Version Description
Download this release
Release Info
Developer | bc2018 |
Plugin | Ultimate Custom Add To Cart Button For WooCommerce |
Version | 1.113 |
Comparing to | |
See all releases |
Version 1.113
- bundle/css/backend.css +15419 -0
- bundle/css/backend.css.map +1 -0
- bundle/css/backend.scss +105 -0
- bundle/css/bc-uatc-front.css +1046 -0
- bundle/css/bc-uatc-front.css.map +1 -0
- bundle/css/bc-uatc-front.scss +3 -0
- bundle/css/fonts/fontello.eot +0 -0
- bundle/css/fonts/fontello.svg +72 -0
- bundle/css/fonts/fontello.ttf +0 -0
- bundle/css/fonts/fontello.woff +0 -0
- bundle/css/fonts/fontello.woff2 +0 -0
- bundle/css/images/add.png +0 -0
- bundle/css/images/bc-atc-qty-style-01.png +0 -0
- bundle/css/images/bc-atc-qty-style-02.png +0 -0
- bundle/css/images/bc-atc-qty-style-03.png +0 -0
- bundle/css/images/bc-atc-qty-style-04.png +0 -0
- bundle/css/images/bc-atc-qty-style-05.png +0 -0
- bundle/css/images/blank.gif +0 -0
- bundle/css/images/closedhand.cur +0 -0
- bundle/css/images/next_button.png +0 -0
- bundle/css/images/openhand.cur +0 -0
- bundle/css/images/owl.video.play.png +0 -0
- bundle/css/images/prev_button.png +0 -0
- bundle/css/images/spinner-loading.gif +0 -0
- bundle/css/images/subtract.png +0 -0
- bundle/images/add.png +0 -0
- bundle/images/presets/preset-placeholder.png +0 -0
- bundle/images/substract.png +0 -0
- bundle/js/backend-bundle.js +7996 -0
bundle/css/backend.css
ADDED
@@ -0,0 +1,15419 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@charset "UTF-8";
|
2 |
+
/*
|
3 |
+
* iziToast | v1.4.0
|
4 |
+
* http://izitoast.marcelodolce.com
|
5 |
+
* by Marcelo Dolce.
|
6 |
+
*/
|
7 |
+
.iziToast-capsule {
|
8 |
+
font-size: 0;
|
9 |
+
height: 0;
|
10 |
+
width: 100%;
|
11 |
+
transform: translateZ(0);
|
12 |
+
backface-visibility: hidden;
|
13 |
+
transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
|
14 |
+
}
|
15 |
+
|
16 |
+
.iziToast-capsule,
|
17 |
+
.iziToast-capsule * {
|
18 |
+
box-sizing: border-box;
|
19 |
+
}
|
20 |
+
|
21 |
+
.iziToast-overlay {
|
22 |
+
display: block;
|
23 |
+
position: fixed;
|
24 |
+
top: -100px;
|
25 |
+
left: 0;
|
26 |
+
right: 0;
|
27 |
+
bottom: -100px;
|
28 |
+
z-index: 997;
|
29 |
+
}
|
30 |
+
|
31 |
+
.iziToast {
|
32 |
+
display: inline-block;
|
33 |
+
clear: both;
|
34 |
+
position: relative;
|
35 |
+
font-family: "Lato", Tahoma, Arial;
|
36 |
+
font-size: 14px;
|
37 |
+
padding: 8px 45px 9px 0;
|
38 |
+
background: rgba(238, 238, 238, 0.9);
|
39 |
+
border-color: rgba(238, 238, 238, 0.9);
|
40 |
+
width: 100%;
|
41 |
+
pointer-events: all;
|
42 |
+
cursor: default;
|
43 |
+
transform: translateX(0);
|
44 |
+
-webkit-touch-callout: none;
|
45 |
+
-webkit-user-select: none;
|
46 |
+
-khtml-user-select: none;
|
47 |
+
-moz-user-select: none;
|
48 |
+
-ms-user-select: none;
|
49 |
+
user-select: none;
|
50 |
+
min-height: 54px;
|
51 |
+
}
|
52 |
+
|
53 |
+
.iziToast > .iziToast-progressbar {
|
54 |
+
position: absolute;
|
55 |
+
left: 0;
|
56 |
+
bottom: 0;
|
57 |
+
width: 100%;
|
58 |
+
z-index: 1;
|
59 |
+
background: rgba(255, 255, 255, 0.2);
|
60 |
+
}
|
61 |
+
|
62 |
+
.iziToast > .iziToast-progressbar > div {
|
63 |
+
height: 2px;
|
64 |
+
width: 100%;
|
65 |
+
background: rgba(0, 0, 0, 0.3);
|
66 |
+
border-radius: 0 0 3px 3px;
|
67 |
+
}
|
68 |
+
|
69 |
+
.iziToast.iziToast-balloon:before {
|
70 |
+
content: "";
|
71 |
+
position: absolute;
|
72 |
+
right: 8px;
|
73 |
+
left: auto;
|
74 |
+
width: 0px;
|
75 |
+
height: 0px;
|
76 |
+
top: 100%;
|
77 |
+
border-right: 0px solid transparent;
|
78 |
+
border-left: 15px solid transparent;
|
79 |
+
border-top: 10px solid #000;
|
80 |
+
border-top-color: inherit;
|
81 |
+
border-radius: 0;
|
82 |
+
}
|
83 |
+
|
84 |
+
.iziToast.iziToast-balloon .iziToast-progressbar {
|
85 |
+
top: 0;
|
86 |
+
bottom: auto;
|
87 |
+
}
|
88 |
+
|
89 |
+
.iziToast.iziToast-balloon > div {
|
90 |
+
border-radius: 0 0 0 3px;
|
91 |
+
}
|
92 |
+
|
93 |
+
.iziToast > .iziToast-cover {
|
94 |
+
position: absolute;
|
95 |
+
left: 0;
|
96 |
+
top: 0;
|
97 |
+
bottom: 0;
|
98 |
+
height: 100%;
|
99 |
+
margin: 0;
|
100 |
+
background-size: 100%;
|
101 |
+
background-position: 50% 50%;
|
102 |
+
background-repeat: no-repeat;
|
103 |
+
background-color: rgba(0, 0, 0, 0.1);
|
104 |
+
}
|
105 |
+
|
106 |
+
.iziToast > .iziToast-close {
|
107 |
+
position: absolute;
|
108 |
+
right: 0;
|
109 |
+
top: 0;
|
110 |
+
border: 0;
|
111 |
+
padding: 0;
|
112 |
+
opacity: 0.6;
|
113 |
+
width: 42px;
|
114 |
+
height: 100%;
|
115 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAJPAAACTwBcGfW0QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD3SURBVFiF1ZdtDoMgDEBfdi4PwAX8vLFn0qT7wxantojKupmQmCi8R4tSACpgjC2ICCUbEBa8ingjsU1AXRBeR8aLN64FiknswN8CYefBBDQ3whuFESy7WyQMeC0ipEI0A+0FeBvHUFN8xPaUhAH/iKoWsnXHGegy4J0yxialOfaHJAz4bhRzQzgDvdGnz4GbAonZbCQMuBm1K/kcFu8Mp1N2cFFpsxsMuJqqbIGExGl4loARajU1twskJLLhIsID7+tvUoDnIjTg5T9DPH9EBrz8rxjPzciAl9+O8SxI8CzJ8CxKFfh3ynK8Dyb8wNHM/XDqejx/AtNyPO87tNybAAAAAElFTkSuQmCC") no-repeat 50% 50%;
|
116 |
+
background-size: 8px;
|
117 |
+
cursor: pointer;
|
118 |
+
outline: none;
|
119 |
+
}
|
120 |
+
|
121 |
+
.iziToast > .iziToast-close:hover {
|
122 |
+
opacity: 1;
|
123 |
+
}
|
124 |
+
|
125 |
+
.iziToast > .iziToast-body {
|
126 |
+
position: relative;
|
127 |
+
padding: 0 0 0 10px;
|
128 |
+
height: auto;
|
129 |
+
min-height: 36px;
|
130 |
+
margin: 0 0 0 15px;
|
131 |
+
text-align: left;
|
132 |
+
}
|
133 |
+
|
134 |
+
.iziToast > .iziToast-body:after {
|
135 |
+
content: "";
|
136 |
+
display: table;
|
137 |
+
clear: both;
|
138 |
+
}
|
139 |
+
|
140 |
+
.iziToast > .iziToast-body .iziToast-texts {
|
141 |
+
margin: 10px 0 0 0;
|
142 |
+
padding-right: 2px;
|
143 |
+
display: inline-block;
|
144 |
+
float: left;
|
145 |
+
}
|
146 |
+
|
147 |
+
.iziToast > .iziToast-body .iziToast-inputs {
|
148 |
+
min-height: 19px;
|
149 |
+
float: left;
|
150 |
+
margin: 3px -2px;
|
151 |
+
}
|
152 |
+
|
153 |
+
.iziToast > .iziToast-body .iziToast-inputs > input:not([type=checkbox]):not([type=radio]),
|
154 |
+
.iziToast > .iziToast-body .iziToast-inputs > select {
|
155 |
+
position: relative;
|
156 |
+
display: inline-block;
|
157 |
+
margin: 2px;
|
158 |
+
border-radius: 2px;
|
159 |
+
border: 0;
|
160 |
+
padding: 4px 7px;
|
161 |
+
font-size: 13px;
|
162 |
+
letter-spacing: 0.02em;
|
163 |
+
background: rgba(0, 0, 0, 0.1);
|
164 |
+
color: #000;
|
165 |
+
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
|
166 |
+
min-height: 26px;
|
167 |
+
}
|
168 |
+
|
169 |
+
.iziToast > .iziToast-body .iziToast-inputs > input:not([type=checkbox]):not([type=radio]):focus,
|
170 |
+
.iziToast > .iziToast-body .iziToast-inputs > select:focus {
|
171 |
+
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6);
|
172 |
+
}
|
173 |
+
|
174 |
+
.iziToast > .iziToast-body .iziToast-buttons {
|
175 |
+
min-height: 17px;
|
176 |
+
float: left;
|
177 |
+
margin: 4px -2px;
|
178 |
+
}
|
179 |
+
|
180 |
+
.iziToast > .iziToast-body .iziToast-buttons > a,
|
181 |
+
.iziToast > .iziToast-body .iziToast-buttons > button,
|
182 |
+
.iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]) {
|
183 |
+
position: relative;
|
184 |
+
display: inline-block;
|
185 |
+
margin: 2px;
|
186 |
+
border-radius: 2px;
|
187 |
+
border: 0;
|
188 |
+
padding: 5px 10px;
|
189 |
+
font-size: 12px;
|
190 |
+
letter-spacing: 0.02em;
|
191 |
+
cursor: pointer;
|
192 |
+
background: rgba(0, 0, 0, 0.1);
|
193 |
+
color: #000;
|
194 |
+
}
|
195 |
+
|
196 |
+
.iziToast > .iziToast-body .iziToast-buttons > a:hover,
|
197 |
+
.iziToast > .iziToast-body .iziToast-buttons > button:hover,
|
198 |
+
.iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]):hover {
|
199 |
+
background: rgba(0, 0, 0, 0.2);
|
200 |
+
}
|
201 |
+
|
202 |
+
.iziToast > .iziToast-body .iziToast-buttons > a:focus,
|
203 |
+
.iziToast > .iziToast-body .iziToast-buttons > button:focus,
|
204 |
+
.iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]):focus {
|
205 |
+
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6);
|
206 |
+
}
|
207 |
+
|
208 |
+
.iziToast > .iziToast-body .iziToast-buttons > a:active,
|
209 |
+
.iziToast > .iziToast-body .iziToast-buttons > button:active,
|
210 |
+
.iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]):active {
|
211 |
+
top: 1px;
|
212 |
+
}
|
213 |
+
|
214 |
+
.iziToast > .iziToast-body .iziToast-icon {
|
215 |
+
height: 100%;
|
216 |
+
position: absolute;
|
217 |
+
left: 0;
|
218 |
+
top: 50%;
|
219 |
+
display: table;
|
220 |
+
font-size: 23px;
|
221 |
+
line-height: 24px;
|
222 |
+
margin-top: -12px;
|
223 |
+
color: #000;
|
224 |
+
width: 24px;
|
225 |
+
height: 24px;
|
226 |
+
}
|
227 |
+
|
228 |
+
.iziToast > .iziToast-body .iziToast-icon.ico-info {
|
229 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCtoPsAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=") no-repeat 50% 50%;
|
230 |
+
background-size: 85%;
|
231 |
+
}
|
232 |
+
|
233 |
+
.iziToast > .iziToast-body .iziToast-icon.ico-warning {
|
234 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAkFBMVEUAAAAAAAABAAIAAAABAAIAAAMAAAABAAIBAAIBAAIAAAIAAAABAAIAAAABAAICAAICAAIAAAIAAAAAAAAAAAABAAIBAAIAAAMAAAABAAIBAAMBAAECAAIAAAIAAAIAAAABAAIBAAIBAAMBAAIBAAEAAAIAAAMAAAAAAAABAAECAAICAAIAAAIAAAMAAAQAAAE05yNAAAAAL3RSTlMAB+kD7V8Q+PXicwv7I9iYhkAzJxnx01IV5cmnk2xmHfzexsK4eEw5L7Gei39aRw640awAAAHQSURBVFjD7ZfJdoJAEEWJgCiI4oDiPM8m7///LidErRO7sHrY5u7YXLr7vKqu9kTC0HPmo9n8cJbEQOzqqAdAUHeUZACQuTkGDQBoDJwkHZR0XBz9FkpafXuHP0SJ09mGeJLZ5wwlTmcbA0THPmdEK7XPGTG1zxmInn3OiJ19zkB0jSVTKExMHT0wjAwlWzC0fSPHF1gWRpIhWMYm7fYTFcQGlbemf4dFfdTGg0B/KXM8qBU/3wntbq7rSGqvJ9kla6IpueFJet8fxfem5yhykjyOgNaWF1qSGd5JMNNxpNF7SZQaVh5JzLrTCZIEJ1GyEyVyd+pClMjdaSJK5O40giSRu5PfFiVyd1pAksjdKRnrSsbVdbiHrgT7yss315fkVQPLFQrL+4FHeOXKO5YRFEKv5AiFaMlKLlBpJuVCJlC5sJfvCgztru/3NmBYccPgGTxRAzxn1XGEMUf58pXZvjoOsOCgjL08+b53mtfAM/SVsZcjKLtysQZPqIy9HPP3m/3zKItRwT0LyQo8sTr26tcO83DIUMWIJjierHLsJda/tbNBFY0BP/bKtcM8HNIWCK3aYR4OMzgxo5w5EFLOLKDExXAm9gI4E3iAO94/Ct/lKWuM2LMGbgAAAABJRU5ErkJggg==") no-repeat 50% 50%;
|
235 |
+
background-size: 85%;
|
236 |
+
}
|
237 |
+
|
238 |
+
.iziToast > .iziToast-body .iziToast-icon.ico-error {
|
239 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVyEiIAAAAJ3RSTlMA3BsB98QV8uSyWVUFz7+kcWMM2LuZioBpTUVBNcq2qaibj4d1azLZZYABAAACZElEQVRYw7WX25KCMAyGAxUoFDkpiohnV97/DXeGBtoOUprZ2dyo1K82fxKbwJJVp+KQZ7so2mX5oThVQLKwjDe9YZu4DF3ptAn6rxY0qQPOEq9fNC9ha3y77a22ba24v+9Xbe8v8x03dPOC2/NdvB6xeSreLfGJpnx0TyotKqLm2s7Jd/WO6ivXNp0tCy02R/aFz5VQ5wUPlUL5fIfj5KIlVGU0nWHm/5QtoTVMWY8mzIVu1K9O7XH2JiU/xnOOT39gnUfj+lFHddx4tFjL3/H8jjzaFCy2Rf0c/fdQyQszI8BDR973IyMSKa4krjxAiW/lkRvMP+bKK9WbYS1ASQg8dKjaUGlYPwRe/WoIkz8tiQchH5QAEMv6T0k8MD4mUyWr4E7jAWqZ+xWcMIYkXvlwggJ3IvFK+wIOcpXAo8n8P0COAaXyKH4OsjBuZB4ew0IGu+H1SebhNazsQBbWm8yj+hFuUJB5eMsN0IUXmYendAFFfJB5uEkRMYwxmcd6zDGRtmQePEykAgubymMRFmMxCSIPCRbTuFNN5OGORTjmNGc0Po0m8Uv0gcCry6xUhR2QeLii9tofbEfhz/qvNti+OfPqNm2Mq6105FUMvdT4GPmufMiV8PqBMkc+DdT1bjYYbjzU/ew23VP4n3mLAz4n8Jtv/Ui3ceTT2mzz5o1mZt0gnBpmsdjqRqVlmplcPdqa7X23kL9brdm2t/uBYDPn2+tyu48mtIGD10JTuUrukVrbCFiwDzcHrPjxKt7PW+AZQyT/WESO+1WL7f3o+WLHL2dYMSZsg6dg/z360ofvP4//v1NPzgs28WlWAAAAAElFTkSuQmCC") no-repeat 50% 50%;
|
240 |
+
background-size: 80%;
|
241 |
+
}
|
242 |
+
|
243 |
+
.iziToast > .iziToast-body .iziToast-icon.ico-success {
|
244 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt0UjBAAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==") no-repeat 50% 50%;
|
245 |
+
background-size: 85%;
|
246 |
+
}
|
247 |
+
|
248 |
+
.iziToast > .iziToast-body .iziToast-icon.ico-question {
|
249 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEhFovxTxAAAEDklEQVRo3s2ZTWgTQRTHf03ipTRUqghNSgsRjHgQrFUQC6JgD1Kak3gQUUoPqRdBglf1oBehBws9Cn4cGk+1SOmh2upBxAYVoeJHrR9tgq0i1Cq0lqYeks7MbpPdmU00/c8hm9n33v/t7Nt5M2+qMEWQI0QIibZKRrQpHvLL2KI2wnQzzBKrDm2RIeKEy01dTYKUI7G1ZRknQXV5yP10kTYgly1NF/5S6duZ8ES+1iZodyaocrjXxE0OFeifYYgp0mRIkwFChAkRJsIxGgrIP+I0n82fvZW5dc/zkss0O2o1c5mX6/TmaDWl77RFe5YkUW3tKEmyFv0lOvXJ/fTYnmCEFuMRbGHEZqVHLyT9DFjUJmkzJl9DG5MWWwM6Llif/gF1nukB6nhgGwUXdFrE+wiURA8QoM9i0zEWWpXQW+ZsyeRrOMuyEo5Fv4gmy4dXPvqcC+pH2VRYaMwy+OWG+iLGCgm0W0Kv9HdvR8ASjmKCXpuK/bxiV/76A/v5UdDIZuKcJGjrnec5KZ7wwsWFOp6xPX/9mt2sqDe7FO+Kf/fXHBPPDWpdXGhTpLvUG9VKwh1xMDDjkvu+cNDFBTk7ptX1QkKZ850m3duu6fcrWxwdaFFyREJ2j4vOpKP6Du6z4uJCv8sYJIVkCnJBGGZaBONO3roY2EqNrSfIPi7SKP4fdXyNUd6I6wbSAHEl33tFLe+FlSsusnK90A0+oEPcuufZgXnOi+u9LrKSJQZQw6LwqBnv2CKsfHORbFbyQhA6xN/pEuihSdj56Co7LWRjPiKie6gkB2LiKuUqK5kiPkLiz1QJ9K1cNXBAMoUCigNpQ9IqDtMI1HKA4/jyvUsaoSyZLA5kjOjDPFZen8Ql5TsvBskUgjciIPSX3QAXC86DT7VWvlEh/xZ+ij9BDVWJ0QL0SbZq6QaFxoLPcXPmBLveLCc4wXdDK6s+6/vwhCSniFLPXW0NJe5UB8zKCsviqpc7vGPVQFcyZbyPwGD+d5ZnxmNWlhG4xSBZZjivjIWHEQgoDkSMjMwTo54569JSE5IpA7EyJSMTyGTUAUFlO1ZKOtaHTMeL1PhYYFTcihmY2cQ5+ullj7EDkiVfVez2sCTz8yiv84djhg7IJVk81xFWJlPdfHBG0flkRC/zQFZ+DSllNtfDdUsOMCliyGX5uOzU3ZhIXFDof4m1gDuKbEx0t2YS25gVGpcMnr/I1kx3c6piB8P8ZoqEwfMX3ZyCXynJTmq/U7NUXqfUzCbWL1wqVKBQUeESzQYoUlW8TAcVL1RCxUu1G6BYXfFyfQ4VPbDI4T8d2WzgQ6sc/vmxnTsqfHCZQzUJxm1h5dxS5Tu6lQgTZ0ipqRVqSwzTbbLHMt+c19iO76tsx/cLZub+Ali+tYC93olEAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjE3KzAyOjAwjKtfjgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxNyswMjowMP325zIAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC") no-repeat 50% 50%;
|
250 |
+
background-size: 85%;
|
251 |
+
}
|
252 |
+
|
253 |
+
.iziToast > .iziToast-body .iziToast-title {
|
254 |
+
padding: 0;
|
255 |
+
margin: 0;
|
256 |
+
line-height: 16px;
|
257 |
+
font-size: 14px;
|
258 |
+
text-align: left;
|
259 |
+
float: left;
|
260 |
+
color: #000;
|
261 |
+
white-space: normal;
|
262 |
+
}
|
263 |
+
|
264 |
+
.iziToast > .iziToast-body .iziToast-message {
|
265 |
+
padding: 0;
|
266 |
+
margin: 0 0 10px 0;
|
267 |
+
font-size: 14px;
|
268 |
+
line-height: 16px;
|
269 |
+
text-align: left;
|
270 |
+
float: left;
|
271 |
+
color: rgba(0, 0, 0, 0.6);
|
272 |
+
white-space: normal;
|
273 |
+
}
|
274 |
+
|
275 |
+
.iziToast.iziToast-animateInside .iziToast-title,
|
276 |
+
.iziToast.iziToast-animateInside .iziToast-message,
|
277 |
+
.iziToast.iziToast-animateInside .iziToast-icon,
|
278 |
+
.iziToast.iziToast-animateInside .iziToast-buttons-child,
|
279 |
+
.iziToast.iziToast-animateInside .iziToast-inputs-child {
|
280 |
+
opacity: 0;
|
281 |
+
}
|
282 |
+
|
283 |
+
.iziToast-target {
|
284 |
+
position: relative;
|
285 |
+
width: 100%;
|
286 |
+
margin: 0 auto;
|
287 |
+
}
|
288 |
+
|
289 |
+
.iziToast-target .iziToast-capsule {
|
290 |
+
overflow: hidden;
|
291 |
+
}
|
292 |
+
|
293 |
+
.iziToast-target .iziToast-capsule:after {
|
294 |
+
visibility: hidden;
|
295 |
+
display: block;
|
296 |
+
font-size: 0;
|
297 |
+
content: " ";
|
298 |
+
clear: both;
|
299 |
+
height: 0;
|
300 |
+
}
|
301 |
+
|
302 |
+
.iziToast-target .iziToast-capsule .iziToast {
|
303 |
+
width: 100%;
|
304 |
+
float: left;
|
305 |
+
}
|
306 |
+
|
307 |
+
.iziToast-wrapper {
|
308 |
+
z-index: 99999;
|
309 |
+
position: fixed;
|
310 |
+
width: 100%;
|
311 |
+
pointer-events: none;
|
312 |
+
display: flex;
|
313 |
+
flex-direction: column;
|
314 |
+
}
|
315 |
+
|
316 |
+
.iziToast-wrapper .iziToast.iziToast-balloon:before {
|
317 |
+
border-right: 0 solid transparent;
|
318 |
+
border-left: 15px solid transparent;
|
319 |
+
border-top: 10px solid #000;
|
320 |
+
border-top-color: inherit;
|
321 |
+
right: 8px;
|
322 |
+
left: auto;
|
323 |
+
}
|
324 |
+
|
325 |
+
.iziToast-wrapper-bottomLeft {
|
326 |
+
left: 0;
|
327 |
+
bottom: 0;
|
328 |
+
text-align: left;
|
329 |
+
}
|
330 |
+
|
331 |
+
.iziToast-wrapper-bottomLeft .iziToast.iziToast-balloon:before {
|
332 |
+
border-right: 15px solid transparent;
|
333 |
+
border-left: 0 solid transparent;
|
334 |
+
right: auto;
|
335 |
+
left: 8px;
|
336 |
+
}
|
337 |
+
|
338 |
+
.iziToast-wrapper-bottomRight {
|
339 |
+
right: 0;
|
340 |
+
bottom: 0;
|
341 |
+
text-align: right;
|
342 |
+
}
|
343 |
+
|
344 |
+
.iziToast-wrapper-topLeft {
|
345 |
+
left: 0;
|
346 |
+
top: 0;
|
347 |
+
text-align: left;
|
348 |
+
}
|
349 |
+
|
350 |
+
.iziToast-wrapper-topLeft .iziToast.iziToast-balloon:before {
|
351 |
+
border-right: 15px solid transparent;
|
352 |
+
border-left: 0 solid transparent;
|
353 |
+
right: auto;
|
354 |
+
left: 8px;
|
355 |
+
}
|
356 |
+
|
357 |
+
.iziToast-wrapper-topRight {
|
358 |
+
top: 0;
|
359 |
+
right: 0;
|
360 |
+
text-align: right;
|
361 |
+
}
|
362 |
+
|
363 |
+
.iziToast-wrapper-topCenter {
|
364 |
+
top: 0;
|
365 |
+
left: 0;
|
366 |
+
right: 0;
|
367 |
+
text-align: center;
|
368 |
+
}
|
369 |
+
|
370 |
+
.iziToast-wrapper-bottomCenter {
|
371 |
+
bottom: 0;
|
372 |
+
left: 0;
|
373 |
+
right: 0;
|
374 |
+
text-align: center;
|
375 |
+
}
|
376 |
+
|
377 |
+
.iziToast-wrapper-center {
|
378 |
+
top: 0;
|
379 |
+
bottom: 0;
|
380 |
+
left: 0;
|
381 |
+
right: 0;
|
382 |
+
text-align: center;
|
383 |
+
justify-content: center;
|
384 |
+
flex-flow: column;
|
385 |
+
align-items: center;
|
386 |
+
}
|
387 |
+
|
388 |
+
.iziToast-rtl {
|
389 |
+
direction: rtl;
|
390 |
+
padding: 8px 0 9px 45px;
|
391 |
+
font-family: Tahoma, "Lato", Arial;
|
392 |
+
}
|
393 |
+
|
394 |
+
.iziToast-rtl .iziToast-cover {
|
395 |
+
left: auto;
|
396 |
+
right: 0;
|
397 |
+
}
|
398 |
+
|
399 |
+
.iziToast-rtl .iziToast-close {
|
400 |
+
right: auto;
|
401 |
+
left: 0;
|
402 |
+
}
|
403 |
+
|
404 |
+
.iziToast-rtl .iziToast-body {
|
405 |
+
padding: 0 10px 0 0;
|
406 |
+
margin: 0 16px 0 0;
|
407 |
+
text-align: right;
|
408 |
+
}
|
409 |
+
|
410 |
+
.iziToast-rtl .iziToast-body .iziToast-buttons,
|
411 |
+
.iziToast-rtl .iziToast-body .iziToast-inputs,
|
412 |
+
.iziToast-rtl .iziToast-body .iziToast-texts,
|
413 |
+
.iziToast-rtl .iziToast-body .iziToast-title,
|
414 |
+
.iziToast-rtl .iziToast-body .iziToast-message {
|
415 |
+
float: right;
|
416 |
+
text-align: right;
|
417 |
+
}
|
418 |
+
|
419 |
+
.iziToast-rtl .iziToast-body .iziToast-icon {
|
420 |
+
left: auto;
|
421 |
+
right: 0;
|
422 |
+
}
|
423 |
+
|
424 |
+
@media only screen and (min-width: 568px) {
|
425 |
+
.iziToast-wrapper {
|
426 |
+
padding: 10px 15px;
|
427 |
+
}
|
428 |
+
|
429 |
+
.iziToast {
|
430 |
+
margin: 5px 0;
|
431 |
+
border-radius: 3px;
|
432 |
+
width: auto;
|
433 |
+
}
|
434 |
+
|
435 |
+
.iziToast:after {
|
436 |
+
content: "";
|
437 |
+
z-index: -1;
|
438 |
+
position: absolute;
|
439 |
+
top: 0;
|
440 |
+
left: 0;
|
441 |
+
width: 100%;
|
442 |
+
height: 100%;
|
443 |
+
border-radius: 3px;
|
444 |
+
box-shadow: inset 0 -10px 20px -10px rgba(0, 0, 0, 0.2), inset 0 0 5px rgba(0, 0, 0, 0.1), 0 8px 8px -5px rgba(0, 0, 0, 0.25);
|
445 |
+
}
|
446 |
+
|
447 |
+
.iziToast:not(.iziToast-rtl) .iziToast-cover {
|
448 |
+
border-radius: 3px 0 0 3px;
|
449 |
+
}
|
450 |
+
|
451 |
+
.iziToast.iziToast-rtl .iziToast-cover {
|
452 |
+
border-radius: 0 3px 3px 0;
|
453 |
+
}
|
454 |
+
|
455 |
+
.iziToast.iziToast-color-dark:after {
|
456 |
+
box-shadow: inset 0 -10px 20px -10px rgba(255, 255, 255, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.25);
|
457 |
+
}
|
458 |
+
|
459 |
+
.iziToast.iziToast-balloon .iziToast-progressbar {
|
460 |
+
background: transparent;
|
461 |
+
}
|
462 |
+
|
463 |
+
.iziToast.iziToast-balloon:after {
|
464 |
+
box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.25), inset 0 10px 20px -5px rgba(0, 0, 0, 0.25);
|
465 |
+
}
|
466 |
+
|
467 |
+
.iziToast-target .iziToast:after {
|
468 |
+
box-shadow: inset 0 -10px 20px -10px rgba(0, 0, 0, 0.2), inset 0 0 5px rgba(0, 0, 0, 0.1);
|
469 |
+
}
|
470 |
+
}
|
471 |
+
.iziToast.iziToast-theme-dark {
|
472 |
+
background: #565c70;
|
473 |
+
border-color: #565c70;
|
474 |
+
}
|
475 |
+
|
476 |
+
.iziToast.iziToast-theme-dark .iziToast-title {
|
477 |
+
color: #fff;
|
478 |
+
}
|
479 |
+
|
480 |
+
.iziToast.iziToast-theme-dark .iziToast-message {
|
481 |
+
color: rgba(255, 255, 255, 0.7);
|
482 |
+
font-weight: 300;
|
483 |
+
}
|
484 |
+
|
485 |
+
.iziToast.iziToast-theme-dark .iziToast-close {
|
486 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgCR4OIQIPSao6AAAAwElEQVRIx72VUQ6EIAwFmz2XB+AConhjzqTJ7JeGKhLYlyx/BGdoBVpjIpMJNjgIZDKTkQHYmYfwmR2AfAqGFBcO2QjXZCd24bEggvd1KBx+xlwoDpYmvnBUUy68DYXD77ESr8WDtYqvxRex7a8oHP4Wo1Mkt5I68Mc+qYqv1h5OsZmZsQ3gj/02h6cO/KEYx29hu3R+VTTwz6D3TymIP1E8RvEiiVdZfEzicxYLiljSxKIqlnW5seitTW6uYnv/Aqh4whX3mEUrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA5LTMwVDE0OjMzOjAyKzAyOjAwl6RMVgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wOS0zMFQxNDozMzowMiswMjowMOb59OoAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC") no-repeat 50% 50%;
|
487 |
+
background-size: 8px;
|
488 |
+
}
|
489 |
+
|
490 |
+
.iziToast.iziToast-theme-dark .iziToast-icon {
|
491 |
+
color: #fff;
|
492 |
+
}
|
493 |
+
|
494 |
+
.iziToast.iziToast-theme-dark .iziToast-icon.ico-info {
|
495 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vroaSAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=") no-repeat 50% 50%;
|
496 |
+
background-size: 85%;
|
497 |
+
}
|
498 |
+
|
499 |
+
.iziToast.iziToast-theme-dark .iziToast-icon.ico-warning {
|
500 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAllBMVEUAAAD////+//3+//3+//3///////z+//3+//3+//3////////////9//3////+//39//3///3////////////+//3+//39//3///z+//z+//7///3///3///3///3////////+//3+//3+//3+//z+//3+//7///3///z////////+//79//3///3///z///v+//3///+trXouAAAAMHRSTlMAB+j87RBf+PXiCwQClSPYhkAzJxnx05tSyadzcmxmHRbp5d7Gwrh4TDkvsYt/WkdQzCITAAAB1UlEQVRYw+3XaXKCQBCGYSIIighoxCVqNJrEPfly/8vFImKXduNsf/Mc4K1y7FnwlMLQc/bUbj85R6bA1LXRDICg6RjJcZa7NQYtnLUGTpERSiOXxrOPkv9s30iGKDmtbYir3H7OUHJa2ylAuvZzRvzUfs7Ii/2cgfTt54x82s8ZSM848gJmYtroQzA2jHwA+LkBIEuMGt+QIng1igzlyMrkuP2CyOi47axRaYTL5jhDJehoR+aovC29s3iIyly3Eb+hRCvZo2qsGTnhKr2cLDS+J73GsqBI9W80UCmWWpEuhIjh6ZRGjyNRarjzKGJ2Ou2himCvjHwqI+rTqQdlRH06TZQR9ek0hiqiPp06mV4ke7QPX6ERUZxO8Uo3sqrfhxvoRrCpvXwL/UjR9GRHMIvLgke4d5QbiwhM6JV2YKKF4vIl7XIBkwm4keryJVmvk/TfwcmPwQNkUQuyA2/sYGwnXL7GPu4bW1jYsmevrNj09/MGZMOEPXslQVqO8hqykD17JfPHP/bmo2yGGpdZiH3IZvzZa7B3+IdDjjpjesHJcvbs5dZ/e+cddVoDdvlq7x12Nac+iN7e4R8OXTjp0pw5CGnOLNDEzeBs5gVwFniAO+8f8wvfeXP2hyqnmwAAAABJRU5ErkJggg==") no-repeat 50% 50%;
|
501 |
+
background-size: 85%;
|
502 |
+
}
|
503 |
+
|
504 |
+
.iziToast.iziToast-theme-dark .iziToast-icon.ico-error {
|
505 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GqOSsAAAAJ3RSTlMA3BsB98QV8uSyWVUFz6RxYwzYvbupmYqAaU1FQTXKv7abj4d1azKNUit3AAACZElEQVRYw7WXaZOCMAyGw30UORRQBLxX/v8/3BkaWjrY2szO5otKfGrzJrEp6Kw6F8f8sI+i/SE/FucKSBaWiT8p5idlaEtnXTB9tKDLLHAvdSatOan3je93k9F2vRF36+mr1a6eH2NFNydoHq/ieU/UXcWjjk9XykdNWq2ywtp4tXL6Wb2T/MqtzzZutsrNyfvA51KoQROhVCjfrnASIRpSVUZiD5v4RbWExjRdJzSmOsZFvzYz59kRSr6V5zE+/QELHkNdb3VRx45HS1b1u+zfkkcbRAZ3qJ9l/A4qefHUDMShJe+6kZKJDD2pLQ9Q4lu+5Q7rz7Plperd7AtQEgIPI6o2dxr2D4GXvxqCiKcn8cD4gxIAEt7/GYkHL16KqeJd0NB4gJbXfgVnzCGJlzGcocCVSLzUvoAj9xJ4NF7/R8gxoVQexc/hgBpSebjPjgPs59cHmYfn7NkDb6wXmUf1I1ygIPPw4gtgCE8yDw8eAop4J/PQcBExjQmZx37MsZB2ZB4cLKQCG5vKYxMWSzMxIg8pNtOyUkvkocEmXGo69mh8FgnxS4yBwMvDrJSNHZB4uC3ayz/YkcIP4lflwVIT+OU07ZSjrbTkZQ6dTPkYubZ8GC/Cqxu6WvJZII93dcCw46GdNqdpTeF/tiMOuDGB9z/NI6NvyWetGPM0g+bVNeovBmamHXWj0nCbEaGeTMN2PWrqd6cM26ZxP2DeJvj+ph/30Zi/GmRbtlK5SptI+nwGGnvH6gUruT+L16MJHF+58rwNIifTV0vM8+hwMeOXAb6Yx0wXT+b999WXfvn+8/X/F7fWzjdTord5AAAAAElFTkSuQmCC") no-repeat 50% 50%;
|
506 |
+
background-size: 80%;
|
507 |
+
}
|
508 |
+
|
509 |
+
.iziToast.iziToast-theme-dark .iziToast-icon.ico-success {
|
510 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAD////////////////////////////////////////PIev5AAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==") no-repeat 50% 50%;
|
511 |
+
background-size: 85%;
|
512 |
+
}
|
513 |
+
|
514 |
+
.iziToast.iziToast-theme-dark .iziToast-icon.ico-question {
|
515 |
+
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEg18vki+AAAETUlEQVRo3s1ZTWhbRxD+VlIuxsLFCYVIIQYVopBDoK5bKDWUBupDMNbJ5FBKg/FBziUQdE9yaC+FHBrwsdCfQ9RTGoLxwWl+DqHEojUFFydxnB9bInZDqOsErBrr6yGvs/ueX97bldTKo4Pe7puZb3Z33s7srIIjMY1jyCEjP6ImvyX8pF64arSHznKC06wzijY5xSKz7YbuYokV2lODsyyxqz3gSY6z6gCuqcpxJluFH+Z8U+D/0jyHoxFUBHgfvsGHIS9WMIUlVFFDFTUAGWSRQRY5HMeBEP6b+Ew9dh/7INd2jGeO59kfKdXP85zbIbfGQVf4sYC3N1hm3lo6zzIbPvk6x+zBk7wQGMEMB5xncIAzAS0XrFySSV72iS1yyBVcdA1x0afrsoUJgdFfY2+z8ADAXl7zz0KcwJiPfZKpVuABgClO+nRG+QIHDdfb4qlWwUXvKW4Z7vi6L4J9vg+vbfCeCeZH2RfOdMOc/HbCA4BvIW6EMQz7XK/ltd+hP+VzR9mgva2YSfyGI17fA7ynnocqeQNFfIJ0oHsdv6CC2+rXGBN6cQdveY3fcVRtmy/HDete+93zy8jA8zV7YkwYMrjHzRddRsCdiVCwwmh6wg9iTNC7Y9XIF1iS7kbUpsvvGEdPuTfSgAEjRpR096x0liPFD/Eqt2NMuBQzB2XhrACAApjFsuQFh9XdGAX70B3oSuNdnMVBaX+sopYxjwVpHFBVACyKTXNoktjD+6Ll8xhenS9MAAkAI/Lux2YNUOs4I413Ypg1SgEAu7kpFvWjaeJe0fJHDGe/cNaZBkekudw8PMA+0fMwlndZeAsJ5KR/qhUDUJCnSiyvRsolkJHGUgvjH8QXDgZopEzKMKDqCKrwEQ4C6MH7GEXC665buLJG8hlQc4LP4paxfJrOqYVYYY2UARfEIazTbgDg2dB98GebzJd54b8L/iWNdLyooeR6CHyZ+6xk0yKxkYg6nEVSUG4VJ9QJ9cxRCxO+9WiOyvgUeexXP1hLGH5nGuBWVtiSp4vqe3VP0UFWI9Wan4Er3v8q7jjPWVtm4FtcQQMrOKO2nOQCM5AyDMi56FDrKHA/1nyppS1ppBpYaE8wciEjGI2AaeM41kI4doDX4XiT3Qm1gevyruCgZg9P8xIv8m1nCzTKq6oiJ9xTMiZ505P5m8cdZ0CnZMVXHVljM7WMBzxpyDxygtdxoCEFTaMIWbZU85UvBjgUMYy0fBaAF8V1Lj9qWQ1aMZ5f4k9r+AGMSkMP1vZoZih6k6sicc5h/OFHM9vDqU/VIU7zJZdYYsKGH4g4nAJMGiXZRds1pVMoZ69RM5vfkbh0qkBhsnS2RLMLilQdL9MBHS9UAh0v1e6CYnXHy/WeeCcvLDwl/9OVze69tPKM+M+v7eJN6OzFpWdEF0ucDbhVNFXadnVrmJFlkVNGTS2M6pzmhMvltfPhnN2B63sVuL7fcNP3D1TSk2ihosPrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjEzKzAyOjAweOR7nQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxMyswMjowMAm5wyEAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC") no-repeat 50% 50%;
|
516 |
+
background-size: 85%;
|
517 |
+
}
|
518 |
+
|
519 |
+
.iziToast.iziToast-theme-dark .iziToast-buttons > a,
|
520 |
+
.iziToast.iziToast-theme-dark .iziToast-buttons > button,
|
521 |
+
.iziToast.iziToast-theme-dark .iziToast-buttons > input {
|
522 |
+
color: #fff;
|
523 |
+
background: rgba(255, 255, 255, 0.1);
|
524 |
+
}
|
525 |
+
|
526 |
+
.iziToast.iziToast-theme-dark .iziToast-buttons > a:hover,
|
527 |
+
.iziToast.iziToast-theme-dark .iziToast-buttons > button:hover,
|
528 |
+
.iziToast.iziToast-theme-dark .iziToast-buttons > input:hover {
|
529 |
+
background: rgba(255, 255, 255, 0.2);
|
530 |
+
}
|
531 |
+
|
532 |
+
.iziToast.iziToast-theme-dark .iziToast-buttons > a:focus,
|
533 |
+
.iziToast.iziToast-theme-dark .iziToast-buttons > button:focus,
|
534 |
+
.iziToast.iziToast-theme-dark .iziToast-buttons > input:focus {
|
535 |
+
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6);
|
536 |
+
}
|
537 |
+
|
538 |
+
.iziToast.iziToast-color-red {
|
539 |
+
background: rgba(255, 175, 180, 0.9);
|
540 |
+
border-color: rgba(255, 175, 180, 0.9);
|
541 |
+
}
|
542 |
+
|
543 |
+
.iziToast.iziToast-color-orange {
|
544 |
+
background: rgba(255, 207, 165, 0.9);
|
545 |
+
border-color: rgba(255, 207, 165, 0.9);
|
546 |
+
}
|
547 |
+
|
548 |
+
.iziToast.iziToast-color-yellow {
|
549 |
+
background: rgba(255, 249, 178, 0.9);
|
550 |
+
border-color: rgba(255, 249, 178, 0.9);
|
551 |
+
}
|
552 |
+
|
553 |
+
.iziToast.iziToast-color-blue {
|
554 |
+
background: rgba(157, 222, 255, 0.9);
|
555 |
+
border-color: rgba(157, 222, 255, 0.9);
|
556 |
+
}
|
557 |
+
|
558 |
+
.iziToast.iziToast-color-green {
|
559 |
+
background: rgba(166, 239, 184, 0.9);
|
560 |
+
border-color: rgba(166, 239, 184, 0.9);
|
561 |
+
}
|
562 |
+
|
563 |
+
.iziToast.iziToast-layout2 .iziToast-body .iziToast-texts,
|
564 |
+
.iziToast.iziToast-layout2 .iziToast-body .iziToast-message {
|
565 |
+
width: 100%;
|
566 |
+
}
|
567 |
+
|
568 |
+
.iziToast.iziToast-layout3 {
|
569 |
+
border-radius: 2px;
|
570 |
+
}
|
571 |
+
|
572 |
+
.iziToast.iziToast-layout3::after {
|
573 |
+
display: none;
|
574 |
+
}
|
575 |
+
|
576 |
+
.iziToast.revealIn,
|
577 |
+
.iziToast .revealIn {
|
578 |
+
-webkit-animation: iziT-revealIn 1s cubic-bezier(0.25, 1.6, 0.25, 1) both;
|
579 |
+
-moz-animation: iziT-revealIn 1s cubic-bezier(0.25, 1.6, 0.25, 1) both;
|
580 |
+
animation: iziT-revealIn 1s cubic-bezier(0.25, 1.6, 0.25, 1) both;
|
581 |
+
}
|
582 |
+
|
583 |
+
.iziToast.slideIn,
|
584 |
+
.iziToast .slideIn {
|
585 |
+
-webkit-animation: iziT-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
|
586 |
+
-moz-animation: iziT-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
|
587 |
+
animation: iziT-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
|
588 |
+
}
|
589 |
+
|
590 |
+
.iziToast.bounceInLeft {
|
591 |
+
-webkit-animation: iziT-bounceInLeft 0.7s ease-in-out both;
|
592 |
+
animation: iziT-bounceInLeft 0.7s ease-in-out both;
|
593 |
+
}
|
594 |
+
|
595 |
+
.iziToast.bounceInRight {
|
596 |
+
-webkit-animation: iziT-bounceInRight 0.85s ease-in-out both;
|
597 |
+
animation: iziT-bounceInRight 0.85s ease-in-out both;
|
598 |
+
}
|
599 |
+
|
600 |
+
.iziToast.bounceInDown {
|
601 |
+
-webkit-animation: iziT-bounceInDown 0.7s ease-in-out both;
|
602 |
+
animation: iziT-bounceInDown 0.7s ease-in-out both;
|
603 |
+
}
|
604 |
+
|
605 |
+
.iziToast.bounceInUp {
|
606 |
+
-webkit-animation: iziT-bounceInUp 0.7s ease-in-out both;
|
607 |
+
animation: iziT-bounceInUp 0.7s ease-in-out both;
|
608 |
+
}
|
609 |
+
|
610 |
+
.iziToast.fadeIn,
|
611 |
+
.iziToast .fadeIn {
|
612 |
+
-webkit-animation: iziT-fadeIn 0.5s ease both;
|
613 |
+
animation: iziT-fadeIn 0.5s ease both;
|
614 |
+
}
|
615 |
+
|
616 |
+
.iziToast.fadeInUp {
|
617 |
+
-webkit-animation: iziT-fadeInUp 0.7s ease both;
|
618 |
+
animation: iziT-fadeInUp 0.7s ease both;
|
619 |
+
}
|
620 |
+
|
621 |
+
.iziToast.fadeInDown {
|
622 |
+
-webkit-animation: iziT-fadeInDown 0.7s ease both;
|
623 |
+
animation: iziT-fadeInDown 0.7s ease both;
|
624 |
+
}
|
625 |
+
|
626 |
+
.iziToast.fadeInLeft {
|
627 |
+
-webkit-animation: iziT-fadeInLeft 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
|
628 |
+
animation: iziT-fadeInLeft 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
|
629 |
+
}
|
630 |
+
|
631 |
+
.iziToast.fadeInRight {
|
632 |
+
-webkit-animation: iziT-fadeInRight 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
|
633 |
+
animation: iziT-fadeInRight 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
|
634 |
+
}
|
635 |
+
|
636 |
+
.iziToast.flipInX {
|
637 |
+
-webkit-animation: iziT-flipInX 0.85s cubic-bezier(0.35, 0, 0.25, 1) both;
|
638 |
+
animation: iziT-flipInX 0.85s cubic-bezier(0.35, 0, 0.25, 1) both;
|
639 |
+
}
|
640 |
+
|
641 |
+
.iziToast.fadeOut {
|
642 |
+
-webkit-animation: iziT-fadeOut 0.7s ease both;
|
643 |
+
animation: iziT-fadeOut 0.7s ease both;
|
644 |
+
}
|
645 |
+
|
646 |
+
.iziToast.fadeOutDown {
|
647 |
+
-webkit-animation: iziT-fadeOutDown 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
|
648 |
+
animation: iziT-fadeOutDown 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
|
649 |
+
}
|
650 |
+
|
651 |
+
.iziToast.fadeOutUp {
|
652 |
+
-webkit-animation: iziT-fadeOutUp 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
|
653 |
+
animation: iziT-fadeOutUp 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
|
654 |
+
}
|
655 |
+
|
656 |
+
.iziToast.fadeOutLeft {
|
657 |
+
-webkit-animation: iziT-fadeOutLeft 0.5s ease both;
|
658 |
+
animation: iziT-fadeOutLeft 0.5s ease both;
|
659 |
+
}
|
660 |
+
|
661 |
+
.iziToast.fadeOutRight {
|
662 |
+
-webkit-animation: iziT-fadeOutRight 0.5s ease both;
|
663 |
+
animation: iziT-fadeOutRight 0.5s ease both;
|
664 |
+
}
|
665 |
+
|
666 |
+
.iziToast.flipOutX {
|
667 |
+
-webkit-backface-visibility: visible !important;
|
668 |
+
backface-visibility: visible !important;
|
669 |
+
-webkit-animation: iziT-flipOutX 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
|
670 |
+
animation: iziT-flipOutX 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
|
671 |
+
}
|
672 |
+
|
673 |
+
.iziToast-overlay.fadeIn {
|
674 |
+
-webkit-animation: iziT-fadeIn 0.5s ease both;
|
675 |
+
animation: iziT-fadeIn 0.5s ease both;
|
676 |
+
}
|
677 |
+
|
678 |
+
.iziToast-overlay.fadeOut {
|
679 |
+
-webkit-animation: iziT-fadeOut 0.7s ease both;
|
680 |
+
animation: iziT-fadeOut 0.7s ease both;
|
681 |
+
}
|
682 |
+
|
683 |
+
@-webkit-keyframes iziT-revealIn {
|
684 |
+
0% {
|
685 |
+
opacity: 0;
|
686 |
+
-webkit-transform: scale3d(0.3, 0.3, 1);
|
687 |
+
}
|
688 |
+
100% {
|
689 |
+
opacity: 1;
|
690 |
+
}
|
691 |
+
}
|
692 |
+
@-moz-keyframes iziT-revealIn {
|
693 |
+
0% {
|
694 |
+
opacity: 0;
|
695 |
+
-moz-transform: scale3d(0.3, 0.3, 1);
|
696 |
+
}
|
697 |
+
100% {
|
698 |
+
opacity: 1;
|
699 |
+
}
|
700 |
+
}
|
701 |
+
@-webkit-keyframes iziT-slideIn {
|
702 |
+
0% {
|
703 |
+
opacity: 0;
|
704 |
+
-webkit-transform: translateX(50px);
|
705 |
+
}
|
706 |
+
100% {
|
707 |
+
opacity: 1;
|
708 |
+
-webkit-transform: translateX(0);
|
709 |
+
}
|
710 |
+
}
|
711 |
+
@-moz-keyframes iziT-slideIn {
|
712 |
+
0% {
|
713 |
+
opacity: 0;
|
714 |
+
-moz-transform: translateX(50px);
|
715 |
+
}
|
716 |
+
100% {
|
717 |
+
opacity: 1;
|
718 |
+
-moz-transform: translateX(0);
|
719 |
+
}
|
720 |
+
}
|
721 |
+
@-webkit-keyframes iziT-bounceInLeft {
|
722 |
+
0% {
|
723 |
+
opacity: 0;
|
724 |
+
-webkit-transform: translateX(280px);
|
725 |
+
}
|
726 |
+
50% {
|
727 |
+
opacity: 1;
|
728 |
+
-webkit-transform: translateX(-20px);
|
729 |
+
}
|
730 |
+
70% {
|
731 |
+
-webkit-transform: translateX(10px);
|
732 |
+
}
|
733 |
+
100% {
|
734 |
+
-webkit-transform: translateX(0);
|
735 |
+
}
|
736 |
+
}
|
737 |
+
@-webkit-keyframes iziT-bounceInRight {
|
738 |
+
0% {
|
739 |
+
opacity: 0;
|
740 |
+
-webkit-transform: translateX(-280px);
|
741 |
+
}
|
742 |
+
50% {
|
743 |
+
opacity: 1;
|
744 |
+
-webkit-transform: translateX(20px);
|
745 |
+
}
|
746 |
+
70% {
|
747 |
+
-webkit-transform: translateX(-10px);
|
748 |
+
}
|
749 |
+
100% {
|
750 |
+
-webkit-transform: translateX(0);
|
751 |
+
}
|
752 |
+
}
|
753 |
+
@-webkit-keyframes iziT-bounceInDown {
|
754 |
+
0% {
|
755 |
+
opacity: 0;
|
756 |
+
-webkit-transform: translateY(-200px);
|
757 |
+
}
|
758 |
+
50% {
|
759 |
+
opacity: 1;
|
760 |
+
-webkit-transform: translateY(10px);
|
761 |
+
}
|
762 |
+
70% {
|
763 |
+
-webkit-transform: translateY(-5px);
|
764 |
+
}
|
765 |
+
100% {
|
766 |
+
-webkit-transform: translateY(0);
|
767 |
+
}
|
768 |
+
}
|
769 |
+
@-webkit-keyframes iziT-bounceInUp {
|
770 |
+
0% {
|
771 |
+
opacity: 0;
|
772 |
+
-webkit-transform: translateY(200px);
|
773 |
+
}
|
774 |
+
50% {
|
775 |
+
opacity: 1;
|
776 |
+
-webkit-transform: translateY(-10px);
|
777 |
+
}
|
778 |
+
70% {
|
779 |
+
-webkit-transform: translateY(5px);
|
780 |
+
}
|
781 |
+
100% {
|
782 |
+
-webkit-transform: translateY(0);
|
783 |
+
}
|
784 |
+
}
|
785 |
+
@-webkit-keyframes iziT-fadeIn {
|
786 |
+
from {
|
787 |
+
opacity: 0;
|
788 |
+
}
|
789 |
+
to {
|
790 |
+
opacity: 1;
|
791 |
+
}
|
792 |
+
}
|
793 |
+
@-webkit-keyframes iziT-fadeInUp {
|
794 |
+
from {
|
795 |
+
opacity: 0;
|
796 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
797 |
+
transform: translate3d(0, 100%, 0);
|
798 |
+
}
|
799 |
+
to {
|
800 |
+
opacity: 1;
|
801 |
+
-webkit-transform: none;
|
802 |
+
transform: none;
|
803 |
+
}
|
804 |
+
}
|
805 |
+
@-webkit-keyframes iziT-fadeInDown {
|
806 |
+
from {
|
807 |
+
opacity: 0;
|
808 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
809 |
+
transform: translate3d(0, -100%, 0);
|
810 |
+
}
|
811 |
+
to {
|
812 |
+
opacity: 1;
|
813 |
+
-webkit-transform: none;
|
814 |
+
transform: none;
|
815 |
+
}
|
816 |
+
}
|
817 |
+
@-webkit-keyframes iziT-fadeInLeft {
|
818 |
+
from {
|
819 |
+
opacity: 0;
|
820 |
+
-webkit-transform: translate3d(300px, 0, 0);
|
821 |
+
transform: translate3d(300px, 0, 0);
|
822 |
+
}
|
823 |
+
to {
|
824 |
+
opacity: 1;
|
825 |
+
-webkit-transform: none;
|
826 |
+
transform: none;
|
827 |
+
}
|
828 |
+
}
|
829 |
+
@-webkit-keyframes iziT-fadeInRight {
|
830 |
+
from {
|
831 |
+
opacity: 0;
|
832 |
+
-webkit-transform: translate3d(-300px, 0, 0);
|
833 |
+
transform: translate3d(-300px, 0, 0);
|
834 |
+
}
|
835 |
+
to {
|
836 |
+
opacity: 1;
|
837 |
+
-webkit-transform: none;
|
838 |
+
transform: none;
|
839 |
+
}
|
840 |
+
}
|
841 |
+
@-webkit-keyframes iziT-flipInX {
|
842 |
+
from {
|
843 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
844 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
845 |
+
opacity: 0;
|
846 |
+
}
|
847 |
+
40% {
|
848 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
849 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
850 |
+
}
|
851 |
+
60% {
|
852 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
853 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
854 |
+
opacity: 1;
|
855 |
+
}
|
856 |
+
80% {
|
857 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
858 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
859 |
+
}
|
860 |
+
to {
|
861 |
+
-webkit-transform: perspective(400px);
|
862 |
+
transform: perspective(400px);
|
863 |
+
}
|
864 |
+
}
|
865 |
+
@-webkit-keyframes iziT-fadeOut {
|
866 |
+
from {
|
867 |
+
opacity: 1;
|
868 |
+
}
|
869 |
+
to {
|
870 |
+
opacity: 0;
|
871 |
+
}
|
872 |
+
}
|
873 |
+
@-webkit-keyframes iziT-fadeOutDown {
|
874 |
+
from {
|
875 |
+
opacity: 1;
|
876 |
+
}
|
877 |
+
to {
|
878 |
+
opacity: 0;
|
879 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
880 |
+
transform: translate3d(0, 100%, 0);
|
881 |
+
}
|
882 |
+
}
|
883 |
+
@-webkit-keyframes iziT-fadeOutUp {
|
884 |
+
from {
|
885 |
+
opacity: 1;
|
886 |
+
}
|
887 |
+
to {
|
888 |
+
opacity: 0;
|
889 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
890 |
+
transform: translate3d(0, -100%, 0);
|
891 |
+
}
|
892 |
+
}
|
893 |
+
@-webkit-keyframes iziT-fadeOutLeft {
|
894 |
+
from {
|
895 |
+
opacity: 1;
|
896 |
+
}
|
897 |
+
to {
|
898 |
+
opacity: 0;
|
899 |
+
-webkit-transform: translate3d(-200px, 0, 0);
|
900 |
+
transform: translate3d(-200px, 0, 0);
|
901 |
+
}
|
902 |
+
}
|
903 |
+
@-webkit-keyframes iziT-fadeOutRight {
|
904 |
+
from {
|
905 |
+
opacity: 1;
|
906 |
+
}
|
907 |
+
to {
|
908 |
+
opacity: 0;
|
909 |
+
-webkit-transform: translate3d(200px, 0, 0);
|
910 |
+
transform: translate3d(200px, 0, 0);
|
911 |
+
}
|
912 |
+
}
|
913 |
+
@-webkit-keyframes iziT-flipOutX {
|
914 |
+
from {
|
915 |
+
-webkit-transform: perspective(400px);
|
916 |
+
transform: perspective(400px);
|
917 |
+
}
|
918 |
+
30% {
|
919 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
920 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
921 |
+
opacity: 1;
|
922 |
+
}
|
923 |
+
to {
|
924 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
925 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
926 |
+
opacity: 0;
|
927 |
+
}
|
928 |
+
}
|
929 |
+
@-moz-keyframes iziT-revealIn {
|
930 |
+
0% {
|
931 |
+
opacity: 0;
|
932 |
+
transform: scale3d(0.3, 0.3, 1);
|
933 |
+
}
|
934 |
+
100% {
|
935 |
+
opacity: 1;
|
936 |
+
}
|
937 |
+
}
|
938 |
+
@-webkit-keyframes iziT-revealIn {
|
939 |
+
0% {
|
940 |
+
opacity: 0;
|
941 |
+
transform: scale3d(0.3, 0.3, 1);
|
942 |
+
}
|
943 |
+
100% {
|
944 |
+
opacity: 1;
|
945 |
+
}
|
946 |
+
}
|
947 |
+
@-o-keyframes iziT-revealIn {
|
948 |
+
0% {
|
949 |
+
opacity: 0;
|
950 |
+
transform: scale3d(0.3, 0.3, 1);
|
951 |
+
}
|
952 |
+
100% {
|
953 |
+
opacity: 1;
|
954 |
+
}
|
955 |
+
}
|
956 |
+
@keyframes iziT-revealIn {
|
957 |
+
0% {
|
958 |
+
opacity: 0;
|
959 |
+
transform: scale3d(0.3, 0.3, 1);
|
960 |
+
}
|
961 |
+
100% {
|
962 |
+
opacity: 1;
|
963 |
+
}
|
964 |
+
}
|
965 |
+
@-moz-keyframes iziT-slideIn {
|
966 |
+
0% {
|
967 |
+
opacity: 0;
|
968 |
+
transform: translateX(50px);
|
969 |
+
}
|
970 |
+
100% {
|
971 |
+
opacity: 1;
|
972 |
+
transform: translateX(0);
|
973 |
+
}
|
974 |
+
}
|
975 |
+
@-webkit-keyframes iziT-slideIn {
|
976 |
+
0% {
|
977 |
+
opacity: 0;
|
978 |
+
transform: translateX(50px);
|
979 |
+
}
|
980 |
+
100% {
|
981 |
+
opacity: 1;
|
982 |
+
transform: translateX(0);
|
983 |
+
}
|
984 |
+
}
|
985 |
+
@-o-keyframes iziT-slideIn {
|
986 |
+
0% {
|
987 |
+
opacity: 0;
|
988 |
+
transform: translateX(50px);
|
989 |
+
}
|
990 |
+
100% {
|
991 |
+
opacity: 1;
|
992 |
+
transform: translateX(0);
|
993 |
+
}
|
994 |
+
}
|
995 |
+
@keyframes iziT-slideIn {
|
996 |
+
0% {
|
997 |
+
opacity: 0;
|
998 |
+
transform: translateX(50px);
|
999 |
+
}
|
1000 |
+
100% {
|
1001 |
+
opacity: 1;
|
1002 |
+
transform: translateX(0);
|
1003 |
+
}
|
1004 |
+
}
|
1005 |
+
@-moz-keyframes iziT-bounceInLeft {
|
1006 |
+
0% {
|
1007 |
+
opacity: 0;
|
1008 |
+
transform: translateX(280px);
|
1009 |
+
}
|
1010 |
+
50% {
|
1011 |
+
opacity: 1;
|
1012 |
+
transform: translateX(-20px);
|
1013 |
+
}
|
1014 |
+
70% {
|
1015 |
+
transform: translateX(10px);
|
1016 |
+
}
|
1017 |
+
100% {
|
1018 |
+
transform: translateX(0);
|
1019 |
+
}
|
1020 |
+
}
|
1021 |
+
@-webkit-keyframes iziT-bounceInLeft {
|
1022 |
+
0% {
|
1023 |
+
opacity: 0;
|
1024 |
+
transform: translateX(280px);
|
1025 |
+
}
|
1026 |
+
50% {
|
1027 |
+
opacity: 1;
|
1028 |
+
transform: translateX(-20px);
|
1029 |
+
}
|
1030 |
+
70% {
|
1031 |
+
transform: translateX(10px);
|
1032 |
+
}
|
1033 |
+
100% {
|
1034 |
+
transform: translateX(0);
|
1035 |
+
}
|
1036 |
+
}
|
1037 |
+
@-o-keyframes iziT-bounceInLeft {
|
1038 |
+
0% {
|
1039 |
+
opacity: 0;
|
1040 |
+
transform: translateX(280px);
|
1041 |
+
}
|
1042 |
+
50% {
|
1043 |
+
opacity: 1;
|
1044 |
+
transform: translateX(-20px);
|
1045 |
+
}
|
1046 |
+
70% {
|
1047 |
+
transform: translateX(10px);
|
1048 |
+
}
|
1049 |
+
100% {
|
1050 |
+
transform: translateX(0);
|
1051 |
+
}
|
1052 |
+
}
|
1053 |
+
@keyframes iziT-bounceInLeft {
|
1054 |
+
0% {
|
1055 |
+
opacity: 0;
|
1056 |
+
transform: translateX(280px);
|
1057 |
+
}
|
1058 |
+
50% {
|
1059 |
+
opacity: 1;
|
1060 |
+
transform: translateX(-20px);
|
1061 |
+
}
|
1062 |
+
70% {
|
1063 |
+
transform: translateX(10px);
|
1064 |
+
}
|
1065 |
+
100% {
|
1066 |
+
transform: translateX(0);
|
1067 |
+
}
|
1068 |
+
}
|
1069 |
+
@-moz-keyframes iziT-bounceInRight {
|
1070 |
+
0% {
|
1071 |
+
opacity: 0;
|
1072 |
+
transform: translateX(-280px);
|
1073 |
+
}
|
1074 |
+
50% {
|
1075 |
+
opacity: 1;
|
1076 |
+
transform: translateX(20px);
|
1077 |
+
}
|
1078 |
+
70% {
|
1079 |
+
transform: translateX(-10px);
|
1080 |
+
}
|
1081 |
+
100% {
|
1082 |
+
transform: translateX(0);
|
1083 |
+
}
|
1084 |
+
}
|
1085 |
+
@-webkit-keyframes iziT-bounceInRight {
|
1086 |
+
0% {
|
1087 |
+
opacity: 0;
|
1088 |
+
transform: translateX(-280px);
|
1089 |
+
}
|
1090 |
+
50% {
|
1091 |
+
opacity: 1;
|
1092 |
+
transform: translateX(20px);
|
1093 |
+
}
|
1094 |
+
70% {
|
1095 |
+
transform: translateX(-10px);
|
1096 |
+
}
|
1097 |
+
100% {
|
1098 |
+
transform: translateX(0);
|
1099 |
+
}
|
1100 |
+
}
|
1101 |
+
@-o-keyframes iziT-bounceInRight {
|
1102 |
+
0% {
|
1103 |
+
opacity: 0;
|
1104 |
+
transform: translateX(-280px);
|
1105 |
+
}
|
1106 |
+
50% {
|
1107 |
+
opacity: 1;
|
1108 |
+
transform: translateX(20px);
|
1109 |
+
}
|
1110 |
+
70% {
|
1111 |
+
transform: translateX(-10px);
|
1112 |
+
}
|
1113 |
+
100% {
|
1114 |
+
transform: translateX(0);
|
1115 |
+
}
|
1116 |
+
}
|
1117 |
+
@keyframes iziT-bounceInRight {
|
1118 |
+
0% {
|
1119 |
+
opacity: 0;
|
1120 |
+
transform: translateX(-280px);
|
1121 |
+
}
|
1122 |
+
50% {
|
1123 |
+
opacity: 1;
|
1124 |
+
transform: translateX(20px);
|
1125 |
+
}
|
1126 |
+
70% {
|
1127 |
+
transform: translateX(-10px);
|
1128 |
+
}
|
1129 |
+
100% {
|
1130 |
+
transform: translateX(0);
|
1131 |
+
}
|
1132 |
+
}
|
1133 |
+
@-moz-keyframes iziT-bounceInDown {
|
1134 |
+
0% {
|
1135 |
+
opacity: 0;
|
1136 |
+
transform: translateY(-200px);
|
1137 |
+
}
|
1138 |
+
50% {
|
1139 |
+
opacity: 1;
|
1140 |
+
transform: translateY(10px);
|
1141 |
+
}
|
1142 |
+
70% {
|
1143 |
+
transform: translateY(-5px);
|
1144 |
+
}
|
1145 |
+
100% {
|
1146 |
+
transform: translateY(0);
|
1147 |
+
}
|
1148 |
+
}
|
1149 |
+
@-webkit-keyframes iziT-bounceInDown {
|
1150 |
+
0% {
|
1151 |
+
opacity: 0;
|
1152 |
+
transform: translateY(-200px);
|
1153 |
+
}
|
1154 |
+
50% {
|
1155 |
+
opacity: 1;
|
1156 |
+
transform: translateY(10px);
|
1157 |
+
}
|
1158 |
+
70% {
|
1159 |
+
transform: translateY(-5px);
|
1160 |
+
}
|
1161 |
+
100% {
|
1162 |
+
transform: translateY(0);
|
1163 |
+
}
|
1164 |
+
}
|
1165 |
+
@-o-keyframes iziT-bounceInDown {
|
1166 |
+
0% {
|
1167 |
+
opacity: 0;
|
1168 |
+
transform: translateY(-200px);
|
1169 |
+
}
|
1170 |
+
50% {
|
1171 |
+
opacity: 1;
|
1172 |
+
transform: translateY(10px);
|
1173 |
+
}
|
1174 |
+
70% {
|
1175 |
+
transform: translateY(-5px);
|
1176 |
+
}
|
1177 |
+
100% {
|
1178 |
+
transform: translateY(0);
|
1179 |
+
}
|
1180 |
+
}
|
1181 |
+
@keyframes iziT-bounceInDown {
|
1182 |
+
0% {
|
1183 |
+
opacity: 0;
|
1184 |
+
transform: translateY(-200px);
|
1185 |
+
}
|
1186 |
+
50% {
|
1187 |
+
opacity: 1;
|
1188 |
+
transform: translateY(10px);
|
1189 |
+
}
|
1190 |
+
70% {
|
1191 |
+
transform: translateY(-5px);
|
1192 |
+
}
|
1193 |
+
100% {
|
1194 |
+
transform: translateY(0);
|
1195 |
+
}
|
1196 |
+
}
|
1197 |
+
@-moz-keyframes iziT-bounceInUp {
|
1198 |
+
0% {
|
1199 |
+
opacity: 0;
|
1200 |
+
transform: translateY(200px);
|
1201 |
+
}
|
1202 |
+
50% {
|
1203 |
+
opacity: 1;
|
1204 |
+
transform: translateY(-10px);
|
1205 |
+
}
|
1206 |
+
70% {
|
1207 |
+
transform: translateY(5px);
|
1208 |
+
}
|
1209 |
+
100% {
|
1210 |
+
transform: translateY(0);
|
1211 |
+
}
|
1212 |
+
}
|
1213 |
+
@-webkit-keyframes iziT-bounceInUp {
|
1214 |
+
0% {
|
1215 |
+
opacity: 0;
|
1216 |
+
transform: translateY(200px);
|
1217 |
+
}
|
1218 |
+
50% {
|
1219 |
+
opacity: 1;
|
1220 |
+
transform: translateY(-10px);
|
1221 |
+
}
|
1222 |
+
70% {
|
1223 |
+
transform: translateY(5px);
|
1224 |
+
}
|
1225 |
+
100% {
|
1226 |
+
transform: translateY(0);
|
1227 |
+
}
|
1228 |
+
}
|
1229 |
+
@-o-keyframes iziT-bounceInUp {
|
1230 |
+
0% {
|
1231 |
+
opacity: 0;
|
1232 |
+
transform: translateY(200px);
|
1233 |
+
}
|
1234 |
+
50% {
|
1235 |
+
opacity: 1;
|
1236 |
+
transform: translateY(-10px);
|
1237 |
+
}
|
1238 |
+
70% {
|
1239 |
+
transform: translateY(5px);
|
1240 |
+
}
|
1241 |
+
100% {
|
1242 |
+
transform: translateY(0);
|
1243 |
+
}
|
1244 |
+
}
|
1245 |
+
@keyframes iziT-bounceInUp {
|
1246 |
+
0% {
|
1247 |
+
opacity: 0;
|
1248 |
+
transform: translateY(200px);
|
1249 |
+
}
|
1250 |
+
50% {
|
1251 |
+
opacity: 1;
|
1252 |
+
transform: translateY(-10px);
|
1253 |
+
}
|
1254 |
+
70% {
|
1255 |
+
transform: translateY(5px);
|
1256 |
+
}
|
1257 |
+
100% {
|
1258 |
+
transform: translateY(0);
|
1259 |
+
}
|
1260 |
+
}
|
1261 |
+
@-moz-keyframes iziT-fadeIn {
|
1262 |
+
from {
|
1263 |
+
opacity: 0;
|
1264 |
+
}
|
1265 |
+
to {
|
1266 |
+
opacity: 1;
|
1267 |
+
}
|
1268 |
+
}
|
1269 |
+
@-webkit-keyframes iziT-fadeIn {
|
1270 |
+
from {
|
1271 |
+
opacity: 0;
|
1272 |
+
}
|
1273 |
+
to {
|
1274 |
+
opacity: 1;
|
1275 |
+
}
|
1276 |
+
}
|
1277 |
+
@-o-keyframes iziT-fadeIn {
|
1278 |
+
from {
|
1279 |
+
opacity: 0;
|
1280 |
+
}
|
1281 |
+
to {
|
1282 |
+
opacity: 1;
|
1283 |
+
}
|
1284 |
+
}
|
1285 |
+
@keyframes iziT-fadeIn {
|
1286 |
+
from {
|
1287 |
+
opacity: 0;
|
1288 |
+
}
|
1289 |
+
to {
|
1290 |
+
opacity: 1;
|
1291 |
+
}
|
1292 |
+
}
|
1293 |
+
@-moz-keyframes iziT-fadeInUp {
|
1294 |
+
from {
|
1295 |
+
opacity: 0;
|
1296 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1297 |
+
transform: translate3d(0, 100%, 0);
|
1298 |
+
}
|
1299 |
+
to {
|
1300 |
+
opacity: 1;
|
1301 |
+
-webkit-transform: none;
|
1302 |
+
transform: none;
|
1303 |
+
}
|
1304 |
+
}
|
1305 |
+
@-webkit-keyframes iziT-fadeInUp {
|
1306 |
+
from {
|
1307 |
+
opacity: 0;
|
1308 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1309 |
+
transform: translate3d(0, 100%, 0);
|
1310 |
+
}
|
1311 |
+
to {
|
1312 |
+
opacity: 1;
|
1313 |
+
-webkit-transform: none;
|
1314 |
+
transform: none;
|
1315 |
+
}
|
1316 |
+
}
|
1317 |
+
@-o-keyframes iziT-fadeInUp {
|
1318 |
+
from {
|
1319 |
+
opacity: 0;
|
1320 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1321 |
+
transform: translate3d(0, 100%, 0);
|
1322 |
+
}
|
1323 |
+
to {
|
1324 |
+
opacity: 1;
|
1325 |
+
-webkit-transform: none;
|
1326 |
+
transform: none;
|
1327 |
+
}
|
1328 |
+
}
|
1329 |
+
@keyframes iziT-fadeInUp {
|
1330 |
+
from {
|
1331 |
+
opacity: 0;
|
1332 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1333 |
+
transform: translate3d(0, 100%, 0);
|
1334 |
+
}
|
1335 |
+
to {
|
1336 |
+
opacity: 1;
|
1337 |
+
-webkit-transform: none;
|
1338 |
+
transform: none;
|
1339 |
+
}
|
1340 |
+
}
|
1341 |
+
@-moz-keyframes iziT-fadeInDown {
|
1342 |
+
from {
|
1343 |
+
opacity: 0;
|
1344 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1345 |
+
transform: translate3d(0, -100%, 0);
|
1346 |
+
}
|
1347 |
+
to {
|
1348 |
+
opacity: 1;
|
1349 |
+
-webkit-transform: none;
|
1350 |
+
transform: none;
|
1351 |
+
}
|
1352 |
+
}
|
1353 |
+
@-webkit-keyframes iziT-fadeInDown {
|
1354 |
+
from {
|
1355 |
+
opacity: 0;
|
1356 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1357 |
+
transform: translate3d(0, -100%, 0);
|
1358 |
+
}
|
1359 |
+
to {
|
1360 |
+
opacity: 1;
|
1361 |
+
-webkit-transform: none;
|
1362 |
+
transform: none;
|
1363 |
+
}
|
1364 |
+
}
|
1365 |
+
@-o-keyframes iziT-fadeInDown {
|
1366 |
+
from {
|
1367 |
+
opacity: 0;
|
1368 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1369 |
+
transform: translate3d(0, -100%, 0);
|
1370 |
+
}
|
1371 |
+
to {
|
1372 |
+
opacity: 1;
|
1373 |
+
-webkit-transform: none;
|
1374 |
+
transform: none;
|
1375 |
+
}
|
1376 |
+
}
|
1377 |
+
@keyframes iziT-fadeInDown {
|
1378 |
+
from {
|
1379 |
+
opacity: 0;
|
1380 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1381 |
+
transform: translate3d(0, -100%, 0);
|
1382 |
+
}
|
1383 |
+
to {
|
1384 |
+
opacity: 1;
|
1385 |
+
-webkit-transform: none;
|
1386 |
+
transform: none;
|
1387 |
+
}
|
1388 |
+
}
|
1389 |
+
@-moz-keyframes iziT-fadeInLeft {
|
1390 |
+
from {
|
1391 |
+
opacity: 0;
|
1392 |
+
-webkit-transform: translate3d(300px, 0, 0);
|
1393 |
+
transform: translate3d(300px, 0, 0);
|
1394 |
+
}
|
1395 |
+
to {
|
1396 |
+
opacity: 1;
|
1397 |
+
-webkit-transform: none;
|
1398 |
+
transform: none;
|
1399 |
+
}
|
1400 |
+
}
|
1401 |
+
@-webkit-keyframes iziT-fadeInLeft {
|
1402 |
+
from {
|
1403 |
+
opacity: 0;
|
1404 |
+
-webkit-transform: translate3d(300px, 0, 0);
|
1405 |
+
transform: translate3d(300px, 0, 0);
|
1406 |
+
}
|
1407 |
+
to {
|
1408 |
+
opacity: 1;
|
1409 |
+
-webkit-transform: none;
|
1410 |
+
transform: none;
|
1411 |
+
}
|
1412 |
+
}
|
1413 |
+
@-o-keyframes iziT-fadeInLeft {
|
1414 |
+
from {
|
1415 |
+
opacity: 0;
|
1416 |
+
-webkit-transform: translate3d(300px, 0, 0);
|
1417 |
+
transform: translate3d(300px, 0, 0);
|
1418 |
+
}
|
1419 |
+
to {
|
1420 |
+
opacity: 1;
|
1421 |
+
-webkit-transform: none;
|
1422 |
+
transform: none;
|
1423 |
+
}
|
1424 |
+
}
|
1425 |
+
@keyframes iziT-fadeInLeft {
|
1426 |
+
from {
|
1427 |
+
opacity: 0;
|
1428 |
+
-webkit-transform: translate3d(300px, 0, 0);
|
1429 |
+
transform: translate3d(300px, 0, 0);
|
1430 |
+
}
|
1431 |
+
to {
|
1432 |
+
opacity: 1;
|
1433 |
+
-webkit-transform: none;
|
1434 |
+
transform: none;
|
1435 |
+
}
|
1436 |
+
}
|
1437 |
+
@-moz-keyframes iziT-fadeInRight {
|
1438 |
+
from {
|
1439 |
+
opacity: 0;
|
1440 |
+
-webkit-transform: translate3d(-300px, 0, 0);
|
1441 |
+
transform: translate3d(-300px, 0, 0);
|
1442 |
+
}
|
1443 |
+
to {
|
1444 |
+
opacity: 1;
|
1445 |
+
-webkit-transform: none;
|
1446 |
+
transform: none;
|
1447 |
+
}
|
1448 |
+
}
|
1449 |
+
@-webkit-keyframes iziT-fadeInRight {
|
1450 |
+
from {
|
1451 |
+
opacity: 0;
|
1452 |
+
-webkit-transform: translate3d(-300px, 0, 0);
|
1453 |
+
transform: translate3d(-300px, 0, 0);
|
1454 |
+
}
|
1455 |
+
to {
|
1456 |
+
opacity: 1;
|
1457 |
+
-webkit-transform: none;
|
1458 |
+
transform: none;
|
1459 |
+
}
|
1460 |
+
}
|
1461 |
+
@-o-keyframes iziT-fadeInRight {
|
1462 |
+
from {
|
1463 |
+
opacity: 0;
|
1464 |
+
-webkit-transform: translate3d(-300px, 0, 0);
|
1465 |
+
transform: translate3d(-300px, 0, 0);
|
1466 |
+
}
|
1467 |
+
to {
|
1468 |
+
opacity: 1;
|
1469 |
+
-webkit-transform: none;
|
1470 |
+
transform: none;
|
1471 |
+
}
|
1472 |
+
}
|
1473 |
+
@keyframes iziT-fadeInRight {
|
1474 |
+
from {
|
1475 |
+
opacity: 0;
|
1476 |
+
-webkit-transform: translate3d(-300px, 0, 0);
|
1477 |
+
transform: translate3d(-300px, 0, 0);
|
1478 |
+
}
|
1479 |
+
to {
|
1480 |
+
opacity: 1;
|
1481 |
+
-webkit-transform: none;
|
1482 |
+
transform: none;
|
1483 |
+
}
|
1484 |
+
}
|
1485 |
+
@-moz-keyframes iziT-flipInX {
|
1486 |
+
from {
|
1487 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1488 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1489 |
+
opacity: 0;
|
1490 |
+
}
|
1491 |
+
40% {
|
1492 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1493 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1494 |
+
}
|
1495 |
+
60% {
|
1496 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1497 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1498 |
+
opacity: 1;
|
1499 |
+
}
|
1500 |
+
80% {
|
1501 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1502 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1503 |
+
}
|
1504 |
+
to {
|
1505 |
+
-webkit-transform: perspective(400px);
|
1506 |
+
transform: perspective(400px);
|
1507 |
+
}
|
1508 |
+
}
|
1509 |
+
@-webkit-keyframes iziT-flipInX {
|
1510 |
+
from {
|
1511 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1512 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1513 |
+
opacity: 0;
|
1514 |
+
}
|
1515 |
+
40% {
|
1516 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1517 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1518 |
+
}
|
1519 |
+
60% {
|
1520 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1521 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1522 |
+
opacity: 1;
|
1523 |
+
}
|
1524 |
+
80% {
|
1525 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1526 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1527 |
+
}
|
1528 |
+
to {
|
1529 |
+
-webkit-transform: perspective(400px);
|
1530 |
+
transform: perspective(400px);
|
1531 |
+
}
|
1532 |
+
}
|
1533 |
+
@-o-keyframes iziT-flipInX {
|
1534 |
+
from {
|
1535 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1536 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1537 |
+
opacity: 0;
|
1538 |
+
}
|
1539 |
+
40% {
|
1540 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1541 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1542 |
+
}
|
1543 |
+
60% {
|
1544 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1545 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1546 |
+
opacity: 1;
|
1547 |
+
}
|
1548 |
+
80% {
|
1549 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1550 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1551 |
+
}
|
1552 |
+
to {
|
1553 |
+
-webkit-transform: perspective(400px);
|
1554 |
+
transform: perspective(400px);
|
1555 |
+
}
|
1556 |
+
}
|
1557 |
+
@keyframes iziT-flipInX {
|
1558 |
+
from {
|
1559 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1560 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1561 |
+
opacity: 0;
|
1562 |
+
}
|
1563 |
+
40% {
|
1564 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1565 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1566 |
+
}
|
1567 |
+
60% {
|
1568 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1569 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1570 |
+
opacity: 1;
|
1571 |
+
}
|
1572 |
+
80% {
|
1573 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1574 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1575 |
+
}
|
1576 |
+
to {
|
1577 |
+
-webkit-transform: perspective(400px);
|
1578 |
+
transform: perspective(400px);
|
1579 |
+
}
|
1580 |
+
}
|
1581 |
+
@-moz-keyframes iziT-fadeOut {
|
1582 |
+
from {
|
1583 |
+
opacity: 1;
|
1584 |
+
}
|
1585 |
+
to {
|
1586 |
+
opacity: 0;
|
1587 |
+
}
|
1588 |
+
}
|
1589 |
+
@-webkit-keyframes iziT-fadeOut {
|
1590 |
+
from {
|
1591 |
+
opacity: 1;
|
1592 |
+
}
|
1593 |
+
to {
|
1594 |
+
opacity: 0;
|
1595 |
+
}
|
1596 |
+
}
|
1597 |
+
@-o-keyframes iziT-fadeOut {
|
1598 |
+
from {
|
1599 |
+
opacity: 1;
|
1600 |
+
}
|
1601 |
+
to {
|
1602 |
+
opacity: 0;
|
1603 |
+
}
|
1604 |
+
}
|
1605 |
+
@keyframes iziT-fadeOut {
|
1606 |
+
from {
|
1607 |
+
opacity: 1;
|
1608 |
+
}
|
1609 |
+
to {
|
1610 |
+
opacity: 0;
|
1611 |
+
}
|
1612 |
+
}
|
1613 |
+
@-moz-keyframes iziT-fadeOutDown {
|
1614 |
+
from {
|
1615 |
+
opacity: 1;
|
1616 |
+
}
|
1617 |
+
to {
|
1618 |
+
opacity: 0;
|
1619 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1620 |
+
transform: translate3d(0, 100%, 0);
|
1621 |
+
}
|
1622 |
+
}
|
1623 |
+
@-webkit-keyframes iziT-fadeOutDown {
|
1624 |
+
from {
|
1625 |
+
opacity: 1;
|
1626 |
+
}
|
1627 |
+
to {
|
1628 |
+
opacity: 0;
|
1629 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1630 |
+
transform: translate3d(0, 100%, 0);
|
1631 |
+
}
|
1632 |
+
}
|
1633 |
+
@-o-keyframes iziT-fadeOutDown {
|
1634 |
+
from {
|
1635 |
+
opacity: 1;
|
1636 |
+
}
|
1637 |
+
to {
|
1638 |
+
opacity: 0;
|
1639 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1640 |
+
transform: translate3d(0, 100%, 0);
|
1641 |
+
}
|
1642 |
+
}
|
1643 |
+
@keyframes iziT-fadeOutDown {
|
1644 |
+
from {
|
1645 |
+
opacity: 1;
|
1646 |
+
}
|
1647 |
+
to {
|
1648 |
+
opacity: 0;
|
1649 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1650 |
+
transform: translate3d(0, 100%, 0);
|
1651 |
+
}
|
1652 |
+
}
|
1653 |
+
@-moz-keyframes iziT-fadeOutUp {
|
1654 |
+
from {
|
1655 |
+
opacity: 1;
|
1656 |
+
}
|
1657 |
+
to {
|
1658 |
+
opacity: 0;
|
1659 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1660 |
+
transform: translate3d(0, -100%, 0);
|
1661 |
+
}
|
1662 |
+
}
|
1663 |
+
@-webkit-keyframes iziT-fadeOutUp {
|
1664 |
+
from {
|
1665 |
+
opacity: 1;
|
1666 |
+
}
|
1667 |
+
to {
|
1668 |
+
opacity: 0;
|
1669 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1670 |
+
transform: translate3d(0, -100%, 0);
|
1671 |
+
}
|
1672 |
+
}
|
1673 |
+
@-o-keyframes iziT-fadeOutUp {
|
1674 |
+
from {
|
1675 |
+
opacity: 1;
|
1676 |
+
}
|
1677 |
+
to {
|
1678 |
+
opacity: 0;
|
1679 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1680 |
+
transform: translate3d(0, -100%, 0);
|
1681 |
+
}
|
1682 |
+
}
|
1683 |
+
@keyframes iziT-fadeOutUp {
|
1684 |
+
from {
|
1685 |
+
opacity: 1;
|
1686 |
+
}
|
1687 |
+
to {
|
1688 |
+
opacity: 0;
|
1689 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1690 |
+
transform: translate3d(0, -100%, 0);
|
1691 |
+
}
|
1692 |
+
}
|
1693 |
+
@-moz-keyframes iziT-fadeOutLeft {
|
1694 |
+
from {
|
1695 |
+
opacity: 1;
|
1696 |
+
}
|
1697 |
+
to {
|
1698 |
+
opacity: 0;
|
1699 |
+
-webkit-transform: translate3d(-200px, 0, 0);
|
1700 |
+
transform: translate3d(-200px, 0, 0);
|
1701 |
+
}
|
1702 |
+
}
|
1703 |
+
@-webkit-keyframes iziT-fadeOutLeft {
|
1704 |
+
from {
|
1705 |
+
opacity: 1;
|
1706 |
+
}
|
1707 |
+
to {
|
1708 |
+
opacity: 0;
|
1709 |
+
-webkit-transform: translate3d(-200px, 0, 0);
|
1710 |
+
transform: translate3d(-200px, 0, 0);
|
1711 |
+
}
|
1712 |
+
}
|
1713 |
+
@-o-keyframes iziT-fadeOutLeft {
|
1714 |
+
from {
|
1715 |
+
opacity: 1;
|
1716 |
+
}
|
1717 |
+
to {
|
1718 |
+
opacity: 0;
|
1719 |
+
-webkit-transform: translate3d(-200px, 0, 0);
|
1720 |
+
transform: translate3d(-200px, 0, 0);
|
1721 |
+
}
|
1722 |
+
}
|
1723 |
+
@keyframes iziT-fadeOutLeft {
|
1724 |
+
from {
|
1725 |
+
opacity: 1;
|
1726 |
+
}
|
1727 |
+
to {
|
1728 |
+
opacity: 0;
|
1729 |
+
-webkit-transform: translate3d(-200px, 0, 0);
|
1730 |
+
transform: translate3d(-200px, 0, 0);
|
1731 |
+
}
|
1732 |
+
}
|
1733 |
+
@-moz-keyframes iziT-fadeOutRight {
|
1734 |
+
from {
|
1735 |
+
opacity: 1;
|
1736 |
+
}
|
1737 |
+
to {
|
1738 |
+
opacity: 0;
|
1739 |
+
-webkit-transform: translate3d(200px, 0, 0);
|
1740 |
+
transform: translate3d(200px, 0, 0);
|
1741 |
+
}
|
1742 |
+
}
|
1743 |
+
@-webkit-keyframes iziT-fadeOutRight {
|
1744 |
+
from {
|
1745 |
+
opacity: 1;
|
1746 |
+
}
|
1747 |
+
to {
|
1748 |
+
opacity: 0;
|
1749 |
+
-webkit-transform: translate3d(200px, 0, 0);
|
1750 |
+
transform: translate3d(200px, 0, 0);
|
1751 |
+
}
|
1752 |
+
}
|
1753 |
+
@-o-keyframes iziT-fadeOutRight {
|
1754 |
+
from {
|
1755 |
+
opacity: 1;
|
1756 |
+
}
|
1757 |
+
to {
|
1758 |
+
opacity: 0;
|
1759 |
+
-webkit-transform: translate3d(200px, 0, 0);
|
1760 |
+
transform: translate3d(200px, 0, 0);
|
1761 |
+
}
|
1762 |
+
}
|
1763 |
+
@keyframes iziT-fadeOutRight {
|
1764 |
+
from {
|
1765 |
+
opacity: 1;
|
1766 |
+
}
|
1767 |
+
to {
|
1768 |
+
opacity: 0;
|
1769 |
+
-webkit-transform: translate3d(200px, 0, 0);
|
1770 |
+
transform: translate3d(200px, 0, 0);
|
1771 |
+
}
|
1772 |
+
}
|
1773 |
+
@-moz-keyframes iziT-flipOutX {
|
1774 |
+
from {
|
1775 |
+
-webkit-transform: perspective(400px);
|
1776 |
+
transform: perspective(400px);
|
1777 |
+
}
|
1778 |
+
30% {
|
1779 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1780 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1781 |
+
opacity: 1;
|
1782 |
+
}
|
1783 |
+
to {
|
1784 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1785 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1786 |
+
opacity: 0;
|
1787 |
+
}
|
1788 |
+
}
|
1789 |
+
@-webkit-keyframes iziT-flipOutX {
|
1790 |
+
from {
|
1791 |
+
-webkit-transform: perspective(400px);
|
1792 |
+
transform: perspective(400px);
|
1793 |
+
}
|
1794 |
+
30% {
|
1795 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1796 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1797 |
+
opacity: 1;
|
1798 |
+
}
|
1799 |
+
to {
|
1800 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1801 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1802 |
+
opacity: 0;
|
1803 |
+
}
|
1804 |
+
}
|
1805 |
+
@-o-keyframes iziT-flipOutX {
|
1806 |
+
from {
|
1807 |
+
-webkit-transform: perspective(400px);
|
1808 |
+
transform: perspective(400px);
|
1809 |
+
}
|
1810 |
+
30% {
|
1811 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1812 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1813 |
+
opacity: 1;
|
1814 |
+
}
|
1815 |
+
to {
|
1816 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1817 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1818 |
+
opacity: 0;
|
1819 |
+
}
|
1820 |
+
}
|
1821 |
+
@keyframes iziT-flipOutX {
|
1822 |
+
from {
|
1823 |
+
-webkit-transform: perspective(400px);
|
1824 |
+
transform: perspective(400px);
|
1825 |
+
}
|
1826 |
+
30% {
|
1827 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1828 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1829 |
+
opacity: 1;
|
1830 |
+
}
|
1831 |
+
to {
|
1832 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1833 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1834 |
+
opacity: 0;
|
1835 |
+
}
|
1836 |
+
}
|
1837 |
+
/***
|
1838 |
+
Spectrum Colorpicker v1.8.0
|
1839 |
+
https://github.com/bgrins/spectrum
|
1840 |
+
Author: Brian Grinstead
|
1841 |
+
License: MIT
|
1842 |
+
***/
|
1843 |
+
.sp-container {
|
1844 |
+
position: absolute;
|
1845 |
+
top: 0;
|
1846 |
+
left: 0;
|
1847 |
+
display: inline-block;
|
1848 |
+
*display: inline;
|
1849 |
+
*zoom: 1;
|
1850 |
+
/* https://github.com/bgrins/spectrum/issues/40 */
|
1851 |
+
z-index: 9999994;
|
1852 |
+
overflow: hidden;
|
1853 |
+
}
|
1854 |
+
|
1855 |
+
.sp-container.sp-flat {
|
1856 |
+
position: relative;
|
1857 |
+
}
|
1858 |
+
|
1859 |
+
/* Fix for * { box-sizing: border-box; } */
|
1860 |
+
.sp-container,
|
1861 |
+
.sp-container * {
|
1862 |
+
-webkit-box-sizing: content-box;
|
1863 |
+
-moz-box-sizing: content-box;
|
1864 |
+
box-sizing: content-box;
|
1865 |
+
}
|
1866 |
+
|
1867 |
+
/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
|
1868 |
+
.sp-top {
|
1869 |
+
position: relative;
|
1870 |
+
width: 100%;
|
1871 |
+
display: inline-block;
|
1872 |
+
}
|
1873 |
+
|
1874 |
+
.sp-top-inner {
|
1875 |
+
position: absolute;
|
1876 |
+
top: 0;
|
1877 |
+
left: 0;
|
1878 |
+
bottom: 0;
|
1879 |
+
right: 0;
|
1880 |
+
}
|
1881 |
+
|
1882 |
+
.sp-color {
|
1883 |
+
position: absolute;
|
1884 |
+
top: 0;
|
1885 |
+
left: 0;
|
1886 |
+
bottom: 0;
|
1887 |
+
right: 20%;
|
1888 |
+
}
|
1889 |
+
|
1890 |
+
.sp-hue {
|
1891 |
+
position: absolute;
|
1892 |
+
top: 0;
|
1893 |
+
right: 0;
|
1894 |
+
bottom: 0;
|
1895 |
+
left: 84%;
|
1896 |
+
height: 100%;
|
1897 |
+
}
|
1898 |
+
|
1899 |
+
.sp-clear-enabled .sp-hue {
|
1900 |
+
top: 33px;
|
1901 |
+
height: 77.5%;
|
1902 |
+
}
|
1903 |
+
|
1904 |
+
.sp-fill {
|
1905 |
+
padding-top: 80%;
|
1906 |
+
}
|
1907 |
+
|
1908 |
+
.sp-sat, .sp-val {
|
1909 |
+
position: absolute;
|
1910 |
+
top: 0;
|
1911 |
+
left: 0;
|
1912 |
+
right: 0;
|
1913 |
+
bottom: 0;
|
1914 |
+
}
|
1915 |
+
|
1916 |
+
.sp-alpha-enabled .sp-top {
|
1917 |
+
margin-bottom: 18px;
|
1918 |
+
}
|
1919 |
+
|
1920 |
+
.sp-alpha-enabled .sp-alpha {
|
1921 |
+
display: block;
|
1922 |
+
}
|
1923 |
+
|
1924 |
+
.sp-alpha-handle {
|
1925 |
+
position: absolute;
|
1926 |
+
top: -4px;
|
1927 |
+
bottom: -4px;
|
1928 |
+
width: 6px;
|
1929 |
+
left: 50%;
|
1930 |
+
cursor: pointer;
|
1931 |
+
border: 1px solid black;
|
1932 |
+
background: white;
|
1933 |
+
opacity: 0.8;
|
1934 |
+
}
|
1935 |
+
|
1936 |
+
.sp-alpha {
|
1937 |
+
display: none;
|
1938 |
+
position: absolute;
|
1939 |
+
bottom: -14px;
|
1940 |
+
right: 0;
|
1941 |
+
left: 0;
|
1942 |
+
height: 8px;
|
1943 |
+
}
|
1944 |
+
|
1945 |
+
.sp-alpha-inner {
|
1946 |
+
border: solid 1px #333;
|
1947 |
+
}
|
1948 |
+
|
1949 |
+
.sp-clear {
|
1950 |
+
display: none;
|
1951 |
+
}
|
1952 |
+
|
1953 |
+
.sp-clear.sp-clear-display {
|
1954 |
+
background-position: center;
|
1955 |
+
}
|
1956 |
+
|
1957 |
+
.sp-clear-enabled .sp-clear {
|
1958 |
+
display: block;
|
1959 |
+
position: absolute;
|
1960 |
+
top: 0px;
|
1961 |
+
right: 0;
|
1962 |
+
bottom: 0;
|
1963 |
+
left: 84%;
|
1964 |
+
height: 28px;
|
1965 |
+
}
|
1966 |
+
|
1967 |
+
/* Don't allow text selection */
|
1968 |
+
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
|
1969 |
+
-webkit-user-select: none;
|
1970 |
+
-moz-user-select: -moz-none;
|
1971 |
+
-o-user-select: none;
|
1972 |
+
user-select: none;
|
1973 |
+
}
|
1974 |
+
|
1975 |
+
.sp-container.sp-input-disabled .sp-input-container {
|
1976 |
+
display: none;
|
1977 |
+
}
|
1978 |
+
|
1979 |
+
.sp-container.sp-buttons-disabled .sp-button-container {
|
1980 |
+
display: none;
|
1981 |
+
}
|
1982 |
+
|
1983 |
+
.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
|
1984 |
+
display: none;
|
1985 |
+
}
|
1986 |
+
|
1987 |
+
.sp-palette-only .sp-picker-container {
|
1988 |
+
display: none;
|
1989 |
+
}
|
1990 |
+
|
1991 |
+
.sp-palette-disabled .sp-palette-container {
|
1992 |
+
display: none;
|
1993 |
+
}
|
1994 |
+
|
1995 |
+
.sp-initial-disabled .sp-initial {
|
1996 |
+
display: none;
|
1997 |
+
}
|
1998 |
+
|
1999 |
+
/* Gradients for hue, saturation and value instead of images. Not pretty... but it works */
|
2000 |
+
.sp-sat {
|
2001 |
+
background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
|
2002 |
+
background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
|
2003 |
+
background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
|
2004 |
+
background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
|
2005 |
+
background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
|
2006 |
+
background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
|
2007 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
|
2008 |
+
filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr="#FFFFFFFF", endColorstr="#00CC9A81");
|
2009 |
+
}
|
2010 |
+
|
2011 |
+
.sp-val {
|
2012 |
+
background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
|
2013 |
+
background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
|
2014 |
+
background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
|
2015 |
+
background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
|
2016 |
+
background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
|
2017 |
+
background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
|
2018 |
+
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
|
2019 |
+
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81", endColorstr="#FF000000");
|
2020 |
+
}
|
2021 |
+
|
2022 |
+
.sp-hue {
|
2023 |
+
background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
|
2024 |
+
background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
|
2025 |
+
background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
|
2026 |
+
background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
|
2027 |
+
background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
|
2028 |
+
background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
|
2029 |
+
}
|
2030 |
+
|
2031 |
+
/* IE filters do not support multiple color stops.
|
2032 |
+
Generate 6 divs, line them up, and do two color gradients for each.
|
2033 |
+
Yes, really.
|
2034 |
+
*/
|
2035 |
+
.sp-1 {
|
2036 |
+
height: 17%;
|
2037 |
+
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000", endColorstr="#ffff00");
|
2038 |
+
}
|
2039 |
+
|
2040 |
+
.sp-2 {
|
2041 |
+
height: 16%;
|
2042 |
+
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00", endColorstr="#00ff00");
|
2043 |
+
}
|
2044 |
+
|
2045 |
+
.sp-3 {
|
2046 |
+
height: 17%;
|
2047 |
+
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00", endColorstr="#00ffff");
|
2048 |
+
}
|
2049 |
+
|
2050 |
+
.sp-4 {
|
2051 |
+
height: 17%;
|
2052 |
+
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff", endColorstr="#0000ff");
|
2053 |
+
}
|
2054 |
+
|
2055 |
+
.sp-5 {
|
2056 |
+
height: 16%;
|
2057 |
+
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff", endColorstr="#ff00ff");
|
2058 |
+
}
|
2059 |
+
|
2060 |
+
.sp-6 {
|
2061 |
+
height: 17%;
|
2062 |
+
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff", endColorstr="#ff0000");
|
2063 |
+
}
|
2064 |
+
|
2065 |
+
.sp-hidden {
|
2066 |
+
display: none !important;
|
2067 |
+
}
|
2068 |
+
|
2069 |
+
/* Clearfix hack */
|
2070 |
+
.sp-cf:before, .sp-cf:after {
|
2071 |
+
content: "";
|
2072 |
+
display: table;
|
2073 |
+
}
|
2074 |
+
|
2075 |
+
.sp-cf:after {
|
2076 |
+
clear: both;
|
2077 |
+
}
|
2078 |
+
|
2079 |
+
.sp-cf {
|
2080 |
+
*zoom: 1;
|
2081 |
+
}
|
2082 |
+
|
2083 |
+
/* Mobile devices, make hue slider bigger so it is easier to slide */
|
2084 |
+
@media (max-device-width: 480px) {
|
2085 |
+
.sp-color {
|
2086 |
+
right: 40%;
|
2087 |
+
}
|
2088 |
+
|
2089 |
+
.sp-hue {
|
2090 |
+
left: 63%;
|
2091 |
+
}
|
2092 |
+
|
2093 |
+
.sp-fill {
|
2094 |
+
padding-top: 60%;
|
2095 |
+
}
|
2096 |
+
}
|
2097 |
+
.sp-dragger {
|
2098 |
+
border-radius: 5px;
|
2099 |
+
height: 5px;
|
2100 |
+
width: 5px;
|
2101 |
+
border: 1px solid #fff;
|
2102 |
+
background: #000;
|
2103 |
+
cursor: pointer;
|
2104 |
+
position: absolute;
|
2105 |
+
top: 0;
|
2106 |
+
left: 0;
|
2107 |
+
}
|
2108 |
+
|
2109 |
+
.sp-slider {
|
2110 |
+
position: absolute;
|
2111 |
+
top: 0;
|
2112 |
+
cursor: pointer;
|
2113 |
+
height: 3px;
|
2114 |
+
left: -1px;
|
2115 |
+
right: -1px;
|
2116 |
+
border: 1px solid #000;
|
2117 |
+
background: white;
|
2118 |
+
opacity: 0.8;
|
2119 |
+
}
|
2120 |
+
|
2121 |
+
/*
|
2122 |
+
Theme authors:
|
2123 |
+
Here are the basic themeable display options (colors, fonts, global widths).
|
2124 |
+
See http://bgrins.github.io/spectrum/themes/ for instructions.
|
2125 |
+
*/
|
2126 |
+
.sp-container {
|
2127 |
+
border-radius: 0;
|
2128 |
+
background-color: #ECECEC;
|
2129 |
+
border: solid 1px #f0c49B;
|
2130 |
+
padding: 0;
|
2131 |
+
}
|
2132 |
+
|
2133 |
+
.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
|
2134 |
+
font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
|
2135 |
+
-webkit-box-sizing: border-box;
|
2136 |
+
-moz-box-sizing: border-box;
|
2137 |
+
-ms-box-sizing: border-box;
|
2138 |
+
box-sizing: border-box;
|
2139 |
+
}
|
2140 |
+
|
2141 |
+
.sp-top {
|
2142 |
+
margin-bottom: 3px;
|
2143 |
+
}
|
2144 |
+
|
2145 |
+
.sp-color, .sp-hue, .sp-clear {
|
2146 |
+
border: solid 1px #666;
|
2147 |
+
}
|
2148 |
+
|
2149 |
+
/* Input */
|
2150 |
+
.sp-input-container {
|
2151 |
+
float: right;
|
2152 |
+
width: 100px;
|
2153 |
+
margin-bottom: 4px;
|
2154 |
+
}
|
2155 |
+
|
2156 |
+
.sp-initial-disabled .sp-input-container {
|
2157 |
+
width: 100%;
|
2158 |
+
}
|
2159 |
+
|
2160 |
+
.sp-input {
|
2161 |
+
font-size: 12px !important;
|
2162 |
+
border: 1px inset;
|
2163 |
+
padding: 4px 5px;
|
2164 |
+
margin: 0;
|
2165 |
+
width: 100%;
|
2166 |
+
background: transparent;
|
2167 |
+
border-radius: 3px;
|
2168 |
+
color: #222;
|
2169 |
+
}
|
2170 |
+
|
2171 |
+
.sp-input:focus {
|
2172 |
+
border: 1px solid orange;
|
2173 |
+
}
|
2174 |
+
|
2175 |
+
.sp-input.sp-validation-error {
|
2176 |
+
border: 1px solid red;
|
2177 |
+
background: #fdd;
|
2178 |
+
}
|
2179 |
+
|
2180 |
+
.sp-picker-container, .sp-palette-container {
|
2181 |
+
float: left;
|
2182 |
+
position: relative;
|
2183 |
+
padding: 10px;
|
2184 |
+
padding-bottom: 300px;
|
2185 |
+
margin-bottom: -290px;
|
2186 |
+
}
|
2187 |
+
|
2188 |
+
.sp-picker-container {
|
2189 |
+
width: 172px;
|
2190 |
+
border-left: solid 1px #fff;
|
2191 |
+
}
|
2192 |
+
|
2193 |
+
/* Palettes */
|
2194 |
+
.sp-palette-container {
|
2195 |
+
border-right: solid 1px #ccc;
|
2196 |
+
}
|
2197 |
+
|
2198 |
+
.sp-palette-only .sp-palette-container {
|
2199 |
+
border: 0;
|
2200 |
+
}
|
2201 |
+
|
2202 |
+
.sp-palette .sp-thumb-el {
|
2203 |
+
display: block;
|
2204 |
+
position: relative;
|
2205 |
+
float: left;
|
2206 |
+
width: 24px;
|
2207 |
+
height: 15px;
|
2208 |
+
margin: 3px;
|
2209 |
+
cursor: pointer;
|
2210 |
+
border: solid 2px transparent;
|
2211 |
+
}
|
2212 |
+
|
2213 |
+
.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
|
2214 |
+
border-color: orange;
|
2215 |
+
}
|
2216 |
+
|
2217 |
+
.sp-thumb-el {
|
2218 |
+
position: relative;
|
2219 |
+
}
|
2220 |
+
|
2221 |
+
/* Initial */
|
2222 |
+
.sp-initial {
|
2223 |
+
float: left;
|
2224 |
+
border: solid 1px #333;
|
2225 |
+
}
|
2226 |
+
|
2227 |
+
.sp-initial span {
|
2228 |
+
width: 30px;
|
2229 |
+
height: 25px;
|
2230 |
+
border: none;
|
2231 |
+
display: block;
|
2232 |
+
float: left;
|
2233 |
+
margin: 0;
|
2234 |
+
}
|
2235 |
+
|
2236 |
+
.sp-initial .sp-clear-display {
|
2237 |
+
background-position: center;
|
2238 |
+
}
|
2239 |
+
|
2240 |
+
/* Buttons */
|
2241 |
+
.sp-palette-button-container,
|
2242 |
+
.sp-button-container {
|
2243 |
+
float: right;
|
2244 |
+
}
|
2245 |
+
|
2246 |
+
/* Replacer (the little preview div that shows up instead of the <input>) */
|
2247 |
+
.sp-replacer {
|
2248 |
+
margin: 0;
|
2249 |
+
overflow: hidden;
|
2250 |
+
cursor: pointer;
|
2251 |
+
padding: 4px;
|
2252 |
+
display: inline-block;
|
2253 |
+
*zoom: 1;
|
2254 |
+
*display: inline;
|
2255 |
+
border: solid 1px #91765d;
|
2256 |
+
background: #eee;
|
2257 |
+
color: #333;
|
2258 |
+
vertical-align: middle;
|
2259 |
+
}
|
2260 |
+
|
2261 |
+
.sp-replacer:hover, .sp-replacer.sp-active {
|
2262 |
+
border-color: #F0C49B;
|
2263 |
+
color: #111;
|
2264 |
+
}
|
2265 |
+
|
2266 |
+
.sp-replacer.sp-disabled {
|
2267 |
+
cursor: default;
|
2268 |
+
border-color: silver;
|
2269 |
+
color: silver;
|
2270 |
+
}
|
2271 |
+
|
2272 |
+
.sp-dd {
|
2273 |
+
padding: 2px 0;
|
2274 |
+
height: 16px;
|
2275 |
+
line-height: 16px;
|
2276 |
+
float: left;
|
2277 |
+
font-size: 10px;
|
2278 |
+
}
|
2279 |
+
|
2280 |
+
.sp-preview {
|
2281 |
+
position: relative;
|
2282 |
+
width: 25px;
|
2283 |
+
height: 20px;
|
2284 |
+
border: solid 1px #222;
|
2285 |
+
margin-right: 5px;
|
2286 |
+
float: left;
|
2287 |
+
z-index: 0;
|
2288 |
+
}
|
2289 |
+
|
2290 |
+
.sp-palette {
|
2291 |
+
*width: 220px;
|
2292 |
+
max-width: 220px;
|
2293 |
+
}
|
2294 |
+
|
2295 |
+
.sp-palette .sp-thumb-el {
|
2296 |
+
width: 16px;
|
2297 |
+
height: 16px;
|
2298 |
+
margin: 2px 1px;
|
2299 |
+
border: solid 1px #d0d0d0;
|
2300 |
+
}
|
2301 |
+
|
2302 |
+
.sp-container {
|
2303 |
+
padding-bottom: 0;
|
2304 |
+
}
|
2305 |
+
|
2306 |
+
/* Buttons: http://hellohappy.org/css3-buttons/ */
|
2307 |
+
.sp-container button {
|
2308 |
+
background-color: #eeeeee;
|
2309 |
+
background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
|
2310 |
+
background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
|
2311 |
+
background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
|
2312 |
+
background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
|
2313 |
+
background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
|
2314 |
+
border: 1px solid #ccc;
|
2315 |
+
border-bottom: 1px solid #bbb;
|
2316 |
+
border-radius: 3px;
|
2317 |
+
color: #333;
|
2318 |
+
font-size: 14px;
|
2319 |
+
line-height: 1;
|
2320 |
+
padding: 5px 4px;
|
2321 |
+
text-align: center;
|
2322 |
+
text-shadow: 0 1px 0 #eee;
|
2323 |
+
vertical-align: middle;
|
2324 |
+
}
|
2325 |
+
|
2326 |
+
.sp-container button:hover {
|
2327 |
+
background-color: #dddddd;
|
2328 |
+
background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
|
2329 |
+
background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
|
2330 |
+
background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
|
2331 |
+
background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
|
2332 |
+
background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
|
2333 |
+
border: 1px solid #bbb;
|
2334 |
+
border-bottom: 1px solid #999;
|
2335 |
+
cursor: pointer;
|
2336 |
+
text-shadow: 0 1px 0 #ddd;
|
2337 |
+
}
|
2338 |
+
|
2339 |
+
.sp-container button:active {
|
2340 |
+
border: 1px solid #aaa;
|
2341 |
+
border-bottom: 1px solid #888;
|
2342 |
+
-webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
|
2343 |
+
-moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
|
2344 |
+
-ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
|
2345 |
+
-o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
|
2346 |
+
box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
|
2347 |
+
}
|
2348 |
+
|
2349 |
+
.sp-cancel {
|
2350 |
+
font-size: 11px;
|
2351 |
+
color: #d93f3f !important;
|
2352 |
+
margin: 0;
|
2353 |
+
padding: 2px;
|
2354 |
+
margin-right: 5px;
|
2355 |
+
vertical-align: middle;
|
2356 |
+
text-decoration: none;
|
2357 |
+
}
|
2358 |
+
|
2359 |
+
.sp-cancel:hover {
|
2360 |
+
color: #d93f3f !important;
|
2361 |
+
text-decoration: underline;
|
2362 |
+
}
|
2363 |
+
|
2364 |
+
.sp-palette span:hover, .sp-palette span.sp-thumb-active {
|
2365 |
+
border-color: #000;
|
2366 |
+
}
|
2367 |
+
|
2368 |
+
.sp-preview, .sp-alpha, .sp-thumb-el {
|
2369 |
+
position: relative;
|
2370 |
+
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
|
2371 |
+
}
|
2372 |
+
|
2373 |
+
.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
|
2374 |
+
display: block;
|
2375 |
+
position: absolute;
|
2376 |
+
top: 0;
|
2377 |
+
left: 0;
|
2378 |
+
bottom: 0;
|
2379 |
+
right: 0;
|
2380 |
+
}
|
2381 |
+
|
2382 |
+
.sp-palette .sp-thumb-inner {
|
2383 |
+
background-position: 50% 50%;
|
2384 |
+
background-repeat: no-repeat;
|
2385 |
+
}
|
2386 |
+
|
2387 |
+
.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
|
2388 |
+
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
|
2389 |
+
}
|
2390 |
+
|
2391 |
+
.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
|
2392 |
+
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
|
2393 |
+
}
|
2394 |
+
|
2395 |
+
.sp-clear-display {
|
2396 |
+
background-repeat: no-repeat;
|
2397 |
+
background-position: center;
|
2398 |
+
background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
|
2399 |
+
}
|
2400 |
+
|
2401 |
+
@font-face {
|
2402 |
+
font-family: "fontello_atc";
|
2403 |
+
src: url("fonts/fontello.eot?882053");
|
2404 |
+
src: url("fonts/fontello.eot?882053#iefix") format("embedded-opentype"), url("fonts/fontello.woff2?882053") format("woff2"), url("fonts/fontello.woff?882053") format("woff"), url("fonts/fontello.ttf?882053") format("truetype"), url("fonts/fontello.svg?882053#fontello_atc") format("svg");
|
2405 |
+
font-weight: normal;
|
2406 |
+
font-style: normal;
|
2407 |
+
}
|
2408 |
+
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
|
2409 |
+
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
|
2410 |
+
/*
|
2411 |
+
@media screen and (-webkit-min-device-pixel-ratio:0) {
|
2412 |
+
@font-face {
|
2413 |
+
font-family: 'fontello';
|
2414 |
+
src: url('../font/fontello.svg?882053#fontello') format('svg');
|
2415 |
+
}
|
2416 |
+
}
|
2417 |
+
*/
|
2418 |
+
[class^=icon-atc-]:before, [class*=" icon-atc-"]:before {
|
2419 |
+
font-family: "fontello_atc";
|
2420 |
+
font-style: normal;
|
2421 |
+
font-weight: normal;
|
2422 |
+
speak: none;
|
2423 |
+
display: inline-block;
|
2424 |
+
text-decoration: inherit;
|
2425 |
+
width: 1em;
|
2426 |
+
margin-right: 0.2em;
|
2427 |
+
text-align: center;
|
2428 |
+
/* opacity: .8; */
|
2429 |
+
/* For safety - reset parent styles, that can break glyph codes*/
|
2430 |
+
font-variant: normal;
|
2431 |
+
text-transform: none;
|
2432 |
+
/* fix buttons height, for twitter bootstrap */
|
2433 |
+
line-height: 1em;
|
2434 |
+
/* Animation center compensation - margins should be symmetric */
|
2435 |
+
/* remove if not needed */
|
2436 |
+
margin-left: 0.2em;
|
2437 |
+
/* you can be more comfortable with increased icons size */
|
2438 |
+
/* font-size: 120%; */
|
2439 |
+
/* Font smoothing. That was taken from TWBS */
|
2440 |
+
-webkit-font-smoothing: antialiased;
|
2441 |
+
-moz-osx-font-smoothing: grayscale;
|
2442 |
+
/* Uncomment for 3D effect */
|
2443 |
+
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
|
2444 |
+
}
|
2445 |
+
|
2446 |
+
.icon-atc-added-02:before {
|
2447 |
+
content: "";
|
2448 |
+
}
|
2449 |
+
|
2450 |
+
/* '' */
|
2451 |
+
.icon-atc-added-01:before {
|
2452 |
+
content: "";
|
2453 |
+
}
|
2454 |
+
|
2455 |
+
/* '' */
|
2456 |
+
.icon-atc-added-03:before {
|
2457 |
+
content: "";
|
2458 |
+
}
|
2459 |
+
|
2460 |
+
/* '' */
|
2461 |
+
.icon-atc-added-05:before {
|
2462 |
+
content: "";
|
2463 |
+
}
|
2464 |
+
|
2465 |
+
/* '' */
|
2466 |
+
.icon-atc-spinner-08:before {
|
2467 |
+
content: "";
|
2468 |
+
}
|
2469 |
+
|
2470 |
+
/* '' */
|
2471 |
+
.icon-atc-spinner-09:before {
|
2472 |
+
content: "";
|
2473 |
+
}
|
2474 |
+
|
2475 |
+
/* '' */
|
2476 |
+
.icon-atc-upload-02:before {
|
2477 |
+
content: "";
|
2478 |
+
}
|
2479 |
+
|
2480 |
+
/* '' */
|
2481 |
+
.icon-atc-cart-01:before {
|
2482 |
+
content: "";
|
2483 |
+
}
|
2484 |
+
|
2485 |
+
/* '' */
|
2486 |
+
.icon-atc-cart-02:before {
|
2487 |
+
content: "";
|
2488 |
+
}
|
2489 |
+
|
2490 |
+
/* '' */
|
2491 |
+
.icon-atc-cart-06:before {
|
2492 |
+
content: "";
|
2493 |
+
}
|
2494 |
+
|
2495 |
+
/* '' */
|
2496 |
+
.icon-atc-cart-10:before {
|
2497 |
+
content: "";
|
2498 |
+
}
|
2499 |
+
|
2500 |
+
/* '' */
|
2501 |
+
.icon-atc-cart-13:before {
|
2502 |
+
content: "";
|
2503 |
+
}
|
2504 |
+
|
2505 |
+
/* '' */
|
2506 |
+
.icon-atc-cart-1:before {
|
2507 |
+
content: "";
|
2508 |
+
}
|
2509 |
+
|
2510 |
+
/* '' */
|
2511 |
+
.icon-atc-cart-07:before {
|
2512 |
+
content: "";
|
2513 |
+
}
|
2514 |
+
|
2515 |
+
/* '' */
|
2516 |
+
.icon-atc-cart-11:before {
|
2517 |
+
content: "";
|
2518 |
+
}
|
2519 |
+
|
2520 |
+
/* '' */
|
2521 |
+
.icon-atc-cart-14:before {
|
2522 |
+
content: "";
|
2523 |
+
}
|
2524 |
+
|
2525 |
+
/* '' */
|
2526 |
+
.icon-atc-spinner-04:before {
|
2527 |
+
content: "";
|
2528 |
+
}
|
2529 |
+
|
2530 |
+
/* '' */
|
2531 |
+
.icon-atc-spinner-05:before {
|
2532 |
+
content: "";
|
2533 |
+
}
|
2534 |
+
|
2535 |
+
/* '' */
|
2536 |
+
.icon-atc-spinner-02:before {
|
2537 |
+
content: "";
|
2538 |
+
}
|
2539 |
+
|
2540 |
+
/* '' */
|
2541 |
+
.icon-atc-spinner-06:before {
|
2542 |
+
content: "";
|
2543 |
+
}
|
2544 |
+
|
2545 |
+
/* '' */
|
2546 |
+
.icon-atc-spinner-01:before {
|
2547 |
+
content: "";
|
2548 |
+
}
|
2549 |
+
|
2550 |
+
/* '' */
|
2551 |
+
.icon-atc-added-04:before {
|
2552 |
+
content: "";
|
2553 |
+
}
|
2554 |
+
|
2555 |
+
/* '' */
|
2556 |
+
.icon-atc-upload-01:before {
|
2557 |
+
content: "";
|
2558 |
+
}
|
2559 |
+
|
2560 |
+
/* '' */
|
2561 |
+
.icon-atc-spinner-07:before {
|
2562 |
+
content: "";
|
2563 |
+
}
|
2564 |
+
|
2565 |
+
/* '' */
|
2566 |
+
.icon-atc-folder-open:before {
|
2567 |
+
content: "";
|
2568 |
+
}
|
2569 |
+
|
2570 |
+
/* '' */
|
2571 |
+
.icon-atc-cart-05:before {
|
2572 |
+
content: "";
|
2573 |
+
}
|
2574 |
+
|
2575 |
+
/* '' */
|
2576 |
+
.icon-atc-cart-09:before {
|
2577 |
+
content: "";
|
2578 |
+
}
|
2579 |
+
|
2580 |
+
/* '' */
|
2581 |
+
.icon-atc-cart-12:before {
|
2582 |
+
content: "";
|
2583 |
+
}
|
2584 |
+
|
2585 |
+
/* '' */
|
2586 |
+
.icon-atc-cart-08:before {
|
2587 |
+
content: "";
|
2588 |
+
}
|
2589 |
+
|
2590 |
+
/* '' */
|
2591 |
+
.icon-atc-cart-04:before {
|
2592 |
+
content: "";
|
2593 |
+
}
|
2594 |
+
|
2595 |
+
/* '' */
|
2596 |
+
.icon-atc-spinner-03:before {
|
2597 |
+
content: "";
|
2598 |
+
}
|
2599 |
+
|
2600 |
+
/* '' */
|
2601 |
+
/* BASICS */
|
2602 |
+
.CodeMirror {
|
2603 |
+
/* Set height, width, borders, and global font properties here */
|
2604 |
+
font-family: monospace;
|
2605 |
+
height: 300px;
|
2606 |
+
color: black;
|
2607 |
+
direction: ltr;
|
2608 |
+
}
|
2609 |
+
|
2610 |
+
/* PADDING */
|
2611 |
+
.CodeMirror-lines {
|
2612 |
+
padding: 4px 0;
|
2613 |
+
/* Vertical padding around content */
|
2614 |
+
}
|
2615 |
+
|
2616 |
+
.CodeMirror pre {
|
2617 |
+
padding: 0 4px;
|
2618 |
+
/* Horizontal padding of content */
|
2619 |
+
}
|
2620 |
+
|
2621 |
+
.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
|
2622 |
+
background-color: white;
|
2623 |
+
/* The little square between H and V scrollbars */
|
2624 |
+
}
|
2625 |
+
|
2626 |
+
/* GUTTER */
|
2627 |
+
.CodeMirror-gutters {
|
2628 |
+
border-right: 1px solid #ddd;
|
2629 |
+
background-color: #f7f7f7;
|
2630 |
+
white-space: nowrap;
|
2631 |
+
}
|
2632 |
+
|
2633 |
+
.CodeMirror-linenumber {
|
2634 |
+
padding: 0 3px 0 5px;
|
2635 |
+
min-width: 20px;
|
2636 |
+
text-align: right;
|
2637 |
+
color: #999;
|
2638 |
+
white-space: nowrap;
|
2639 |
+
}
|
2640 |
+
|
2641 |
+
.CodeMirror-guttermarker {
|
2642 |
+
color: black;
|
2643 |
+
}
|
2644 |
+
|
2645 |
+
.CodeMirror-guttermarker-subtle {
|
2646 |
+
color: #999;
|
2647 |
+
}
|
2648 |
+
|
2649 |
+
/* CURSOR */
|
2650 |
+
.CodeMirror-cursor {
|
2651 |
+
border-left: 1px solid black;
|
2652 |
+
border-right: none;
|
2653 |
+
width: 0;
|
2654 |
+
}
|
2655 |
+
|
2656 |
+
/* Shown when moving in bi-directional text */
|
2657 |
+
.CodeMirror div.CodeMirror-secondarycursor {
|
2658 |
+
border-left: 1px solid silver;
|
2659 |
+
}
|
2660 |
+
|
2661 |
+
.cm-fat-cursor .CodeMirror-cursor {
|
2662 |
+
width: auto;
|
2663 |
+
border: 0 !important;
|
2664 |
+
background: #7e7;
|
2665 |
+
}
|
2666 |
+
|
2667 |
+
.cm-fat-cursor div.CodeMirror-cursors {
|
2668 |
+
z-index: 1;
|
2669 |
+
}
|
2670 |
+
|
2671 |
+
.cm-fat-cursor-mark {
|
2672 |
+
background-color: rgba(20, 255, 20, 0.5);
|
2673 |
+
-webkit-animation: blink 1.06s steps(1) infinite;
|
2674 |
+
-moz-animation: blink 1.06s steps(1) infinite;
|
2675 |
+
animation: blink 1.06s steps(1) infinite;
|
2676 |
+
}
|
2677 |
+
|
2678 |
+
.cm-animate-fat-cursor {
|
2679 |
+
width: auto;
|
2680 |
+
border: 0;
|
2681 |
+
-webkit-animation: blink 1.06s steps(1) infinite;
|
2682 |
+
-moz-animation: blink 1.06s steps(1) infinite;
|
2683 |
+
animation: blink 1.06s steps(1) infinite;
|
2684 |
+
background-color: #7e7;
|
2685 |
+
}
|
2686 |
+
|
2687 |
+
@-moz-keyframes blink {
|
2688 |
+
50% {
|
2689 |
+
background-color: transparent;
|
2690 |
+
}
|
2691 |
+
}
|
2692 |
+
@-webkit-keyframes blink {
|
2693 |
+
50% {
|
2694 |
+
background-color: transparent;
|
2695 |
+
}
|
2696 |
+
}
|
2697 |
+
@keyframes blink {
|
2698 |
+
50% {
|
2699 |
+
background-color: transparent;
|
2700 |
+
}
|
2701 |
+
}
|
2702 |
+
/* Can style cursor different in overwrite (non-insert) mode */
|
2703 |
+
.cm-tab {
|
2704 |
+
display: inline-block;
|
2705 |
+
text-decoration: inherit;
|
2706 |
+
}
|
2707 |
+
|
2708 |
+
.CodeMirror-rulers {
|
2709 |
+
position: absolute;
|
2710 |
+
left: 0;
|
2711 |
+
right: 0;
|
2712 |
+
top: -50px;
|
2713 |
+
bottom: -20px;
|
2714 |
+
overflow: hidden;
|
2715 |
+
}
|
2716 |
+
|
2717 |
+
.CodeMirror-ruler {
|
2718 |
+
border-left: 1px solid #ccc;
|
2719 |
+
top: 0;
|
2720 |
+
bottom: 0;
|
2721 |
+
position: absolute;
|
2722 |
+
}
|
2723 |
+
|
2724 |
+
/* DEFAULT THEME */
|
2725 |
+
.cm-s-default .cm-header {
|
2726 |
+
color: blue;
|
2727 |
+
}
|
2728 |
+
|
2729 |
+
.cm-s-default .cm-quote {
|
2730 |
+
color: #090;
|
2731 |
+
}
|
2732 |
+
|
2733 |
+
.cm-negative {
|
2734 |
+
color: #d44;
|
2735 |
+
}
|
2736 |
+
|
2737 |
+
.cm-positive {
|
2738 |
+
color: #292;
|
2739 |
+
}
|
2740 |
+
|
2741 |
+
.cm-header, .cm-strong {
|
2742 |
+
font-weight: bold;
|
2743 |
+
}
|
2744 |
+
|
2745 |
+
.cm-em {
|
2746 |
+
font-style: italic;
|
2747 |
+
}
|
2748 |
+
|
2749 |
+
.cm-link {
|
2750 |
+
text-decoration: underline;
|
2751 |
+
}
|
2752 |
+
|
2753 |
+
.cm-strikethrough {
|
2754 |
+
text-decoration: line-through;
|
2755 |
+
}
|
2756 |
+
|
2757 |
+
.cm-s-default .cm-keyword {
|
2758 |
+
color: #708;
|
2759 |
+
}
|
2760 |
+
|
2761 |
+
.cm-s-default .cm-atom {
|
2762 |
+
color: #219;
|
2763 |
+
}
|
2764 |
+
|
2765 |
+
.cm-s-default .cm-number {
|
2766 |
+
color: #164;
|
2767 |
+
}
|
2768 |
+
|
2769 |
+
.cm-s-default .cm-def {
|
2770 |
+
color: #00f;
|
2771 |
+
}
|
2772 |
+
|
2773 |
+
.cm-s-default .cm-variable-2 {
|
2774 |
+
color: #05a;
|
2775 |
+
}
|
2776 |
+
|
2777 |
+
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
|
2778 |
+
color: #085;
|
2779 |
+
}
|
2780 |
+
|
2781 |
+
.cm-s-default .cm-comment {
|
2782 |
+
color: #a50;
|
2783 |
+
}
|
2784 |
+
|
2785 |
+
.cm-s-default .cm-string {
|
2786 |
+
color: #a11;
|
2787 |
+
}
|
2788 |
+
|
2789 |
+
.cm-s-default .cm-string-2 {
|
2790 |
+
color: #f50;
|
2791 |
+
}
|
2792 |
+
|
2793 |
+
.cm-s-default .cm-meta {
|
2794 |
+
color: #555;
|
2795 |
+
}
|
2796 |
+
|
2797 |
+
.cm-s-default .cm-qualifier {
|
2798 |
+
color: #555;
|
2799 |
+
}
|
2800 |
+
|
2801 |
+
.cm-s-default .cm-builtin {
|
2802 |
+
color: #30a;
|
2803 |
+
}
|
2804 |
+
|
2805 |
+
.cm-s-default .cm-bracket {
|
2806 |
+
color: #997;
|
2807 |
+
}
|
2808 |
+
|
2809 |
+
.cm-s-default .cm-tag {
|
2810 |
+
color: #170;
|
2811 |
+
}
|
2812 |
+
|
2813 |
+
.cm-s-default .cm-attribute {
|
2814 |
+
color: #00c;
|
2815 |
+
}
|
2816 |
+
|
2817 |
+
.cm-s-default .cm-hr {
|
2818 |
+
color: #999;
|
2819 |
+
}
|
2820 |
+
|
2821 |
+
.cm-s-default .cm-link {
|
2822 |
+
color: #00c;
|
2823 |
+
}
|
2824 |
+
|
2825 |
+
.cm-s-default .cm-error {
|
2826 |
+
color: #f00;
|
2827 |
+
}
|
2828 |
+
|
2829 |
+
.cm-invalidchar {
|
2830 |
+
color: #f00;
|
2831 |
+
}
|
2832 |
+
|
2833 |
+
.CodeMirror-composing {
|
2834 |
+
border-bottom: 2px solid;
|
2835 |
+
}
|
2836 |
+
|
2837 |
+
/* Default styles for common addons */
|
2838 |
+
div.CodeMirror span.CodeMirror-matchingbracket {
|
2839 |
+
color: #0b0;
|
2840 |
+
}
|
2841 |
+
|
2842 |
+
div.CodeMirror span.CodeMirror-nonmatchingbracket {
|
2843 |
+
color: #a22;
|
2844 |
+
}
|
2845 |
+
|
2846 |
+
.CodeMirror-matchingtag {
|
2847 |
+
background: rgba(255, 150, 0, 0.3);
|
2848 |
+
}
|
2849 |
+
|
2850 |
+
.CodeMirror-activeline-background {
|
2851 |
+
background: #e8f2ff;
|
2852 |
+
}
|
2853 |
+
|
2854 |
+
/* STOP */
|
2855 |
+
/* The rest of this file contains styles related to the mechanics of
|
2856 |
+
the editor. You probably shouldn't touch them. */
|
2857 |
+
.CodeMirror {
|
2858 |
+
position: relative;
|
2859 |
+
overflow: hidden;
|
2860 |
+
background: white;
|
2861 |
+
}
|
2862 |
+
|
2863 |
+
.CodeMirror-scroll {
|
2864 |
+
overflow: scroll !important;
|
2865 |
+
/* Things will break if this is overridden */
|
2866 |
+
/* 30px is the magic margin used to hide the element's real scrollbars */
|
2867 |
+
/* See overflow: hidden in .CodeMirror */
|
2868 |
+
margin-bottom: -30px;
|
2869 |
+
margin-right: -30px;
|
2870 |
+
padding-bottom: 30px;
|
2871 |
+
height: 100%;
|
2872 |
+
outline: none;
|
2873 |
+
/* Prevent dragging from highlighting the element */
|
2874 |
+
position: relative;
|
2875 |
+
}
|
2876 |
+
|
2877 |
+
.CodeMirror-sizer {
|
2878 |
+
position: relative;
|
2879 |
+
border-right: 30px solid transparent;
|
2880 |
+
}
|
2881 |
+
|
2882 |
+
/* The fake, visible scrollbars. Used to force redraw during scrolling
|
2883 |
+
before actual scrolling happens, thus preventing shaking and
|
2884 |
+
flickering artifacts. */
|
2885 |
+
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
|
2886 |
+
position: absolute;
|
2887 |
+
z-index: 6;
|
2888 |
+
display: none;
|
2889 |
+
}
|
2890 |
+
|
2891 |
+
.CodeMirror-vscrollbar {
|
2892 |
+
right: 0;
|
2893 |
+
top: 0;
|
2894 |
+
overflow-x: hidden;
|
2895 |
+
overflow-y: scroll;
|
2896 |
+
}
|
2897 |
+
|
2898 |
+
.CodeMirror-hscrollbar {
|
2899 |
+
bottom: 0;
|
2900 |
+
left: 0;
|
2901 |
+
overflow-y: hidden;
|
2902 |
+
overflow-x: scroll;
|
2903 |
+
}
|
2904 |
+
|
2905 |
+
.CodeMirror-scrollbar-filler {
|
2906 |
+
right: 0;
|
2907 |
+
bottom: 0;
|
2908 |
+
}
|
2909 |
+
|
2910 |
+
.CodeMirror-gutter-filler {
|
2911 |
+
left: 0;
|
2912 |
+
bottom: 0;
|
2913 |
+
}
|
2914 |
+
|
2915 |
+
.CodeMirror-gutters {
|
2916 |
+
position: absolute;
|
2917 |
+
left: 0;
|
2918 |
+
top: 0;
|
2919 |
+
min-height: 100%;
|
2920 |
+
z-index: 3;
|
2921 |
+
}
|
2922 |
+
|
2923 |
+
.CodeMirror-gutter {
|
2924 |
+
white-space: normal;
|
2925 |
+
height: 100%;
|
2926 |
+
display: inline-block;
|
2927 |
+
vertical-align: top;
|
2928 |
+
margin-bottom: -30px;
|
2929 |
+
}
|
2930 |
+
|
2931 |
+
.CodeMirror-gutter-wrapper {
|
2932 |
+
position: absolute;
|
2933 |
+
z-index: 4;
|
2934 |
+
background: none !important;
|
2935 |
+
border: none !important;
|
2936 |
+
}
|
2937 |
+
|
2938 |
+
.CodeMirror-gutter-background {
|
2939 |
+
position: absolute;
|
2940 |
+
top: 0;
|
2941 |
+
bottom: 0;
|
2942 |
+
z-index: 4;
|
2943 |
+
}
|
2944 |
+
|
2945 |
+
.CodeMirror-gutter-elt {
|
2946 |
+
position: absolute;
|
2947 |
+
cursor: default;
|
2948 |
+
z-index: 4;
|
2949 |
+
}
|
2950 |
+
|
2951 |
+
.CodeMirror-gutter-wrapper ::selection {
|
2952 |
+
background-color: transparent;
|
2953 |
+
}
|
2954 |
+
|
2955 |
+
.CodeMirror-gutter-wrapper ::-moz-selection {
|
2956 |
+
background-color: transparent;
|
2957 |
+
}
|
2958 |
+
|
2959 |
+
.CodeMirror-lines {
|
2960 |
+
cursor: text;
|
2961 |
+
min-height: 1px;
|
2962 |
+
/* prevents collapsing before first draw */
|
2963 |
+
}
|
2964 |
+
|
2965 |
+
.CodeMirror pre {
|
2966 |
+
/* Reset some styles that the rest of the page might have set */
|
2967 |
+
-moz-border-radius: 0;
|
2968 |
+
-webkit-border-radius: 0;
|
2969 |
+
border-radius: 0;
|
2970 |
+
border-width: 0;
|
2971 |
+
background: transparent;
|
2972 |
+
font-family: inherit;
|
2973 |
+
font-size: inherit;
|
2974 |
+
margin: 0;
|
2975 |
+
white-space: pre;
|
2976 |
+
word-wrap: normal;
|
2977 |
+
line-height: inherit;
|
2978 |
+
color: inherit;
|
2979 |
+
z-index: 2;
|
2980 |
+
position: relative;
|
2981 |
+
overflow: visible;
|
2982 |
+
-webkit-tap-highlight-color: transparent;
|
2983 |
+
-webkit-font-variant-ligatures: contextual;
|
2984 |
+
font-variant-ligatures: contextual;
|
2985 |
+
}
|
2986 |
+
|
2987 |
+
.CodeMirror-wrap pre {
|
2988 |
+
word-wrap: break-word;
|
2989 |
+
white-space: pre-wrap;
|
2990 |
+
word-break: normal;
|
2991 |
+
}
|
2992 |
+
|
2993 |
+
.CodeMirror-linebackground {
|
2994 |
+
position: absolute;
|
2995 |
+
left: 0;
|
2996 |
+
right: 0;
|
2997 |
+
top: 0;
|
2998 |
+
bottom: 0;
|
2999 |
+
z-index: 0;
|
3000 |
+
}
|
3001 |
+
|
3002 |
+
.CodeMirror-linewidget {
|
3003 |
+
position: relative;
|
3004 |
+
z-index: 2;
|
3005 |
+
padding: 0.1px;
|
3006 |
+
/* Force widget margins to stay inside of the container */
|
3007 |
+
}
|
3008 |
+
|
3009 |
+
.CodeMirror-rtl pre {
|
3010 |
+
direction: rtl;
|
3011 |
+
}
|
3012 |
+
|
3013 |
+
.CodeMirror-code {
|
3014 |
+
outline: none;
|
3015 |
+
}
|
3016 |
+
|
3017 |
+
/* Force content-box sizing for the elements where we expect it */
|
3018 |
+
.CodeMirror-scroll,
|
3019 |
+
.CodeMirror-sizer,
|
3020 |
+
.CodeMirror-gutter,
|
3021 |
+
.CodeMirror-gutters,
|
3022 |
+
.CodeMirror-linenumber {
|
3023 |
+
-moz-box-sizing: content-box;
|
3024 |
+
box-sizing: content-box;
|
3025 |
+
}
|
3026 |
+
|
3027 |
+
.CodeMirror-measure {
|
3028 |
+
position: absolute;
|
3029 |
+
width: 100%;
|
3030 |
+
height: 0;
|
3031 |
+
overflow: hidden;
|
3032 |
+
visibility: hidden;
|
3033 |
+
}
|
3034 |
+
|
3035 |
+
.CodeMirror-cursor {
|
3036 |
+
position: absolute;
|
3037 |
+
pointer-events: none;
|
3038 |
+
}
|
3039 |
+
|
3040 |
+
.CodeMirror-measure pre {
|
3041 |
+
position: static;
|
3042 |
+
}
|
3043 |
+
|
3044 |
+
div.CodeMirror-cursors {
|
3045 |
+
visibility: hidden;
|
3046 |
+
position: relative;
|
3047 |
+
z-index: 3;
|
3048 |
+
}
|
3049 |
+
|
3050 |
+
div.CodeMirror-dragcursors {
|
3051 |
+
visibility: visible;
|
3052 |
+
}
|
3053 |
+
|
3054 |
+
.CodeMirror-focused div.CodeMirror-cursors {
|
3055 |
+
visibility: visible;
|
3056 |
+
}
|
3057 |
+
|
3058 |
+
.CodeMirror-selected {
|
3059 |
+
background: #d9d9d9;
|
3060 |
+
}
|
3061 |
+
|
3062 |
+
.CodeMirror-focused .CodeMirror-selected {
|
3063 |
+
background: #d7d4f0;
|
3064 |
+
}
|
3065 |
+
|
3066 |
+
.CodeMirror-crosshair {
|
3067 |
+
cursor: crosshair;
|
3068 |
+
}
|
3069 |
+
|
3070 |
+
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
|
3071 |
+
background: #d7d4f0;
|
3072 |
+
}
|
3073 |
+
|
3074 |
+
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
|
3075 |
+
background: #d7d4f0;
|
3076 |
+
}
|
3077 |
+
|
3078 |
+
.cm-searching {
|
3079 |
+
background-color: #ffa;
|
3080 |
+
background-color: rgba(255, 255, 0, 0.4);
|
3081 |
+
}
|
3082 |
+
|
3083 |
+
/* Used to force a border model for a node */
|
3084 |
+
.cm-force-border {
|
3085 |
+
padding-right: 0.1px;
|
3086 |
+
}
|
3087 |
+
|
3088 |
+
@media print {
|
3089 |
+
/* Hide the cursor when printing */
|
3090 |
+
.CodeMirror div.CodeMirror-cursors {
|
3091 |
+
visibility: hidden;
|
3092 |
+
}
|
3093 |
+
}
|
3094 |
+
/* See issue #2901 */
|
3095 |
+
.cm-tab-wrap-hack:after {
|
3096 |
+
content: "";
|
3097 |
+
}
|
3098 |
+
|
3099 |
+
/* Help users use markselection to safely style text background */
|
3100 |
+
span.CodeMirror-selectedtext {
|
3101 |
+
background: none;
|
3102 |
+
}
|
3103 |
+
|
3104 |
+
/*! UIkit 3.1.4 | http://www.getuikit.com | (c) 2014 - 2018 YOOtheme | MIT License */
|
3105 |
+
/* ========================================================================
|
3106 |
+
Component: Base
|
3107 |
+
========================================================================== */
|
3108 |
+
/*
|
3109 |
+
* 1. Set `font-size` to support `rem` units
|
3110 |
+
* Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge
|
3111 |
+
* 2. Prevent adjustments of font size after orientation changes in iOS.
|
3112 |
+
* 3. Style
|
3113 |
+
*/
|
3114 |
+
.bc-root {
|
3115 |
+
/* 1 */
|
3116 |
+
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
3117 |
+
font-size: 16px;
|
3118 |
+
font-weight: normal;
|
3119 |
+
line-height: 1.5;
|
3120 |
+
/* 2 */
|
3121 |
+
-webkit-text-size-adjust: 100%;
|
3122 |
+
/* 3 */
|
3123 |
+
background: #fff;
|
3124 |
+
color: #666;
|
3125 |
+
/* Links
|
3126 |
+
========================================================================== */
|
3127 |
+
/*
|
3128 |
+
* Remove gaps in links underline in iOS 8+ and Safari 8+.
|
3129 |
+
*/
|
3130 |
+
/*
|
3131 |
+
* Remove the outline on focused links when they are also active or hovered
|
3132 |
+
*/
|
3133 |
+
/*
|
3134 |
+
* Style
|
3135 |
+
*/
|
3136 |
+
/* Text-level semantics
|
3137 |
+
========================================================================== */
|
3138 |
+
/*
|
3139 |
+
* 1. Add an underline text decoration in Safari, Edge and IE.
|
3140 |
+
* 2. Add `dotted` style in Safari.
|
3141 |
+
* Note: The shorthand declaration `underline dotted` is not supported in Safari, Edge and IE.
|
3142 |
+
*/
|
3143 |
+
/*
|
3144 |
+
* Add the correct font weight in Chrome, Edge, and Safari.
|
3145 |
+
*/
|
3146 |
+
/*
|
3147 |
+
* 1. Consolas has a better baseline in running text compared to `Courier`
|
3148 |
+
* 2. Correct the odd `em` font sizing in all browsers.
|
3149 |
+
* 3. Style
|
3150 |
+
*/
|
3151 |
+
/*
|
3152 |
+
* Emphasize
|
3153 |
+
*/
|
3154 |
+
/*
|
3155 |
+
* Insert
|
3156 |
+
*/
|
3157 |
+
/*
|
3158 |
+
* Mark
|
3159 |
+
*/
|
3160 |
+
/*
|
3161 |
+
* Quote
|
3162 |
+
*/
|
3163 |
+
/*
|
3164 |
+
* Add the correct font size in all browsers.
|
3165 |
+
*/
|
3166 |
+
/*
|
3167 |
+
* Prevents `sub` and `sup` affecting `line-height` in all browsers.
|
3168 |
+
*/
|
3169 |
+
/* Embedded content
|
3170 |
+
========================================================================== */
|
3171 |
+
/*
|
3172 |
+
* Remove the gap between embedded content and the bottom of their containers.
|
3173 |
+
*/
|
3174 |
+
/*
|
3175 |
+
* 1. Add responsiveness.
|
3176 |
+
* 2. Auto-scale the height. Only needed if `height` attribute is present.
|
3177 |
+
* 3. Corrects responsive `max-width` behavior if padding and border are used.
|
3178 |
+
* 4. Exclude SVGs for IE11 because they don't preserve their aspect ratio.
|
3179 |
+
*/
|
3180 |
+
/* 4 */
|
3181 |
+
/*
|
3182 |
+
* Hide the overflow in IE.
|
3183 |
+
*/
|
3184 |
+
/*
|
3185 |
+
* Hide `alt` text for lazy load images
|
3186 |
+
* Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
|
3187 |
+
*/
|
3188 |
+
/*
|
3189 |
+
* Iframe
|
3190 |
+
* Remove border in all browsers
|
3191 |
+
*/
|
3192 |
+
/* Block elements
|
3193 |
+
========================================================================== */
|
3194 |
+
/*
|
3195 |
+
* Margins
|
3196 |
+
*/
|
3197 |
+
/* Add margin if adjacent element */
|
3198 |
+
/* Headings
|
3199 |
+
========================================================================== */
|
3200 |
+
/* Add margin if adjacent element */
|
3201 |
+
/*
|
3202 |
+
* Sizes
|
3203 |
+
*/
|
3204 |
+
/* Tablet landscape and bigger */
|
3205 |
+
/* Lists
|
3206 |
+
========================================================================== */
|
3207 |
+
/*
|
3208 |
+
* Reset margin for nested lists
|
3209 |
+
*/
|
3210 |
+
/* Description lists
|
3211 |
+
========================================================================== */
|
3212 |
+
/* Horizontal rules
|
3213 |
+
========================================================================== */
|
3214 |
+
/*
|
3215 |
+
* 1. Add the correct box sizing and height in Firefox.
|
3216 |
+
* 2. Show the overflow in Edge and IE.
|
3217 |
+
* 3. Add the correct text-align in Edge and IE.
|
3218 |
+
* 4. Style
|
3219 |
+
*/
|
3220 |
+
/* Add margin if adjacent element */
|
3221 |
+
/* Address
|
3222 |
+
========================================================================== */
|
3223 |
+
/* Blockquotes
|
3224 |
+
========================================================================== */
|
3225 |
+
/* Add margin if adjacent element */
|
3226 |
+
/*
|
3227 |
+
* Content
|
3228 |
+
*/
|
3229 |
+
/* Preformatted text
|
3230 |
+
========================================================================== */
|
3231 |
+
/*
|
3232 |
+
* 1. Contain overflow in all browsers.
|
3233 |
+
*/
|
3234 |
+
/* Selection pseudo-element
|
3235 |
+
========================================================================== */
|
3236 |
+
/* HTML5 elements
|
3237 |
+
========================================================================== */
|
3238 |
+
/*
|
3239 |
+
* 1. Add the correct display in Edge, IE 10+, and Firefox.
|
3240 |
+
* 2. Add the correct display in IE.
|
3241 |
+
*/
|
3242 |
+
/*
|
3243 |
+
* Add the correct display in all browsers.
|
3244 |
+
*/
|
3245 |
+
/*
|
3246 |
+
* Add the correct display in IE.
|
3247 |
+
*/
|
3248 |
+
/* Pass media breakpoints to JS
|
3249 |
+
========================================================================== */
|
3250 |
+
/*
|
3251 |
+
* Breakpoints
|
3252 |
+
*/
|
3253 |
+
/* ========================================================================
|
3254 |
+
Component: Link
|
3255 |
+
========================================================================== */
|
3256 |
+
/* Muted
|
3257 |
+
========================================================================== */
|
3258 |
+
/* Text
|
3259 |
+
========================================================================== */
|
3260 |
+
/* Heading
|
3261 |
+
========================================================================== */
|
3262 |
+
/* Reset
|
3263 |
+
========================================================================== */
|
3264 |
+
/*
|
3265 |
+
* `!important` needed to override inverse component
|
3266 |
+
*/
|
3267 |
+
/* ========================================================================
|
3268 |
+
Component: Heading
|
3269 |
+
========================================================================== */
|
3270 |
+
/* Tablet Landscape and bigger */
|
3271 |
+
/* Laptop and bigger */
|
3272 |
+
/* Primary
|
3273 |
+
Deprecated: Use `uk-heading-medium` instead
|
3274 |
+
========================================================================== */
|
3275 |
+
/* Tablet landscape and bigger */
|
3276 |
+
/* Desktop and bigger */
|
3277 |
+
/* Hero
|
3278 |
+
Deprecated: Use `uk-heading-xlarge` instead
|
3279 |
+
========================================================================== */
|
3280 |
+
/* Tablet landscape and bigger */
|
3281 |
+
/* Desktop and bigger */
|
3282 |
+
/* Divider
|
3283 |
+
========================================================================== */
|
3284 |
+
/* Bullet
|
3285 |
+
========================================================================== */
|
3286 |
+
/*
|
3287 |
+
* 1. Using `inline-block` to make it work with text alignment
|
3288 |
+
* 2. Center vertically
|
3289 |
+
* 3. Style
|
3290 |
+
*/
|
3291 |
+
/* Line
|
3292 |
+
========================================================================== */
|
3293 |
+
/*
|
3294 |
+
* Clip the child element
|
3295 |
+
*/
|
3296 |
+
/*
|
3297 |
+
* Extra markup is needed to make it work with text align
|
3298 |
+
*/
|
3299 |
+
/*
|
3300 |
+
* 1. Center vertically
|
3301 |
+
* 2. Make the element as large as possible. It's clipped by the container.
|
3302 |
+
* 3. Style
|
3303 |
+
*/
|
3304 |
+
/* ========================================================================
|
3305 |
+
Component: Divider
|
3306 |
+
========================================================================== */
|
3307 |
+
/*
|
3308 |
+
* 1. Reset default `hr`
|
3309 |
+
* 2. Set margin if a `div` is used for semantical reason
|
3310 |
+
*/
|
3311 |
+
/* Add margin if adjacent element */
|
3312 |
+
/* Icon
|
3313 |
+
========================================================================== */
|
3314 |
+
/* Small
|
3315 |
+
========================================================================== */
|
3316 |
+
/*
|
3317 |
+
* Fix height of `hr` element not being expanded by child border width.
|
3318 |
+
* `height` also needed to reset the child `line-height` caused by `inline-block`
|
3319 |
+
*/
|
3320 |
+
/* Vertical
|
3321 |
+
========================================================================== */
|
3322 |
+
/* ========================================================================
|
3323 |
+
Component: List
|
3324 |
+
========================================================================== */
|
3325 |
+
/*
|
3326 |
+
* Micro clearfix
|
3327 |
+
*/
|
3328 |
+
/*
|
3329 |
+
* Remove margin from the last-child
|
3330 |
+
*/
|
3331 |
+
/*
|
3332 |
+
* Nested lists
|
3333 |
+
*/
|
3334 |
+
/*
|
3335 |
+
* Style
|
3336 |
+
*/
|
3337 |
+
/* Style modifiers
|
3338 |
+
========================================================================== */
|
3339 |
+
/*
|
3340 |
+
* Divider
|
3341 |
+
*/
|
3342 |
+
/*
|
3343 |
+
* Striped
|
3344 |
+
*/
|
3345 |
+
/*
|
3346 |
+
* Bullet
|
3347 |
+
* 1. Reset display `table` which causes issues in combination with multi column layouts.
|
3348 |
+
*/
|
3349 |
+
/* Size modifier
|
3350 |
+
========================================================================== */
|
3351 |
+
/*
|
3352 |
+
* Divider
|
3353 |
+
*/
|
3354 |
+
/*
|
3355 |
+
* Striped
|
3356 |
+
*/
|
3357 |
+
/* ========================================================================
|
3358 |
+
Component: Description list
|
3359 |
+
========================================================================== */
|
3360 |
+
/*
|
3361 |
+
* Term
|
3362 |
+
*/
|
3363 |
+
/*
|
3364 |
+
* Description
|
3365 |
+
*/
|
3366 |
+
/* Style modifier
|
3367 |
+
========================================================================== */
|
3368 |
+
/*
|
3369 |
+
* Line
|
3370 |
+
*/
|
3371 |
+
/* ========================================================================
|
3372 |
+
Component: Table
|
3373 |
+
========================================================================== */
|
3374 |
+
/*
|
3375 |
+
* 1. Remove most spacing between table cells.
|
3376 |
+
* 2. Behave like a block element
|
3377 |
+
* 3. Style
|
3378 |
+
*/
|
3379 |
+
/* Add margin if adjacent element */
|
3380 |
+
/* Header cell
|
3381 |
+
========================================================================== */
|
3382 |
+
/*
|
3383 |
+
* 1. Style
|
3384 |
+
*/
|
3385 |
+
/* Cell
|
3386 |
+
========================================================================== */
|
3387 |
+
/*
|
3388 |
+
* Remove margin from the last-child
|
3389 |
+
*/
|
3390 |
+
/* Footer
|
3391 |
+
========================================================================== */
|
3392 |
+
/* Caption
|
3393 |
+
========================================================================== */
|
3394 |
+
/* Alignment modifier
|
3395 |
+
========================================================================== */
|
3396 |
+
/* Style modifiers
|
3397 |
+
========================================================================== */
|
3398 |
+
/*
|
3399 |
+
* Divider
|
3400 |
+
*/
|
3401 |
+
/*
|
3402 |
+
* Striped
|
3403 |
+
*/
|
3404 |
+
/*
|
3405 |
+
* Hover
|
3406 |
+
*/
|
3407 |
+
/* Active state
|
3408 |
+
========================================================================== */
|
3409 |
+
/* Size modifier
|
3410 |
+
========================================================================== */
|
3411 |
+
/* Justify modifier
|
3412 |
+
========================================================================== */
|
3413 |
+
/* Cell size modifier
|
3414 |
+
========================================================================== */
|
3415 |
+
/* Cell link modifier
|
3416 |
+
========================================================================== */
|
3417 |
+
/*
|
3418 |
+
* Does not work with `uk-table-justify` at the moment
|
3419 |
+
*/
|
3420 |
+
/* Responsive table
|
3421 |
+
========================================================================== */
|
3422 |
+
/* Phone landscape and smaller */
|
3423 |
+
/* ========================================================================
|
3424 |
+
Component: Icon
|
3425 |
+
========================================================================== */
|
3426 |
+
/*
|
3427 |
+
* Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component.
|
3428 |
+
* 1. Remove margins in Chrome, Safari and Opera.
|
3429 |
+
* 2. Remove borders for `button`.
|
3430 |
+
* 3. Remove border-radius in Chrome.
|
3431 |
+
* 4. Address `overflow` set to `hidden` in IE.
|
3432 |
+
* 5. Correct `font` properties and `color` not being inherited for `button`.
|
3433 |
+
* 6. Remove the inheritance of text transform in Edge, Firefox, and IE.
|
3434 |
+
* 7. Remove default `button` padding and background color
|
3435 |
+
* 8. Style
|
3436 |
+
* 9. Fill all SVG elements with the current text color if no `fill` attribute is set
|
3437 |
+
* 10. Let the container fit the height of the icon
|
3438 |
+
*/
|
3439 |
+
/* Required for `button`. */
|
3440 |
+
/*
|
3441 |
+
* Remove the inner border and padding in Firefox.
|
3442 |
+
*/
|
3443 |
+
/*
|
3444 |
+
* Set the fill and stroke color of all SVG elements to the current text color
|
3445 |
+
*/
|
3446 |
+
/*
|
3447 |
+
* Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
|
3448 |
+
*/
|
3449 |
+
/* Image modifier
|
3450 |
+
========================================================================== */
|
3451 |
+
/*
|
3452 |
+
* Display images in icon dimensions
|
3453 |
+
*/
|
3454 |
+
/* Style modifiers
|
3455 |
+
========================================================================== */
|
3456 |
+
/*
|
3457 |
+
* Link
|
3458 |
+
*/
|
3459 |
+
/* OnClick + Active */
|
3460 |
+
/*
|
3461 |
+
* Button
|
3462 |
+
* 1. Center icon vertically and horizontally
|
3463 |
+
*/
|
3464 |
+
/* Hover + Focus */
|
3465 |
+
/* OnClick + Active */
|
3466 |
+
/* ========================================================================
|
3467 |
+
Component: Form Range
|
3468 |
+
========================================================================== */
|
3469 |
+
/*
|
3470 |
+
* 1. Normalize and defaults
|
3471 |
+
* 2. Prevent content overflow if a fixed width is used
|
3472 |
+
* 3. Take the full width
|
3473 |
+
* 4. Remove default style
|
3474 |
+
* 5. Remove white background in Chrome
|
3475 |
+
* 6. Remove padding in IE11
|
3476 |
+
*/
|
3477 |
+
/* Focus */
|
3478 |
+
/* IE11 Reset */
|
3479 |
+
/*
|
3480 |
+
* Improves consistency of cursor style for clickable elements
|
3481 |
+
*/
|
3482 |
+
/* Thumb
|
3483 |
+
========================================================================== */
|
3484 |
+
/*
|
3485 |
+
* 1. Reset
|
3486 |
+
* 2. Style
|
3487 |
+
*/
|
3488 |
+
/* Webkit */
|
3489 |
+
/* Firefox */
|
3490 |
+
/* Edge */
|
3491 |
+
/* IE11 */
|
3492 |
+
/* Edge + IE11 */
|
3493 |
+
/* Track
|
3494 |
+
========================================================================== */
|
3495 |
+
/*
|
3496 |
+
* 1. Safari doesn't have a focus state. Using active instead.
|
3497 |
+
*/
|
3498 |
+
/* Webkit */
|
3499 |
+
/* Firefox */
|
3500 |
+
/* Edge */
|
3501 |
+
/* ========================================================================
|
3502 |
+
Component: Form
|
3503 |
+
========================================================================== */
|
3504 |
+
/*
|
3505 |
+
* 1. Define consistent box sizing.
|
3506 |
+
* Default is `content-box` with following exceptions set to `border-box`
|
3507 |
+
* `select`, `input[type="checkbox"]` and `input[type="radio"]`
|
3508 |
+
* `input[type="search"]` in Chrome, Safari and Opera
|
3509 |
+
* `input[type="color"]` in Firefox
|
3510 |
+
* 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
|
3511 |
+
* 3. Remove `border-radius` in iOS.
|
3512 |
+
* 4. Change font properties to `inherit` in all browsers.
|
3513 |
+
*/
|
3514 |
+
/*
|
3515 |
+
* Show the overflow in Edge.
|
3516 |
+
*/
|
3517 |
+
/*
|
3518 |
+
* Remove the inheritance of text transform in Firefox.
|
3519 |
+
*/
|
3520 |
+
/*
|
3521 |
+
* 1. Change font properties to `inherit` in all browsers
|
3522 |
+
* 2. Don't inherit the `font-weight` and use `bold` instead.
|
3523 |
+
* NOTE: Both declarations don't work in Chrome, Safari and Opera.
|
3524 |
+
*/
|
3525 |
+
/*
|
3526 |
+
* Remove the default vertical scrollbar in IE 10+.
|
3527 |
+
*/
|
3528 |
+
/*
|
3529 |
+
* Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
|
3530 |
+
*/
|
3531 |
+
/*
|
3532 |
+
* Correct the cursor style of increment and decrement buttons in Chrome.
|
3533 |
+
*/
|
3534 |
+
/*
|
3535 |
+
* Removes placeholder transparency in Firefox.
|
3536 |
+
*/
|
3537 |
+
/*
|
3538 |
+
* Improves consistency of cursor style for clickable elements
|
3539 |
+
*/
|
3540 |
+
/*
|
3541 |
+
* Define consistent border, margin, and padding.
|
3542 |
+
*/
|
3543 |
+
/* Input, select and textarea
|
3544 |
+
* Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`, `month`,
|
3545 |
+
`time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color`
|
3546 |
+
* Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image`
|
3547 |
+
========================================================================== */
|
3548 |
+
/*
|
3549 |
+
* Remove default style in iOS.
|
3550 |
+
*/
|
3551 |
+
/*
|
3552 |
+
* 1. Prevent content overflow if a fixed width is used
|
3553 |
+
* 2. Take the full width
|
3554 |
+
* 3. Reset default
|
3555 |
+
* 4. Style
|
3556 |
+
*/
|
3557 |
+
/*
|
3558 |
+
* Single-line
|
3559 |
+
* 1. Allow any element to look like an `input` or `select` element
|
3560 |
+
* 2. Make sure line-height is not larger than height
|
3561 |
+
* Also needed to center the text vertically
|
3562 |
+
*/
|
3563 |
+
/* 2 */
|
3564 |
+
/*
|
3565 |
+
* Multi-line
|
3566 |
+
*/
|
3567 |
+
/* Focus */
|
3568 |
+
/* Disabled */
|
3569 |
+
/*
|
3570 |
+
* Placeholder
|
3571 |
+
*/
|
3572 |
+
/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
|
3573 |
+
========================================================================== */
|
3574 |
+
/*
|
3575 |
+
* Small
|
3576 |
+
*/
|
3577 |
+
/*
|
3578 |
+
* Large
|
3579 |
+
*/
|
3580 |
+
/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
|
3581 |
+
========================================================================== */
|
3582 |
+
/*
|
3583 |
+
* Error
|
3584 |
+
*/
|
3585 |
+
/*
|
3586 |
+
* Success
|
3587 |
+
*/
|
3588 |
+
/*
|
3589 |
+
* Blank
|
3590 |
+
*/
|
3591 |
+
/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`)
|
3592 |
+
========================================================================== */
|
3593 |
+
/*
|
3594 |
+
* Fixed widths
|
3595 |
+
* Different widths for mini sized `input` and `select` elements
|
3596 |
+
*/
|
3597 |
+
/* Select
|
3598 |
+
========================================================================== */
|
3599 |
+
/*
|
3600 |
+
* 1. Remove default style. Also works in Firefox
|
3601 |
+
* 2. Style
|
3602 |
+
* 3. Remove default style in IE 10/11
|
3603 |
+
* 4. Set `color` for options in the select dropdown, because the inherited `color` might be too light.
|
3604 |
+
*/
|
3605 |
+
/* 3 */
|
3606 |
+
/* 4 */
|
3607 |
+
/*
|
3608 |
+
* Disabled
|
3609 |
+
*/
|
3610 |
+
/* Radio and checkbox
|
3611 |
+
* Note: Does not work in IE11
|
3612 |
+
========================================================================== */
|
3613 |
+
/*
|
3614 |
+
* 1. Style
|
3615 |
+
* 2. Make box more robust so it clips the child element
|
3616 |
+
* 3. Vertical alignment
|
3617 |
+
* 4. Remove default style
|
3618 |
+
* 5. Fix black background on iOS
|
3619 |
+
* 6. Center icons
|
3620 |
+
*/
|
3621 |
+
/* Focus */
|
3622 |
+
/*
|
3623 |
+
* Checked
|
3624 |
+
*/
|
3625 |
+
/* Focus */
|
3626 |
+
/*
|
3627 |
+
* Icons
|
3628 |
+
*/
|
3629 |
+
/*
|
3630 |
+
* Disabled
|
3631 |
+
*/
|
3632 |
+
/* Legend
|
3633 |
+
========================================================================== */
|
3634 |
+
/*
|
3635 |
+
* Legend
|
3636 |
+
* 1. Behave like block element
|
3637 |
+
* 2. Correct the color inheritance from `fieldset` elements in IE.
|
3638 |
+
* 3. Remove padding so people aren't caught out if they zero out fieldsets.
|
3639 |
+
* 4. Style
|
3640 |
+
*/
|
3641 |
+
/* Custom controls
|
3642 |
+
========================================================================== */
|
3643 |
+
/*
|
3644 |
+
* 1. Container fits its content
|
3645 |
+
* 2. Create position context
|
3646 |
+
* 3. Prevent content overflow
|
3647 |
+
* 4. Behave like most inline-block elements
|
3648 |
+
*/
|
3649 |
+
/*
|
3650 |
+
* 1. Position and resize the form control to always cover its container
|
3651 |
+
* 2. Required for Firefox for positioning to the left
|
3652 |
+
* 3. Required for Webkit to make `height` work
|
3653 |
+
* 4. Hide controle and show cursor
|
3654 |
+
* 5. Needed for the cursor
|
3655 |
+
* 6. Clip height caused by 5. Needed for Webkit only
|
3656 |
+
*/
|
3657 |
+
/* Label
|
3658 |
+
========================================================================== */
|
3659 |
+
/* Layout
|
3660 |
+
========================================================================== */
|
3661 |
+
/*
|
3662 |
+
* Stacked
|
3663 |
+
*/
|
3664 |
+
/*
|
3665 |
+
* Horizontal
|
3666 |
+
*/
|
3667 |
+
/* Tablet portrait and smaller */
|
3668 |
+
/* Tablet landscape and bigger */
|
3669 |
+
/* Icons
|
3670 |
+
========================================================================== */
|
3671 |
+
/*
|
3672 |
+
* 1. Set position
|
3673 |
+
* 2. Set width
|
3674 |
+
* 3. Center icon vertically and horizontally
|
3675 |
+
* 4. Style
|
3676 |
+
*/
|
3677 |
+
/*
|
3678 |
+
* Required for `a`.
|
3679 |
+
*/
|
3680 |
+
/*
|
3681 |
+
* Make `input` element clickable through icon, e.g. if it's a `span`
|
3682 |
+
*/
|
3683 |
+
/*
|
3684 |
+
* Input padding
|
3685 |
+
*/
|
3686 |
+
/*
|
3687 |
+
* Position modifier
|
3688 |
+
*/
|
3689 |
+
/* ========================================================================
|
3690 |
+
Component: Button
|
3691 |
+
========================================================================== */
|
3692 |
+
/*
|
3693 |
+
* 1. Remove margins in Chrome, Safari and Opera.
|
3694 |
+
* 2. Remove borders for `button`.
|
3695 |
+
* 3. Address `overflow` set to `hidden` in IE.
|
3696 |
+
* 4. Correct `font` properties and `color` not being inherited for `button`.
|
3697 |
+
* 5. Remove the inheritance of text transform in Edge, Firefox, and IE.
|
3698 |
+
* 6. Style
|
3699 |
+
* 7. `line-height` is used to create a height because it also centers the text vertically for `a` elements.
|
3700 |
+
* Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements.
|
3701 |
+
* 8. Align text if button has a width
|
3702 |
+
* 9. Required for `a`.
|
3703 |
+
*/
|
3704 |
+
/*
|
3705 |
+
* Remove the inner border and padding in Firefox.
|
3706 |
+
*/
|
3707 |
+
/* Hover */
|
3708 |
+
/* Focus */
|
3709 |
+
/* OnClick + Active */
|
3710 |
+
/* Style modifiers
|
3711 |
+
========================================================================== */
|
3712 |
+
/*
|
3713 |
+
* Default
|
3714 |
+
*/
|
3715 |
+
/* Hover + Focus */
|
3716 |
+
/* OnClick + Active */
|
3717 |
+
/*
|
3718 |
+
* Primary
|
3719 |
+
*/
|
3720 |
+
/* Hover + Focus */
|
3721 |
+
/* OnClick + Active */
|
3722 |
+
/*
|
3723 |
+
* Secondary
|
3724 |
+
*/
|
3725 |
+
/* Hover + Focus */
|
3726 |
+
/* OnClick + Active */
|
3727 |
+
/*
|
3728 |
+
* Danger
|
3729 |
+
*/
|
3730 |
+
/* Hover + Focus */
|
3731 |
+
/* OnClick + Active */
|
3732 |
+
/*
|
3733 |
+
* Disabled
|
3734 |
+
* The same for all style modifiers
|
3735 |
+
*/
|
3736 |
+
/* Size modifiers
|
3737 |
+
========================================================================== */
|
3738 |
+
/* Text modifiers
|
3739 |
+
========================================================================== */
|
3740 |
+
/*
|
3741 |
+
* Text
|
3742 |
+
* 1. Reset
|
3743 |
+
* 2. Style
|
3744 |
+
*/
|
3745 |
+
/* Hover + Focus */
|
3746 |
+
/* Disabled */
|
3747 |
+
/*
|
3748 |
+
* Link
|
3749 |
+
* 1. Reset
|
3750 |
+
* 2. Style
|
3751 |
+
*/
|
3752 |
+
/* Hover + Focus */
|
3753 |
+
/* Disabled */
|
3754 |
+
/* Group
|
3755 |
+
========================================================================== */
|
3756 |
+
/*
|
3757 |
+
* 1. Using `flex` instead of `inline-block` to prevent whitespace betweent child elements
|
3758 |
+
* 2. Behave like button
|
3759 |
+
* 3. Create position context
|
3760 |
+
*/
|
3761 |
+
/* Group
|
3762 |
+
========================================================================== */
|
3763 |
+
/*
|
3764 |
+
* Collapse border
|
3765 |
+
*/
|
3766 |
+
/*
|
3767 |
+
* Create position context to superimpose the successor elements border
|
3768 |
+
* Known issue: If you use an `a` element as button and an icon inside,
|
3769 |
+
* the active state will not work if you click the icon inside the button
|
3770 |
+
* Workaround: Just use a `button` or `input` element as button
|
3771 |
+
*/
|
3772 |
+
/* ========================================================================
|
3773 |
+
Component: Section
|
3774 |
+
========================================================================== */
|
3775 |
+
/*
|
3776 |
+
* 1. Make it work with `100vh` and height in general
|
3777 |
+
*/
|
3778 |
+
/* Desktop and bigger */
|
3779 |
+
/*
|
3780 |
+
* Micro clearfix
|
3781 |
+
*/
|
3782 |
+
/*
|
3783 |
+
* Remove margin from the last-child
|
3784 |
+
*/
|
3785 |
+
/* Size modifiers
|
3786 |
+
========================================================================== */
|
3787 |
+
/*
|
3788 |
+
* XSmall
|
3789 |
+
*/
|
3790 |
+
/*
|
3791 |
+
* Small
|
3792 |
+
*/
|
3793 |
+
/*
|
3794 |
+
* Large
|
3795 |
+
*/
|
3796 |
+
/* Tablet landscape and bigger */
|
3797 |
+
/*
|
3798 |
+
* XLarge
|
3799 |
+
*/
|
3800 |
+
/* Tablet landscape and bigger */
|
3801 |
+
/* Style modifiers
|
3802 |
+
========================================================================== */
|
3803 |
+
/*
|
3804 |
+
* Default
|
3805 |
+
*/
|
3806 |
+
/*
|
3807 |
+
* Muted
|
3808 |
+
*/
|
3809 |
+
/*
|
3810 |
+
* Primary
|
3811 |
+
*/
|
3812 |
+
/*
|
3813 |
+
* Secondary
|
3814 |
+
*/
|
3815 |
+
/* Overlap modifier
|
3816 |
+
========================================================================== */
|
3817 |
+
/*
|
3818 |
+
* Reserved modifier to make a section overlap another section with an border image
|
3819 |
+
* Implemented by the theme
|
3820 |
+
*/
|
3821 |
+
/* ========================================================================
|
3822 |
+
Component: Container
|
3823 |
+
========================================================================== */
|
3824 |
+
/*
|
3825 |
+
* 1. Box sizing has to be `content-box` so the max-width is always the same and
|
3826 |
+
* unaffected by the padding on different breakpoints. It's important for the size modifiers.
|
3827 |
+
*/
|
3828 |
+
/* Phone landscape and bigger */
|
3829 |
+
/* Tablet landscape and bigger */
|
3830 |
+
/*
|
3831 |
+
* Micro clearfix
|
3832 |
+
*/
|
3833 |
+
/*
|
3834 |
+
* Remove margin from the last-child
|
3835 |
+
*/
|
3836 |
+
/*
|
3837 |
+
* Remove padding from nested containers
|
3838 |
+
*/
|
3839 |
+
/* Size modifier
|
3840 |
+
========================================================================== */
|
3841 |
+
/* Expand modifier
|
3842 |
+
========================================================================== */
|
3843 |
+
/*
|
3844 |
+
* Expand one side only
|
3845 |
+
*/
|
3846 |
+
/* Phone landscape and bigger */
|
3847 |
+
/* Tablet landscape and bigger */
|
3848 |
+
/* Item
|
3849 |
+
========================================================================== */
|
3850 |
+
/*
|
3851 |
+
* Utility classes to reset container padding on the left or right side
|
3852 |
+
* Note: It has to be negative margin on the item, because it's specific to the item.
|
3853 |
+
*/
|
3854 |
+
/* Phone landscape and bigger */
|
3855 |
+
/* Tablet landscape and bigger */
|
3856 |
+
/* ========================================================================
|
3857 |
+
Component: Grid
|
3858 |
+
========================================================================== */
|
3859 |
+
/*
|
3860 |
+
* 1. Allow cells to wrap into the next line
|
3861 |
+
* 2. Reset list
|
3862 |
+
*/
|
3863 |
+
/*
|
3864 |
+
* Grid cell
|
3865 |
+
* Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto
|
3866 |
+
* Reset margin for e.g. paragraphs
|
3867 |
+
*/
|
3868 |
+
/*
|
3869 |
+
* Remove margin from the last-child
|
3870 |
+
*/
|
3871 |
+
/* Gutter
|
3872 |
+
========================================================================== */
|
3873 |
+
/*
|
3874 |
+
* Default
|
3875 |
+
*/
|
3876 |
+
/* Horizontal */
|
3877 |
+
/* Vertical */
|
3878 |
+
/* Desktop and bigger */
|
3879 |
+
/*
|
3880 |
+
* Small
|
3881 |
+
*/
|
3882 |
+
/* Horizontal */
|
3883 |
+
/* Vertical */
|
3884 |
+
/*
|
3885 |
+
* Medium
|
3886 |
+
*/
|
3887 |
+
/* Horizontal */
|
3888 |
+
/* Vertical */
|
3889 |
+
/*
|
3890 |
+
* Large
|
3891 |
+
*/
|
3892 |
+
/* Horizontal */
|
3893 |
+
/* Vertical */
|
3894 |
+
/* Desktop and bigger */
|
3895 |
+
/*
|
3896 |
+
* Collapse
|
3897 |
+
*/
|
3898 |
+
/* Horizontal */
|
3899 |
+
/* Vertical */
|
3900 |
+
/* Divider
|
3901 |
+
========================================================================== */
|
3902 |
+
/* Vertical */
|
3903 |
+
/*
|
3904 |
+
* Default
|
3905 |
+
*/
|
3906 |
+
/* Horizontal */
|
3907 |
+
/* Vertical */
|
3908 |
+
/* Desktop and bigger */
|
3909 |
+
/*
|
3910 |
+
* Small
|
3911 |
+
*/
|
3912 |
+
/* Horizontal */
|
3913 |
+
/* Vertical */
|
3914 |
+
/*
|
3915 |
+
* Medium
|
3916 |
+
*/
|
3917 |
+
/* Horizontal */
|
3918 |
+
/* Vertical */
|
3919 |
+
/*
|
3920 |
+
* Large
|
3921 |
+
*/
|
3922 |
+
/* Horizontal */
|
3923 |
+
/* Vertical */
|
3924 |
+
/* Desktop and bigger */
|
3925 |
+
/* Match child of a grid cell
|
3926 |
+
========================================================================== */
|
3927 |
+
/*
|
3928 |
+
* Behave like a block element
|
3929 |
+
* 1. Wrap into the next line
|
3930 |
+
* 2. Take the full width, at least 100%. Only if no class from the Width component is set.
|
3931 |
+
* 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids)
|
3932 |
+
*/
|
3933 |
+
/* ========================================================================
|
3934 |
+
Component: Tile
|
3935 |
+
========================================================================== */
|
3936 |
+
/* Phone landscape and bigger */
|
3937 |
+
/* Tablet landscape and bigger */
|
3938 |
+
/*
|
3939 |
+
* Micro clearfix
|
3940 |
+
*/
|
3941 |
+
/*
|
3942 |
+
* Remove margin from the last-child
|
3943 |
+
*/
|
3944 |
+
/* Size modifiers
|
3945 |
+
========================================================================== */
|
3946 |
+
/*
|
3947 |
+
* XSmall
|
3948 |
+
*/
|
3949 |
+
/*
|
3950 |
+
* Small
|
3951 |
+
*/
|
3952 |
+
/*
|
3953 |
+
* Large
|
3954 |
+
*/
|
3955 |
+
/* Tablet landscape and bigger */
|
3956 |
+
/*
|
3957 |
+
* XLarge
|
3958 |
+
*/
|
3959 |
+
/* Tablet landscape and bigger */
|
3960 |
+
/* Style modifiers
|
3961 |
+
========================================================================== */
|
3962 |
+
/*
|
3963 |
+
* Default
|
3964 |
+
*/
|
3965 |
+
/*
|
3966 |
+
* Muted
|
3967 |
+
*/
|
3968 |
+
/*
|
3969 |
+
* Primary
|
3970 |
+
*/
|
3971 |
+
/*
|
3972 |
+
* Secondary
|
3973 |
+
*/
|
3974 |
+
/* ========================================================================
|
3975 |
+
Component: Card
|
3976 |
+
========================================================================== */
|
3977 |
+
/* Sections
|
3978 |
+
========================================================================== */
|
3979 |
+
/* Desktop and bigger */
|
3980 |
+
/*
|
3981 |
+
* Micro clearfix
|
3982 |
+
*/
|
3983 |
+
/*
|
3984 |
+
* Remove margin from the last-child
|
3985 |
+
*/
|
3986 |
+
/* Media
|
3987 |
+
========================================================================== */
|
3988 |
+
/*
|
3989 |
+
* Reserved alignment modifier to style the media element, e.g. with `border-radius`
|
3990 |
+
* Implemented by the theme
|
3991 |
+
*/
|
3992 |
+
/* Title
|
3993 |
+
========================================================================== */
|
3994 |
+
/* Badge
|
3995 |
+
========================================================================== */
|
3996 |
+
/*
|
3997 |
+
* Remove margin from adjacent element
|
3998 |
+
*/
|
3999 |
+
/* Hover modifier
|
4000 |
+
========================================================================== */
|
4001 |
+
/* Style modifiers
|
4002 |
+
========================================================================== */
|
4003 |
+
/*
|
4004 |
+
* Default
|
4005 |
+
* Note: Header and Footer are only implemented for the default style
|
4006 |
+
*/
|
4007 |
+
/*
|
4008 |
+
* Primary
|
4009 |
+
*/
|
4010 |
+
/*
|
4011 |
+
* Secondary
|
4012 |
+
*/
|
4013 |
+
/* Size modifier
|
4014 |
+
========================================================================== */
|
4015 |
+
/*
|
4016 |
+
* Small
|
4017 |
+
*/
|
4018 |
+
/*
|
4019 |
+
* Large
|
4020 |
+
*/
|
4021 |
+
/* Desktop and bigger */
|
4022 |
+
/*
|
4023 |
+
* Default
|
4024 |
+
*/
|
4025 |
+
/* Desktop and bigger */
|
4026 |
+
/*
|
4027 |
+
* Small
|
4028 |
+
*/
|
4029 |
+
/*
|
4030 |
+
* Large
|
4031 |
+
*/
|
4032 |
+
/* Desktop and bigger */
|
4033 |
+
/* ========================================================================
|
4034 |
+
Component: Close
|
4035 |
+
========================================================================== */
|
4036 |
+
/*
|
4037 |
+
* Adopts `uk-icon`
|
4038 |
+
*/
|
4039 |
+
/* Hover + Focus */
|
4040 |
+
/* ========================================================================
|
4041 |
+
Component: Spinner
|
4042 |
+
========================================================================== */
|
4043 |
+
/*
|
4044 |
+
* Adopts `uk-icon`
|
4045 |
+
*/
|
4046 |
+
/* SVG
|
4047 |
+
========================================================================== */
|
4048 |
+
/*
|
4049 |
+
* Circle
|
4050 |
+
*/
|
4051 |
+
/* ========================================================================
|
4052 |
+
Component: Totop
|
4053 |
+
========================================================================== */
|
4054 |
+
/*
|
4055 |
+
* Addopts `uk-icon`
|
4056 |
+
*/
|
4057 |
+
/* Hover + Focus */
|
4058 |
+
/* OnClick */
|
4059 |
+
/* ========================================================================
|
4060 |
+
Component: Marker
|
4061 |
+
========================================================================== */
|
4062 |
+
/*
|
4063 |
+
* Addopts `uk-icon`
|
4064 |
+
*/
|
4065 |
+
/* Hover + Focus */
|
4066 |
+
/* ========================================================================
|
4067 |
+
Component: Alert
|
4068 |
+
========================================================================== */
|
4069 |
+
/* Add margin if adjacent element */
|
4070 |
+
/*
|
4071 |
+
* Remove margin from the last-child
|
4072 |
+
*/
|
4073 |
+
/* Close
|
4074 |
+
* Adopts `uk-close`
|
4075 |
+
========================================================================== */
|
4076 |
+
/*
|
4077 |
+
* Remove margin from adjacent element
|
4078 |
+
*/
|
4079 |
+
/*
|
4080 |
+
* Hover + Focus
|
4081 |
+
*/
|
4082 |
+
/* Style modifiers
|
4083 |
+
========================================================================== */
|
4084 |
+
/*
|
4085 |
+
* Primary
|
4086 |
+
*/
|
4087 |
+
/*
|
4088 |
+
* Success
|
4089 |
+
*/
|
4090 |
+
/*
|
4091 |
+
* Warning
|
4092 |
+
*/
|
4093 |
+
/*
|
4094 |
+
* Danger
|
4095 |
+
*/
|
4096 |
+
/*
|
4097 |
+
* Content
|
4098 |
+
*/
|
4099 |
+
/* ========================================================================
|
4100 |
+
Component: Badge
|
4101 |
+
========================================================================== */
|
4102 |
+
/*
|
4103 |
+
* 1. Style
|
4104 |
+
* 2. Center child vertically and horizontally
|
4105 |
+
*/
|
4106 |
+
/*
|
4107 |
+
* Required for `a`
|
4108 |
+
*/
|
4109 |
+
/* ========================================================================
|
4110 |
+
Component: Label
|
4111 |
+
========================================================================== */
|
4112 |
+
/* Color modifiers
|
4113 |
+
========================================================================== */
|
4114 |
+
/*
|
4115 |
+
* Success
|
4116 |
+
*/
|
4117 |
+
/*
|
4118 |
+
* Warning
|
4119 |
+
*/
|
4120 |
+
/*
|
4121 |
+
* Danger
|
4122 |
+
*/
|
4123 |
+
/* ========================================================================
|
4124 |
+
Component: Overlay
|
4125 |
+
========================================================================== */
|
4126 |
+
/*
|
4127 |
+
* Remove margin from the last-child
|
4128 |
+
*/
|
4129 |
+
/* Icon
|
4130 |
+
========================================================================== */
|
4131 |
+
/* Style modifiers
|
4132 |
+
========================================================================== */
|
4133 |
+
/*
|
4134 |
+
* Default
|
4135 |
+
*/
|
4136 |
+
/*
|
4137 |
+
* Primary
|
4138 |
+
*/
|
4139 |
+
/* ========================================================================
|
4140 |
+
Component: Article
|
4141 |
+
========================================================================== */
|
4142 |
+
/*
|
4143 |
+
* Micro clearfix
|
4144 |
+
*/
|
4145 |
+
/*
|
4146 |
+
* Remove margin from the last-child
|
4147 |
+
*/
|
4148 |
+
/* Adjacent sibling
|
4149 |
+
========================================================================== */
|
4150 |
+
/* Title
|
4151 |
+
========================================================================== */
|
4152 |
+
/* Tablet landscape and bigger */
|
4153 |
+
/* Meta
|
4154 |
+
========================================================================== */
|
4155 |
+
/* ========================================================================
|
4156 |
+
Component: Comment
|
4157 |
+
========================================================================== */
|
4158 |
+
/* Sections
|
4159 |
+
========================================================================== */
|
4160 |
+
/*
|
4161 |
+
* Micro clearfix
|
4162 |
+
*/
|
4163 |
+
/*
|
4164 |
+
* Remove margin from the last-child
|
4165 |
+
*/
|
4166 |
+
/* Title
|
4167 |
+
========================================================================== */
|
4168 |
+
/* Meta
|
4169 |
+
========================================================================== */
|
4170 |
+
/* Avatar
|
4171 |
+
========================================================================== */
|
4172 |
+
/* List
|
4173 |
+
========================================================================== */
|
4174 |
+
/* Adjacent siblings */
|
4175 |
+
/*
|
4176 |
+
* Sublists
|
4177 |
+
* Note: General sibling selector allows reply block between comment and sublist
|
4178 |
+
*/
|
4179 |
+
/* Tablet and bigger */
|
4180 |
+
/* Adjacent siblings */
|
4181 |
+
/* Style modifier
|
4182 |
+
========================================================================== */
|
4183 |
+
/* ========================================================================
|
4184 |
+
Component: Search
|
4185 |
+
========================================================================== */
|
4186 |
+
/*
|
4187 |
+
* 1. Container fits its content
|
4188 |
+
* 2. Create position context
|
4189 |
+
* 3. Prevent content overflow
|
4190 |
+
* 4. Reset `form`
|
4191 |
+
*/
|
4192 |
+
/* Input
|
4193 |
+
========================================================================== */
|
4194 |
+
/*
|
4195 |
+
* Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
|
4196 |
+
*/
|
4197 |
+
/*
|
4198 |
+
* Removes placeholder transparency in Firefox.
|
4199 |
+
*/
|
4200 |
+
/*
|
4201 |
+
* 1. Define consistent box sizing.
|
4202 |
+
* 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
|
4203 |
+
* 3. Remove `border-radius` in iOS.
|
4204 |
+
* 4. Change font properties to `inherit` in all browsers
|
4205 |
+
* 5. Show the overflow in Edge.
|
4206 |
+
* 6. Remove default style in iOS.
|
4207 |
+
* 7. Vertical alignment
|
4208 |
+
* 8. Take the full container width
|
4209 |
+
* 9. Style
|
4210 |
+
*/
|
4211 |
+
/* Placeholder */
|
4212 |
+
/* Icon (Adopts `uk-icon`)
|
4213 |
+
========================================================================== */
|
4214 |
+
/*
|
4215 |
+
* Remove default focus style
|
4216 |
+
*/
|
4217 |
+
/*
|
4218 |
+
* Position above input
|
4219 |
+
* 1. Set position
|
4220 |
+
* 2. Center icon vertically and horizontally
|
4221 |
+
* 3. Style
|
4222 |
+
*/
|
4223 |
+
/*
|
4224 |
+
* Required for `a`.
|
4225 |
+
*/
|
4226 |
+
/*
|
4227 |
+
* Make `input` element clickable through icon, e.g. if it's a `span`
|
4228 |
+
*/
|
4229 |
+
/*
|
4230 |
+
* Position modifier
|
4231 |
+
*/
|
4232 |
+
/* Default modifier
|
4233 |
+
========================================================================== */
|
4234 |
+
/*
|
4235 |
+
* Input
|
4236 |
+
*/
|
4237 |
+
/* Focus */
|
4238 |
+
/*
|
4239 |
+
* Icon
|
4240 |
+
*/
|
4241 |
+
/* Navbar modifier
|
4242 |
+
========================================================================== */
|
4243 |
+
/*
|
4244 |
+
* Input
|
4245 |
+
*/
|
4246 |
+
/*
|
4247 |
+
* Icon
|
4248 |
+
*/
|
4249 |
+
/* Large modifier
|
4250 |
+
========================================================================== */
|
4251 |
+
/*
|
4252 |
+
* Input
|
4253 |
+
*/
|
4254 |
+
/*
|
4255 |
+
* Icon
|
4256 |
+
*/
|
4257 |
+
/* Toggle
|
4258 |
+
========================================================================== */
|
4259 |
+
/* Hover + Focus */
|
4260 |
+
/* ========================================================================
|
4261 |
+
Component: Nav
|
4262 |
+
========================================================================== */
|
4263 |
+
/*
|
4264 |
+
* Reset
|
4265 |
+
* 1. Prepare lists
|
4266 |
+
* 2. Prepare links
|
4267 |
+
* 3. Remove default focus style
|
4268 |
+
*/
|
4269 |
+
/* 1 */
|
4270 |
+
/* 2 */
|
4271 |
+
/* 3 */
|
4272 |
+
/*
|
4273 |
+
* Items
|
4274 |
+
* Must target `a` elements to exclude other elements (e.g. lists)
|
4275 |
+
*/
|
4276 |
+
/* Sublists
|
4277 |
+
========================================================================== */
|
4278 |
+
/*
|
4279 |
+
* Level 2
|
4280 |
+
* `ul` needed for higher specificity to override padding
|
4281 |
+
*/
|
4282 |
+
/*
|
4283 |
+
* Level 3 and deeper
|
4284 |
+
*/
|
4285 |
+
/*
|
4286 |
+
* Items
|
4287 |
+
*/
|
4288 |
+
/* Parent icon modifier
|
4289 |
+
========================================================================== */
|
4290 |
+
/* Header
|
4291 |
+
========================================================================== */
|
4292 |
+
/* Divider
|
4293 |
+
========================================================================== */
|
4294 |
+
/* Default modifier
|
4295 |
+
========================================================================== */
|
4296 |
+
/*
|
4297 |
+
* Items
|
4298 |
+
*/
|
4299 |
+
/* Hover + Focus */
|
4300 |
+
/* Active */
|
4301 |
+
/*
|
4302 |
+
* Header
|
4303 |
+
*/
|
4304 |
+
/*
|
4305 |
+
* Divider
|
4306 |
+
*/
|
4307 |
+
/*
|
4308 |
+
* Sublists
|
4309 |
+
*/
|
4310 |
+
/* Primary modifier
|
4311 |
+
========================================================================== */
|
4312 |
+
/*
|
4313 |
+
* Items
|
4314 |
+
*/
|
4315 |
+
/* Hover + Focus */
|
4316 |
+
/* Active */
|
4317 |
+
/*
|
4318 |
+
* Header
|
4319 |
+
*/
|
4320 |
+
/*
|
4321 |
+
* Divider
|
4322 |
+
*/
|
4323 |
+
/*
|
4324 |
+
* Sublists
|
4325 |
+
*/
|
4326 |
+
/* Alignment modifier
|
4327 |
+
========================================================================== */
|
4328 |
+
/* Sublists */
|
4329 |
+
/* Parent icon modifier */
|
4330 |
+
/* ========================================================================
|
4331 |
+
Component: Navbar
|
4332 |
+
========================================================================== */
|
4333 |
+
/*
|
4334 |
+
* 1. Create position context to center navbar group
|
4335 |
+
*/
|
4336 |
+
/* Container
|
4337 |
+
========================================================================== */
|
4338 |
+
/*
|
4339 |
+
* Remove pseudo elements created by micro clearfix as precaution (if Container component is used)
|
4340 |
+
*/
|
4341 |
+
/* Groups
|
4342 |
+
========================================================================== */
|
4343 |
+
/*
|
4344 |
+
* 1. Align navs and items vertically if they have a different height
|
4345 |
+
* 2. Note: IE 11 requires an extra `div` which affects the center selector
|
4346 |
+
*/
|
4347 |
+
/*
|
4348 |
+
* Horizontal alignment
|
4349 |
+
* 1. Create position context for centered navbar with sub groups (left/right)
|
4350 |
+
* 2. Needed for dropdowns because a new position context is created
|
4351 |
+
* `z-index` must be smaller than off-canvas
|
4352 |
+
* 3. Fix text wrapping if the centered section is larger than 50% of the navbar
|
4353 |
+
* 4. Align sub groups for centered navbar
|
4354 |
+
*/
|
4355 |
+
/* 3 */
|
4356 |
+
/* 4 */
|
4357 |
+
/* Nav
|
4358 |
+
========================================================================== */
|
4359 |
+
/*
|
4360 |
+
* 1. Reset list
|
4361 |
+
*/
|
4362 |
+
/*
|
4363 |
+
* Allow items to wrap into the next line
|
4364 |
+
* Only not `absolute` positioned groups
|
4365 |
+
*/
|
4366 |
+
/*
|
4367 |
+
* Items
|
4368 |
+
* 1. Center content vertically and horizontally
|
4369 |
+
* 2. Dimensions
|
4370 |
+
* 3. Style
|
4371 |
+
* 4. Required for `a`
|
4372 |
+
*/
|
4373 |
+
/*
|
4374 |
+
* Nav items
|
4375 |
+
*/
|
4376 |
+
/*
|
4377 |
+
* Hover
|
4378 |
+
* Apply hover style also to focus state and if dropdown is opened
|
4379 |
+
*/
|
4380 |
+
/* OnClick */
|
4381 |
+
/* Active */
|
4382 |
+
/* Item
|
4383 |
+
========================================================================== */
|
4384 |
+
/* Toggle
|
4385 |
+
========================================================================== */
|
4386 |
+
/*
|
4387 |
+
* Icon
|
4388 |
+
* Adopts `uk-icon`
|
4389 |
+
*/
|
4390 |
+
/* Hover + Focus */
|
4391 |
+
/* Subtitle
|
4392 |
+
========================================================================== */
|
4393 |
+
/* Style modifiers
|
4394 |
+
========================================================================== */
|
4395 |
+
/* Dropdown
|
4396 |
+
========================================================================== */
|
4397 |
+
/*
|
4398 |
+
* Adopts `uk-dropdown`
|
4399 |
+
* 1. Hide by default
|
4400 |
+
* 2. Set position
|
4401 |
+
* 3. Set a default width
|
4402 |
+
* 4. Style
|
4403 |
+
*/
|
4404 |
+
/* Show */
|
4405 |
+
/*
|
4406 |
+
* Direction / Alignment modifiers
|
4407 |
+
*/
|
4408 |
+
/* Direction */
|
4409 |
+
/*
|
4410 |
+
* Grid
|
4411 |
+
* Adopts `uk-grid`
|
4412 |
+
*/
|
4413 |
+
/* Gutter Horizontal */
|
4414 |
+
/* Gutter Vertical */
|
4415 |
+
/* Stack */
|
4416 |
+
/*
|
4417 |
+
* Width modifier
|
4418 |
+
*/
|
4419 |
+
/*
|
4420 |
+
* Dropbar modifier
|
4421 |
+
*/
|
4422 |
+
/* Dropdown Nav
|
4423 |
+
* Adopts `uk-nav`
|
4424 |
+
========================================================================== */
|
4425 |
+
/*
|
4426 |
+
* Items
|
4427 |
+
*/
|
4428 |
+
/* Hover + Focus */
|
4429 |
+
/* Active */
|
4430 |
+
/*
|
4431 |
+
* Header
|
4432 |
+
*/
|
4433 |
+
/*
|
4434 |
+
* Divider
|
4435 |
+
*/
|
4436 |
+
/*
|
4437 |
+
* Sublists
|
4438 |
+
*/
|
4439 |
+
/* Dropbar
|
4440 |
+
========================================================================== */
|
4441 |
+
/*
|
4442 |
+
* Slide modifier
|
4443 |
+
*/
|
4444 |
+
/*
|
4445 |
+
* Navbar
|
4446 |
+
*/
|
4447 |
+
/*
|
4448 |
+
* Grid Divider
|
4449 |
+
*/
|
4450 |
+
/* Vertical */
|
4451 |
+
/* ========================================================================
|
4452 |
+
Component: Subnav
|
4453 |
+
========================================================================== */
|
4454 |
+
/*
|
4455 |
+
* 1. Allow items to wrap into the next line
|
4456 |
+
* 2. Gutter
|
4457 |
+
* 3. Reset list
|
4458 |
+
*/
|
4459 |
+
/*
|
4460 |
+
* 1. Space is allocated solely based on content dimensions: 0 0 auto
|
4461 |
+
* 2. Gutter
|
4462 |
+
* 3. Create position context for dropdowns
|
4463 |
+
*/
|
4464 |
+
/* Items
|
4465 |
+
========================================================================== */
|
4466 |
+
/*
|
4467 |
+
* Items must target `a` elements to exclude other elements (e.g. dropdowns)
|
4468 |
+
* Using `:first-child` instead of `a` to support `span` elements for text
|
4469 |
+
* 1. Prevent gap if child element is `inline-block`, e.g. an icon
|
4470 |
+
* 2. Style
|
4471 |
+
*/
|
4472 |
+
/* Hover + Focus */
|
4473 |
+
/* Active */
|
4474 |
+
/* Divider modifier
|
4475 |
+
========================================================================== */
|
4476 |
+
/*
|
4477 |
+
* 1. Align items and divider vertically
|
4478 |
+
*/
|
4479 |
+
/*
|
4480 |
+
* Divider
|
4481 |
+
* `nth-child` makes it also work without JS if it's only one row
|
4482 |
+
*/
|
4483 |
+
/* Pill modifier
|
4484 |
+
========================================================================== */
|
4485 |
+
/* Hover + Focus */
|
4486 |
+
/* OnClick */
|
4487 |
+
/* Active */
|
4488 |
+
/* Disabled
|
4489 |
+
* The same for all style modifiers
|
4490 |
+
========================================================================== */
|
4491 |
+
/* ========================================================================
|
4492 |
+
Component: Breadcrumb
|
4493 |
+
========================================================================== */
|
4494 |
+
/*
|
4495 |
+
* 1. Allow items to wrap into the next line
|
4496 |
+
* 2. Reset list
|
4497 |
+
*/
|
4498 |
+
/*
|
4499 |
+
* Space is allocated solely based on content dimensions: 0 0 auto
|
4500 |
+
*/
|
4501 |
+
/* Items
|
4502 |
+
========================================================================== */
|
4503 |
+
/* Hover + Focus */
|
4504 |
+
/* Disabled */
|
4505 |
+
/* Active */
|
4506 |
+
/*
|
4507 |
+
* Divider
|
4508 |
+
* `nth-child` makes it also work without JS if it's only one row
|
4509 |
+
*/
|
4510 |
+
/* ========================================================================
|
4511 |
+
Component: Pagination
|
4512 |
+
========================================================================== */
|
4513 |
+
/*
|
4514 |
+
* 1. Allow items to wrap into the next line
|
4515 |
+
* 2. Gutter
|
4516 |
+
* 3. Reset list
|
4517 |
+
*/
|
4518 |
+
/*
|
4519 |
+
* 1. Space is allocated solely based on content dimensions: 0 0 auto
|
4520 |
+
* 2. Gutter
|
4521 |
+
* 3. Create position context for dropdowns
|
4522 |
+
*/
|
4523 |
+
/* Items
|
4524 |
+
========================================================================== */
|
4525 |
+
/*
|
4526 |
+
* 1. Prevent gap if child element is `inline-block`, e.g. an icon
|
4527 |
+
* 2. Style
|
4528 |
+
*/
|
4529 |
+
/* Hover + Focus */
|
4530 |
+
/* Active */
|
4531 |
+
/* Disabled */
|
4532 |
+
/* ========================================================================
|
4533 |
+
Component: Tab
|
4534 |
+
========================================================================== */
|
4535 |
+
/*
|
4536 |
+
* 1. Allow items to wrap into the next line
|
4537 |
+
* 2. Gutter
|
4538 |
+
* 3. Reset list
|
4539 |
+
*/
|
4540 |
+
/*
|
4541 |
+
* 1. Space is allocated solely based on content dimensions: 0 0 auto
|
4542 |
+
* 2. Gutter
|
4543 |
+
* 3. Create position context for dropdowns
|
4544 |
+
*/
|
4545 |
+
/* Items
|
4546 |
+
========================================================================== */
|
4547 |
+
/*
|
4548 |
+
* Items must target `a` elements to exclude other elements (e.g. dropdowns)
|
4549 |
+
* 1. Center text if a width is set
|
4550 |
+
* 2. Style
|
4551 |
+
*/
|
4552 |
+
/* Hover + Focus */
|
4553 |
+
/* Active */
|
4554 |
+
/* Disabled */
|
4555 |
+
/* Position modifier
|
4556 |
+
========================================================================== */
|
4557 |
+
/*
|
4558 |
+
* Bottom
|
4559 |
+
*/
|
4560 |
+
/*
|
4561 |
+
* Left + Right
|
4562 |
+
* 1. Reset Gutter
|
4563 |
+
*/
|
4564 |
+
/* 1 */
|
4565 |
+
/* ========================================================================
|
4566 |
+
Component: Slidenav
|
4567 |
+
========================================================================== */
|
4568 |
+
/*
|
4569 |
+
* Adopts `uk-icon`
|
4570 |
+
*/
|
4571 |
+
/* Hover + Focus */
|
4572 |
+
/* OnClick */
|
4573 |
+
/* Icon modifier
|
4574 |
+
========================================================================== */
|
4575 |
+
/*
|
4576 |
+
* Previous
|
4577 |
+
*/
|
4578 |
+
/*
|
4579 |
+
* Next
|
4580 |
+
*/
|
4581 |
+
/* Size modifier
|
4582 |
+
========================================================================== */
|
4583 |
+
/* Container
|
4584 |
+
========================================================================== */
|
4585 |
+
/* ========================================================================
|
4586 |
+
Component: Dotnav
|
4587 |
+
========================================================================== */
|
4588 |
+
/*
|
4589 |
+
* 1. Allow items to wrap into the next line
|
4590 |
+
* 2. Reset list
|
4591 |
+
* 3. Gutter
|
4592 |
+
*/
|
4593 |
+
/*
|
4594 |
+
* 1. Space is allocated solely based on content dimensions: 0 0 auto
|
4595 |
+
* 2. Gutter
|
4596 |
+
*/
|
4597 |
+
/* Items
|
4598 |
+
========================================================================== */
|
4599 |
+
/*
|
4600 |
+
* Items
|
4601 |
+
* 1. Hide text if present
|
4602 |
+
*/
|
4603 |
+
/* Hover + Focus */
|
4604 |
+
/* OnClick */
|
4605 |
+
/* Active */
|
4606 |
+
/* Modifier: 'uk-dotnav-vertical'
|
4607 |
+
========================================================================== */
|
4608 |
+
/*
|
4609 |
+
* 1. Change direction
|
4610 |
+
* 2. Gutter
|
4611 |
+
*/
|
4612 |
+
/* 2 */
|
4613 |
+
/* ========================================================================
|
4614 |
+
Component: Thumbnav
|
4615 |
+
========================================================================== */
|
4616 |
+
/*
|
4617 |
+
* 1. Allow items to wrap into the next line
|
4618 |
+
* 2. Reset list
|
4619 |
+
* 3. Gutter
|
4620 |
+
*/
|
4621 |
+
/*
|
4622 |
+
* Space is allocated based on content dimensions, but shrinks: 0 1 auto
|
4623 |
+
* 1. Gutter
|
4624 |
+
*/
|
4625 |
+
/* Items
|
4626 |
+
========================================================================== */
|
4627 |
+
/*
|
4628 |
+
* Items
|
4629 |
+
*/
|
4630 |
+
/* Hover + Focus */
|
4631 |
+
/* Active */
|
4632 |
+
/* Modifier: 'uk-thumbnav-vertical'
|
4633 |
+
========================================================================== */
|
4634 |
+
/*
|
4635 |
+
* 1. Change direction
|
4636 |
+
* 2. Gutter
|
4637 |
+
*/
|
4638 |
+
/* 2 */
|
4639 |
+
/* ========================================================================
|
4640 |
+
Component: Accordion
|
4641 |
+
========================================================================== */
|
4642 |
+
/* Item
|
4643 |
+
========================================================================== */
|
4644 |
+
/* Title
|
4645 |
+
========================================================================== */
|
4646 |
+
/* Hover + Focus */
|
4647 |
+
/* Content
|
4648 |
+
========================================================================== */
|
4649 |
+
/*
|
4650 |
+
* Micro clearfix
|
4651 |
+
*/
|
4652 |
+
/*
|
4653 |
+
* Remove margin from the last-child
|
4654 |
+
*/
|
4655 |
+
/* ========================================================================
|
4656 |
+
Component: Drop
|
4657 |
+
========================================================================== */
|
4658 |
+
/*
|
4659 |
+
* 1. Hide by default
|
4660 |
+
* 2. Set position
|
4661 |
+
* 3. Set a default width
|
4662 |
+
*/
|
4663 |
+
/* Show */
|
4664 |
+
/* Direction / Alignment modifiers
|
4665 |
+
========================================================================== */
|
4666 |
+
/* Direction */
|
4667 |
+
/* Grid modifiers
|
4668 |
+
========================================================================== */
|
4669 |
+
/* ========================================================================
|
4670 |
+
Component: Dropdown
|
4671 |
+
========================================================================== */
|
4672 |
+
/*
|
4673 |
+
* 1. Hide by default
|
4674 |
+
* 2. Set position
|
4675 |
+
* 3. Set a default width
|
4676 |
+
* 4. Style
|
4677 |
+
*/
|
4678 |
+
/* Show */
|
4679 |
+
/* Nav
|
4680 |
+
* Adopts `uk-nav`
|
4681 |
+
========================================================================== */
|
4682 |
+
/*
|
4683 |
+
* Items
|
4684 |
+
*/
|
4685 |
+
/* Hover + Focus + Active */
|
4686 |
+
/*
|
4687 |
+
* Header
|
4688 |
+
*/
|
4689 |
+
/*
|
4690 |
+
* Divider
|
4691 |
+
*/
|
4692 |
+
/*
|
4693 |
+
* Sublists
|
4694 |
+
*/
|
4695 |
+
/* Direction / Alignment modifiers
|
4696 |
+
========================================================================== */
|
4697 |
+
/* Direction */
|
4698 |
+
/* Grid modifiers
|
4699 |
+
========================================================================== */
|
4700 |
+
/* ========================================================================
|
4701 |
+
Component: Modal
|
4702 |
+
========================================================================== */
|
4703 |
+
/*
|
4704 |
+
* 1. Hide by default
|
4705 |
+
* 2. Set position
|
4706 |
+
* 3. Allow scrolling for the modal dialog
|
4707 |
+
* 4. Horizontal padding
|
4708 |
+
* 5. Mask the background page
|
4709 |
+
* 6. Fade-in transition
|
4710 |
+
*/
|
4711 |
+
/* Phone landscape and bigger */
|
4712 |
+
/* Tablet landscape and bigger */
|
4713 |
+
/*
|
4714 |
+
* Open
|
4715 |
+
*/
|
4716 |
+
/* Page
|
4717 |
+
========================================================================== */
|
4718 |
+
/*
|
4719 |
+
* Prevent scrollbars
|
4720 |
+
*/
|
4721 |
+
/* Dialog
|
4722 |
+
========================================================================== */
|
4723 |
+
/*
|
4724 |
+
* 1. Create position context for spinner and close button
|
4725 |
+
* 2. Dimensions
|
4726 |
+
* 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11
|
4727 |
+
* `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests
|
4728 |
+
* 4. Style
|
4729 |
+
* 5. Slide-in transition
|
4730 |
+
*/
|
4731 |
+
/*
|
4732 |
+
* Open
|
4733 |
+
*/
|
4734 |
+
/* Size modifier
|
4735 |
+
========================================================================== */
|
4736 |
+
/*
|
4737 |
+
* Container size
|
4738 |
+
* Take the same size as the Container component
|
4739 |
+
*/
|
4740 |
+
/*
|
4741 |
+
* Full size
|
4742 |
+
* 1. Remove padding and background from modal
|
4743 |
+
* 2. Reset all default declarations from modal dialog
|
4744 |
+
*/
|
4745 |
+
/* 1 */
|
4746 |
+
/* 2 */
|
4747 |
+
/* Sections
|
4748 |
+
========================================================================== */
|
4749 |
+
/*
|
4750 |
+
* Micro clearfix
|
4751 |
+
*/
|
4752 |
+
/*
|
4753 |
+
* Remove margin from the last-child
|
4754 |
+
*/
|
4755 |
+
/* Title
|
4756 |
+
========================================================================== */
|
4757 |
+
/* Close
|
4758 |
+
* Adopts `uk-close`
|
4759 |
+
========================================================================== */
|
4760 |
+
/*
|
4761 |
+
* Remove margin from adjacent element
|
4762 |
+
*/
|
4763 |
+
/*
|
4764 |
+
* Hover
|
4765 |
+
*/
|
4766 |
+
/*
|
4767 |
+
* Default
|
4768 |
+
*/
|
4769 |
+
/*
|
4770 |
+
* Outside
|
4771 |
+
* 1. Prevent scrollbar on small devices
|
4772 |
+
*/
|
4773 |
+
/* Tablet landscape and bigger */
|
4774 |
+
/*
|
4775 |
+
* Full
|
4776 |
+
*/
|
4777 |
+
/* ========================================================================
|
4778 |
+
Component: Lightbox
|
4779 |
+
========================================================================== */
|
4780 |
+
/*
|
4781 |
+
* 1. Hide by default
|
4782 |
+
* 2. Set position
|
4783 |
+
* 3. Allow scrolling for the modal dialog
|
4784 |
+
* 4. Horizontal padding
|
4785 |
+
* 5. Mask the background page
|
4786 |
+
* 6. Fade-in transition
|
4787 |
+
*/
|
4788 |
+
/*
|
4789 |
+
* Open
|
4790 |
+
* 1. Center child
|
4791 |
+
* 2. Fade-in
|
4792 |
+
*/
|
4793 |
+
/* Page
|
4794 |
+
========================================================================== */
|
4795 |
+
/*
|
4796 |
+
* Prevent scrollbars
|
4797 |
+
*/
|
4798 |
+
/* Item
|
4799 |
+
========================================================================== */
|
4800 |
+
/*
|
4801 |
+
* 1. Center child within the viewport
|
4802 |
+
* 2. Not visible by default
|
4803 |
+
* 3. Color needed for spinner icon
|
4804 |
+
* 4. Optimize animation
|
4805 |
+
* 5. Responsiveness
|
4806 |
+
* Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera
|
4807 |
+
* Using `vh` and `vw` to make responsive image work in IE11
|
4808 |
+
* 6. Suppress outline on focus
|
4809 |
+
*/
|
4810 |
+
/* 5 */
|
4811 |
+
/* 6 */
|
4812 |
+
/* Toolbar
|
4813 |
+
========================================================================== */
|
4814 |
+
/* Toolbar Icon (Close)
|
4815 |
+
========================================================================== */
|
4816 |
+
/*
|
4817 |
+
* Hover
|
4818 |
+
*/
|
4819 |
+
/* Button (Slidenav)
|
4820 |
+
========================================================================== */
|
4821 |
+
/*
|
4822 |
+
* 1. Center icon vertically and horizontally
|
4823 |
+
*/
|
4824 |
+
/*
|
4825 |
+
* Hover
|
4826 |
+
*/
|
4827 |
+
/* Caption
|
4828 |
+
========================================================================== */
|
4829 |
+
/* Iframe
|
4830 |
+
========================================================================== */
|
4831 |
+
/* ========================================================================
|
4832 |
+
Component: Slideshow
|
4833 |
+
========================================================================== */
|
4834 |
+
/*
|
4835 |
+
* 1. Prevent tab highlighting on iOS.
|
4836 |
+
*/
|
4837 |
+
/* Items
|
4838 |
+
========================================================================== */
|
4839 |
+
/*
|
4840 |
+
* 1. Create position and stacking context
|
4841 |
+
* 2. Reset list
|
4842 |
+
* 3. Clip child elements
|
4843 |
+
* 4. Prevent displaying the callout information on iOS.
|
4844 |
+
*/
|
4845 |
+
/* Item
|
4846 |
+
========================================================================== */
|
4847 |
+
/*
|
4848 |
+
* 1. Position items above each other
|
4849 |
+
* 2. Take the full width
|
4850 |
+
* 3. Clip child elements, e.g. for `uk-cover`
|
4851 |
+
* 4. Optimize animation
|
4852 |
+
* 5. Disable horizontal panning gestures in IE11 and Edge
|
4853 |
+
* 6. Suppress outline on focus
|
4854 |
+
*/
|
4855 |
+
/* 6 */
|
4856 |
+
/*
|
4857 |
+
* Hide not active items
|
4858 |
+
*/
|
4859 |
+
/* ========================================================================
|
4860 |
+
Component: Slider
|
4861 |
+
========================================================================== */
|
4862 |
+
/*
|
4863 |
+
* 1. Prevent tab highlighting on iOS.
|
4864 |
+
*/
|
4865 |
+
/* Container
|
4866 |
+
========================================================================== */
|
4867 |
+
/*
|
4868 |
+
* 1. Clip child elements
|
4869 |
+
*/
|
4870 |
+
/* Items
|
4871 |
+
========================================================================== */
|
4872 |
+
/*
|
4873 |
+
* 1. Optimize animation
|
4874 |
+
* 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`.
|
4875 |
+
*/
|
4876 |
+
/*
|
4877 |
+
* 1. Reset list style without interfering with grid
|
4878 |
+
* 2. Prevent displaying the callout information on iOS.
|
4879 |
+
*/
|
4880 |
+
/* Item
|
4881 |
+
========================================================================== */
|
4882 |
+
/*
|
4883 |
+
* 1. Let items take content dimensions (0 0 auto)
|
4884 |
+
* 2. Create position context
|
4885 |
+
* 3. Disable horizontal panning gestures in IE11 and Edge
|
4886 |
+
* 4. Suppress outline on focus
|
4887 |
+
*/
|
4888 |
+
/* 4 */
|
4889 |
+
/* ========================================================================
|
4890 |
+
Component: Sticky
|
4891 |
+
========================================================================== */
|
4892 |
+
/*
|
4893 |
+
* 1. Resolve frame rate issues on devices with lower frame rates by forcing hardware acceleration
|
4894 |
+
*/
|
4895 |
+
/*
|
4896 |
+
* Faster animations
|
4897 |
+
*/
|
4898 |
+
/* ========================================================================
|
4899 |
+
Component: Off-canvas
|
4900 |
+
========================================================================== */
|
4901 |
+
/*
|
4902 |
+
* 1. Hide by default
|
4903 |
+
* 2. Set position
|
4904 |
+
*/
|
4905 |
+
/*
|
4906 |
+
* Flip modifier
|
4907 |
+
*/
|
4908 |
+
/* Bar
|
4909 |
+
========================================================================== */
|
4910 |
+
/*
|
4911 |
+
* 1. Set position
|
4912 |
+
* 2. Size and style
|
4913 |
+
* 3. Allow scrolling
|
4914 |
+
*/
|
4915 |
+
/* Tablet landscape and bigger */
|
4916 |
+
/* Flip modifier */
|
4917 |
+
/* Tablet landscape and bigger */
|
4918 |
+
/*
|
4919 |
+
* Open
|
4920 |
+
*/
|
4921 |
+
/*
|
4922 |
+
* Slide Animation (Used in slide and push mode)
|
4923 |
+
*/
|
4924 |
+
/*
|
4925 |
+
* Reveal Animation
|
4926 |
+
* 1. Set position
|
4927 |
+
* 2. Clip the bar
|
4928 |
+
* 3. Animation
|
4929 |
+
* 4. Reset position
|
4930 |
+
*/
|
4931 |
+
/* Tablet landscape and bigger */
|
4932 |
+
/*
|
4933 |
+
* Flip modifier
|
4934 |
+
*/
|
4935 |
+
/* Close
|
4936 |
+
* Adopts `uk-close`
|
4937 |
+
========================================================================== */
|
4938 |
+
/* Overlay
|
4939 |
+
========================================================================== */
|
4940 |
+
/*
|
4941 |
+
* Overlay the whole page. Needed for the `::before`
|
4942 |
+
* 1. Using `100vw` so no modification is needed when off-canvas is flipped
|
4943 |
+
* 2. Allow for closing with swipe gesture on devices with pointer events.
|
4944 |
+
*/
|
4945 |
+
/*
|
4946 |
+
* 1. Mask the whole page
|
4947 |
+
* 2. Fade-in transition
|
4948 |
+
*/
|
4949 |
+
/* Prevent scrolling
|
4950 |
+
========================================================================== */
|
4951 |
+
/*
|
4952 |
+
* Prevent horizontal scrollbar when the content is slide-out
|
4953 |
+
* Has to be on the `html` element too to make it work on the `body`
|
4954 |
+
*/
|
4955 |
+
/* Container
|
4956 |
+
========================================================================== */
|
4957 |
+
/*
|
4958 |
+
* Prepare slide-out animation (Used in reveal and push mode)
|
4959 |
+
* Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars
|
4960 |
+
* lose their fixed state and behaves like `absolute` within a transformed container
|
4961 |
+
* 1. Provide a fixed width and prevent shrinking
|
4962 |
+
*/
|
4963 |
+
/*
|
4964 |
+
* Activate slide-out animation
|
4965 |
+
*/
|
4966 |
+
/* Tablet landscape and bigger */
|
4967 |
+
/* ========================================================================
|
4968 |
+
Component: Switcher
|
4969 |
+
========================================================================== */
|
4970 |
+
/*
|
4971 |
+
* Reset list
|
4972 |
+
*/
|
4973 |
+
/* Items
|
4974 |
+
========================================================================== */
|
4975 |
+
/*
|
4976 |
+
* Hide not active items
|
4977 |
+
*/
|
4978 |
+
/*
|
4979 |
+
* Remove margin from the last-child
|
4980 |
+
*/
|
4981 |
+
/* ========================================================================
|
4982 |
+
Component: Leader
|
4983 |
+
========================================================================== */
|
4984 |
+
/*
|
4985 |
+
* 1. Place element in text flow
|
4986 |
+
* 2. Never break into a new line
|
4987 |
+
* 3. Get a string back with as many repeating characters to fill the container
|
4988 |
+
* 4. Prevent wrapping. Overflowing characters will be clipped by the container
|
4989 |
+
*/
|
4990 |
+
/*
|
4991 |
+
* Hide if media does not match
|
4992 |
+
*/
|
4993 |
+
/*
|
4994 |
+
* Pass fill character to JS
|
4995 |
+
*/
|
4996 |
+
/* ========================================================================
|
4997 |
+
Component: Iconnav
|
4998 |
+
========================================================================== */
|
4999 |
+
/*
|
5000 |
+
* 1. Allow items to wrap into the next line
|
5001 |
+
* 2. Reset list
|
5002 |
+
* 3. Gutter
|
5003 |
+
*/
|
5004 |
+
/*
|
5005 |
+
* Space is allocated based on content dimensions, but shrinks: 0 1 auto
|
5006 |
+
* 1. Gutter
|
5007 |
+
*/
|
5008 |
+
/* Items
|
5009 |
+
========================================================================== */
|
5010 |
+
/*
|
5011 |
+
* Items must target `a` elements to exclude other elements (e.g. dropdowns)
|
5012 |
+
* 1. Prevent gap if child element is `inline-block`, e.g. an icon
|
5013 |
+
* 2. Style
|
5014 |
+
*/
|
5015 |
+
/* Hover + Focus */
|
5016 |
+
/* Active */
|
5017 |
+
/* Modifier: 'uk-iconnav-vertical'
|
5018 |
+
========================================================================== */
|
5019 |
+
/*
|
5020 |
+
* 1. Change direction
|
5021 |
+
* 2. Gutter
|
5022 |
+
*/
|
5023 |
+
/* 2 */
|
5024 |
+
/* ========================================================================
|
5025 |
+
Component: Notification
|
5026 |
+
========================================================================== */
|
5027 |
+
/*
|
5028 |
+
* 1. Set position
|
5029 |
+
* 2. Dimensions
|
5030 |
+
*/
|
5031 |
+
/* Position modifiers
|
5032 |
+
========================================================================== */
|
5033 |
+
/* Responsiveness
|
5034 |
+
========================================================================== */
|
5035 |
+
/* Phones portrait and smaller */
|
5036 |
+
/* Message
|
5037 |
+
========================================================================== */
|
5038 |
+
/* Close
|
5039 |
+
* Adopts `uk-close`
|
5040 |
+
========================================================================== */
|
5041 |
+
/* Style modifiers
|
5042 |
+
========================================================================== */
|
5043 |
+
/*
|
5044 |
+
* Primary
|
5045 |
+
*/
|
5046 |
+
/*
|
5047 |
+
* Success
|
5048 |
+
*/
|
5049 |
+
/*
|
5050 |
+
* Warning
|
5051 |
+
*/
|
5052 |
+
/*
|
5053 |
+
* Danger
|
5054 |
+
*/
|
5055 |
+
/* ========================================================================
|
5056 |
+
Component: Tooltip
|
5057 |
+
========================================================================== */
|
5058 |
+
/*
|
5059 |
+
* 1. Hide by default
|
5060 |
+
* 2. Position
|
5061 |
+
* 3. Dimensions
|
5062 |
+
* 4. Style
|
5063 |
+
*/
|
5064 |
+
/* Show */
|
5065 |
+
/* Direction / Alignment modifiers
|
5066 |
+
========================================================================== */
|
5067 |
+
/* Direction */
|
5068 |
+
/* ========================================================================
|
5069 |
+
Component: Placeholder
|
5070 |
+
========================================================================== */
|
5071 |
+
/* Add margin if adjacent element */
|
5072 |
+
/*
|
5073 |
+
* Remove margin from the last-child
|
5074 |
+
*/
|
5075 |
+
/* ========================================================================
|
5076 |
+
Component: Progress
|
5077 |
+
========================================================================== */
|
5078 |
+
/*
|
5079 |
+
* 1. Add the correct vertical alignment in Chrome, Firefox, and Opera.
|
5080 |
+
* 2. Remove default style
|
5081 |
+
* 3. Behave like a block element
|
5082 |
+
* 4. Remove borders in Firefox and Edge
|
5083 |
+
* 5. Set background color for progress container in Firefox, IE11 and Edge
|
5084 |
+
* 6. Style
|
5085 |
+
*/
|
5086 |
+
/* Add margin if adjacent element */
|
5087 |
+
/*
|
5088 |
+
* Remove animated circles for indeterminate state in IE11 and Edge
|
5089 |
+
*/
|
5090 |
+
/*
|
5091 |
+
* Progress container
|
5092 |
+
* 2. Remove progress bar for indeterminate state in Firefox
|
5093 |
+
*/
|
5094 |
+
/* 2 */
|
5095 |
+
/*
|
5096 |
+
* Progress bar
|
5097 |
+
* 1. Remove right border in IE11 and Edge
|
5098 |
+
*/
|
5099 |
+
/* ========================================================================
|
5100 |
+
Component: Sortable
|
5101 |
+
========================================================================== */
|
5102 |
+
/*
|
5103 |
+
* Deactivate pointer-events on SVGs in Safari
|
5104 |
+
*/
|
5105 |
+
/*
|
5106 |
+
* Remove margin from the last-child
|
5107 |
+
*/
|
5108 |
+
/* Drag
|
5109 |
+
========================================================================== */
|
5110 |
+
/* Placeholder
|
5111 |
+
========================================================================== */
|
5112 |
+
/* Empty modifier
|
5113 |
+
========================================================================== */
|
5114 |
+
/* Handle
|
5115 |
+
========================================================================== */
|
5116 |
+
/* Hover */
|
5117 |
+
/* ========================================================================
|
5118 |
+
Component: Countdown
|
5119 |
+
========================================================================== */
|
5120 |
+
/* Item
|
5121 |
+
========================================================================== */
|
5122 |
+
/*
|
5123 |
+
* 1. Center numbers and separators vertically
|
5124 |
+
*/
|
5125 |
+
/* Number
|
5126 |
+
========================================================================== */
|
5127 |
+
/* Phone landscape and bigger */
|
5128 |
+
/* Tablet landscape and bigger */
|
5129 |
+
/* Separator
|
5130 |
+
========================================================================== */
|
5131 |
+
/* Phone landscape and bigger */
|
5132 |
+
/* Tablet landscape and bigger */
|
5133 |
+
/* Label
|
5134 |
+
========================================================================== */
|
5135 |
+
/* ========================================================================
|
5136 |
+
Component: Animation
|
5137 |
+
========================================================================== */
|
5138 |
+
/* Animations
|
5139 |
+
========================================================================== */
|
5140 |
+
/*
|
5141 |
+
* Fade
|
5142 |
+
*/
|
5143 |
+
/*
|
5144 |
+
* Scale
|
5145 |
+
*/
|
5146 |
+
/*
|
5147 |
+
* Slide
|
5148 |
+
*/
|
5149 |
+
/*
|
5150 |
+
* Slide Small
|
5151 |
+
*/
|
5152 |
+
/*
|
5153 |
+
* Slide Medium
|
5154 |
+
*/
|
5155 |
+
/*
|
5156 |
+
* Kenburns
|
5157 |
+
*/
|
5158 |
+
/*
|
5159 |
+
* Shake
|
5160 |
+
*/
|
5161 |
+
/*
|
5162 |
+
* SVG Stroke
|
5163 |
+
* The `--uk-animation-stroke` custom property contains the longest path length.
|
5164 |
+
* Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically.
|
5165 |
+
* All strokes are animated by the same pace and doesn't end simultaneously.
|
5166 |
+
* To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet.
|
5167 |
+
*/
|
5168 |
+
/* Direction modifier
|
5169 |
+
========================================================================== */
|
5170 |
+
/* Duration modifier
|
5171 |
+
========================================================================== */
|
5172 |
+
/* Toggle (Hover + Focus)
|
5173 |
+
========================================================================== */
|
5174 |
+
/*
|
5175 |
+
* The toggle is triggered on touch devices using `:focus` and tabindex
|
5176 |
+
*/
|
5177 |
+
/*
|
5178 |
+
* 1. Prevent tab highlighting on iOS.
|
5179 |
+
*/
|
5180 |
+
/*
|
5181 |
+
* Remove outline for `tabindex`
|
5182 |
+
*/
|
5183 |
+
/* Keyframes used by animation classes
|
5184 |
+
========================================================================== */
|
5185 |
+
/*
|
5186 |
+
* Fade
|
5187 |
+
*/
|
5188 |
+
/*
|
5189 |
+
* Slide Top
|
5190 |
+
*/
|
5191 |
+
/*
|
5192 |
+
* Slide Bottom
|
5193 |
+
*/
|
5194 |
+
/*
|
5195 |
+
* Slide Left
|
5196 |
+
*/
|
5197 |
+
/*
|
5198 |
+
* Slide Right
|
5199 |
+
*/
|
5200 |
+
/*
|
5201 |
+
* Slide Top Small
|
5202 |
+
*/
|
5203 |
+
/*
|
5204 |
+
* Slide Bottom Small
|
5205 |
+
*/
|
5206 |
+
/*
|
5207 |
+
* Slide Left Small
|
5208 |
+
*/
|
5209 |
+
/*
|
5210 |
+
* Slide Right Small
|
5211 |
+
*/
|
5212 |
+
/*
|
5213 |
+
* Slide Top Medium
|
5214 |
+
*/
|
5215 |
+
/*
|
5216 |
+
* Slide Bottom Medium
|
5217 |
+
*/
|
5218 |
+
/*
|
5219 |
+
* Slide Left Medium
|
5220 |
+
*/
|
5221 |
+
/*
|
5222 |
+
* Slide Right Medium
|
5223 |
+
*/
|
5224 |
+
/*
|
5225 |
+
* Scale Up
|
5226 |
+
*/
|
5227 |
+
/*
|
5228 |
+
* Scale Down
|
5229 |
+
*/
|
5230 |
+
/*
|
5231 |
+
* Kenburns
|
5232 |
+
*/
|
5233 |
+
/*
|
5234 |
+
* Shake
|
5235 |
+
*/
|
5236 |
+
/*
|
5237 |
+
* Stroke
|
5238 |
+
*/
|
5239 |
+
/* ========================================================================
|
5240 |
+
Component: Width
|
5241 |
+
========================================================================== */
|
5242 |
+
/* Equal child widths
|
5243 |
+
========================================================================== */
|
5244 |
+
/*
|
5245 |
+
* 1. Reset the `min-width`, which is set to auto by default, because
|
5246 |
+
* flex items won't shrink below their minimum intrinsic content size.
|
5247 |
+
* Using `1px` instead of `0`, so items still wrap into the next line,
|
5248 |
+
* if they have zero width and padding and the predecessor is 100% wide.
|
5249 |
+
*/
|
5250 |
+
/* Phone landscape and bigger */
|
5251 |
+
/* Tablet landscape and bigger */
|
5252 |
+
/* Desktop and bigger */
|
5253 |
+
/* Large screen and bigger */
|
5254 |
+
/* Single Widths
|
5255 |
+
========================================================================== */
|
5256 |
+
/*
|
5257 |
+
* 1. `max-width` is needed for the pixel-based classes
|
5258 |
+
*/
|
5259 |
+
/* Halves */
|
5260 |
+
/* Thirds */
|
5261 |
+
/* Quarters */
|
5262 |
+
/* Fifths */
|
5263 |
+
/* Sixths */
|
5264 |
+
/* Pixel */
|
5265 |
+
/* Auto */
|
5266 |
+
/* Expand */
|
5267 |
+
/* Phone landscape and bigger */
|
5268 |
+
/* Tablet landscape and bigger */
|
5269 |
+
/* Desktop and bigger */
|
5270 |
+
/* Large screen and bigger */
|
5271 |
+
/* ========================================================================
|
5272 |
+
Component: Height
|
5273 |
+
========================================================================== */
|
5274 |
+
/*
|
5275 |
+
* Only works if parent element has a height set
|
5276 |
+
*/
|
5277 |
+
/*
|
5278 |
+
* Useful to create image teasers
|
5279 |
+
*/
|
5280 |
+
/*
|
5281 |
+
* Pixel
|
5282 |
+
* Useful for `overflow: auto`
|
5283 |
+
*/
|
5284 |
+
/* ========================================================================
|
5285 |
+
Component: Text
|
5286 |
+
========================================================================== */
|
5287 |
+
/* Style modifiers
|
5288 |
+
========================================================================== */
|
5289 |
+
/* Size modifiers
|
5290 |
+
========================================================================== */
|
5291 |
+
/* Weight modifier
|
5292 |
+
========================================================================== */
|
5293 |
+
/* Transform modifier
|
5294 |
+
========================================================================== */
|
5295 |
+
/* Color modifiers
|
5296 |
+
========================================================================== */
|
5297 |
+
/* Background modifier
|
5298 |
+
========================================================================== */
|
5299 |
+
/*
|
5300 |
+
* 1. The background clips to the foreground text. Works in Chrome, Firefox, Safari, Edge and Opera
|
5301 |
+
* Default color is set to transparent
|
5302 |
+
* 2. Container fits the text
|
5303 |
+
* 3. Fallback color for IE11
|
5304 |
+
*/
|
5305 |
+
/* Alignment modifiers
|
5306 |
+
========================================================================== */
|
5307 |
+
/* Phone landscape and bigger */
|
5308 |
+
/* Tablet landscape and bigger */
|
5309 |
+
/* Desktop and bigger */
|
5310 |
+
/* Large screen and bigger */
|
5311 |
+
/*
|
5312 |
+
* Vertical
|
5313 |
+
*/
|
5314 |
+
/* Wrap modifiers
|
5315 |
+
========================================================================== */
|
5316 |
+
/*
|
5317 |
+
* Prevent text from wrapping onto multiple lines
|
5318 |
+
*/
|
5319 |
+
/*
|
5320 |
+
* 1. Make sure a max-width is set after which truncation can occur
|
5321 |
+
* 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
|
5322 |
+
* 3. Fix for table cells
|
5323 |
+
*/
|
5324 |
+
/* 2 */
|
5325 |
+
/*
|
5326 |
+
* 1. Wrap long words onto the next line and break them if they are too long to fit
|
5327 |
+
* 2. Legacy `word-wrap` as fallback for `overflow-wrap`
|
5328 |
+
* 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge
|
5329 |
+
* Must use `break-all` to support IE11 and Edge
|
5330 |
+
* Note: Not using `hyphens: auto;` because it hyphenates text even if not needed
|
5331 |
+
*/
|
5332 |
+
/* 3 */
|
5333 |
+
/* ========================================================================
|
5334 |
+
Component: Column
|
5335 |
+
========================================================================== */
|
5336 |
+
/* Desktop and bigger */
|
5337 |
+
/*
|
5338 |
+
* Fix image 1px line wrapping into the next column in Chrome
|
5339 |
+
*/
|
5340 |
+
/* Divider
|
5341 |
+
========================================================================== */
|
5342 |
+
/*
|
5343 |
+
* 1. Double the column gap
|
5344 |
+
*/
|
5345 |
+
/* Desktop and bigger */
|
5346 |
+
/* Width modifiers
|
5347 |
+
========================================================================== */
|
5348 |
+
/* Phone landscape and bigger */
|
5349 |
+
/* Tablet landscape and bigger */
|
5350 |
+
/* Desktop and bigger */
|
5351 |
+
/* Large screen and bigger */
|
5352 |
+
/* Make element span across all columns
|
5353 |
+
* Does not work in Firefox yet
|
5354 |
+
========================================================================== */
|
5355 |
+
/* ========================================================================
|
5356 |
+
Component: Cover
|
5357 |
+
========================================================================== */
|
5358 |
+
/*
|
5359 |
+
* Works with iframes and embedded content
|
5360 |
+
* 1. Reset responsiveness for embedded content
|
5361 |
+
* 2. Center object
|
5362 |
+
* Note: Percent values on the `top` property only works if this element
|
5363 |
+
* is absolute positioned or if the container has a height
|
5364 |
+
*/
|
5365 |
+
/* Container
|
5366 |
+
========================================================================== */
|
5367 |
+
/*
|
5368 |
+
* 1. Parent container which clips resized object
|
5369 |
+
* 2. Needed if the child is positioned absolute. See note above
|
5370 |
+
*/
|
5371 |
+
/* ========================================================================
|
5372 |
+
Component: Background
|
5373 |
+
========================================================================== */
|
5374 |
+
/* Color
|
5375 |
+
========================================================================== */
|
5376 |
+
/* Size
|
5377 |
+
========================================================================== */
|
5378 |
+
/* Position
|
5379 |
+
========================================================================== */
|
5380 |
+
/* Repeat
|
5381 |
+
========================================================================== */
|
5382 |
+
/* Attachment
|
5383 |
+
========================================================================== */
|
5384 |
+
/*
|
5385 |
+
* 1. Fix bug introduced in Chrome 67: the background image is not visible if any element on the page uses `translate3d`
|
5386 |
+
*/
|
5387 |
+
/*
|
5388 |
+
* Exclude touch devices because `fixed` doesn't work on iOS and Android
|
5389 |
+
*/
|
5390 |
+
/* Image
|
5391 |
+
========================================================================== */
|
5392 |
+
/* Phone portrait and smaller */
|
5393 |
+
/* Phone landscape and smaller */
|
5394 |
+
/* Tablet landscape and smaller */
|
5395 |
+
/* Desktop and smaller */
|
5396 |
+
/* Blend modes
|
5397 |
+
========================================================================== */
|
5398 |
+
/* ========================================================================
|
5399 |
+
Component: Align
|
5400 |
+
========================================================================== */
|
5401 |
+
/*
|
5402 |
+
* Default
|
5403 |
+
*/
|
5404 |
+
/*
|
5405 |
+
* Center
|
5406 |
+
*/
|
5407 |
+
/*
|
5408 |
+
* Left/Right
|
5409 |
+
*/
|
5410 |
+
/* Phone landscape and bigger */
|
5411 |
+
/* Tablet landscape and bigger */
|
5412 |
+
/* Desktop and bigger */
|
5413 |
+
/* Large screen and bigger */
|
5414 |
+
/* ========================================================================
|
5415 |
+
Component: SVG
|
5416 |
+
========================================================================== */
|
5417 |
+
/*
|
5418 |
+
* 1. Fill all SVG elements with the current text color if no `fill` attribute is set
|
5419 |
+
* 2. Set the fill and stroke color of all SVG elements to the current text color
|
5420 |
+
*/
|
5421 |
+
/* 1 */
|
5422 |
+
/*
|
5423 |
+
* Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
|
5424 |
+
*/
|
5425 |
+
/* ========================================================================
|
5426 |
+
Component: Utility
|
5427 |
+
========================================================================== */
|
5428 |
+
/* Panel
|
5429 |
+
========================================================================== */
|
5430 |
+
/*
|
5431 |
+
* Micro clearfix
|
5432 |
+
*/
|
5433 |
+
/*
|
5434 |
+
* Remove margin from the last-child
|
5435 |
+
*/
|
5436 |
+
/*
|
5437 |
+
* Scrollable
|
5438 |
+
*/
|
5439 |
+
/* Clearfix
|
5440 |
+
========================================================================== */
|
5441 |
+
/*
|
5442 |
+
* 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
|
5443 |
+
* 2. `table` is used again with `::after` because `clear` only works with block elements.
|
5444 |
+
* Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
|
5445 |
+
*/
|
5446 |
+
/* 1 */
|
5447 |
+
/* 2 */
|
5448 |
+
/* Float
|
5449 |
+
========================================================================== */
|
5450 |
+
/*
|
5451 |
+
* 1. Prevent content overflow
|
5452 |
+
*/
|
5453 |
+
/* 1 */
|
5454 |
+
/* Overfow
|
5455 |
+
========================================================================== */
|
5456 |
+
/*
|
5457 |
+
* Enable scrollbars if content is clipped
|
5458 |
+
* Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518
|
5459 |
+
*/
|
5460 |
+
/* Resize
|
5461 |
+
========================================================================== */
|
5462 |
+
/* Display
|
5463 |
+
========================================================================== */
|
5464 |
+
/* Inline
|
5465 |
+
========================================================================== */
|
5466 |
+
/*
|
5467 |
+
* 1. Container fits its content
|
5468 |
+
* 2. Create position context
|
5469 |
+
* 3. Prevent content overflow
|
5470 |
+
* 4. Behave like most inline-block elements
|
5471 |
+
* 5. Force hardware acceleration without creating a new stacking context
|
5472 |
+
* to fix 1px glitch when combined with overlays and transitions in Webkit
|
5473 |
+
* 6. Clip child elements
|
5474 |
+
*/
|
5475 |
+
/* Responsive objects
|
5476 |
+
========================================================================== */
|
5477 |
+
/*
|
5478 |
+
* Preserve original dimensions
|
5479 |
+
* Because `img, `video`, `canvas` and `audio` are already responsive by default, see Base component
|
5480 |
+
*/
|
5481 |
+
/*
|
5482 |
+
* Responsiveness
|
5483 |
+
* Corrects `max-width` and `max-height` behavior if padding and border are used
|
5484 |
+
*/
|
5485 |
+
/*
|
5486 |
+
* 1. Set a maximum width. `important` needed to override `uk-preserve-width img`
|
5487 |
+
* 2. Auto scale the height. Only needed if `height` attribute is present
|
5488 |
+
*/
|
5489 |
+
/*
|
5490 |
+
* 1. Set a maximum height. Only works if the parent element has a fixed height
|
5491 |
+
* 2. Auto scale the width. Only needed if `width` attribute is present
|
5492 |
+
* 3. Reset max-width, which `img, `video`, `canvas` and `audio` already have by default
|
5493 |
+
*/
|
5494 |
+
/* Border
|
5495 |
+
========================================================================== */
|
5496 |
+
/*
|
5497 |
+
* Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
|
5498 |
+
*/
|
5499 |
+
/* Box-shadow
|
5500 |
+
========================================================================== */
|
5501 |
+
/*
|
5502 |
+
* Hover
|
5503 |
+
*/
|
5504 |
+
/* Box-shadow bottom
|
5505 |
+
========================================================================== */
|
5506 |
+
/*
|
5507 |
+
* 1. Set position.
|
5508 |
+
* 2. Set style
|
5509 |
+
* 3. Blur doesn't work on pseudo elements with negative `z-index` in Edge.
|
5510 |
+
* Solved by using `before` and add position context to child elements.
|
5511 |
+
*/
|
5512 |
+
/* Drop cap
|
5513 |
+
========================================================================== */
|
5514 |
+
/*
|
5515 |
+
* 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements
|
5516 |
+
* https://bugzilla.mozilla.org/show_bug.cgi?id=214004
|
5517 |
+
* 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height`
|
5518 |
+
* https://bugzilla.mozilla.org/show_bug.cgi?id=317933
|
5519 |
+
* 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector
|
5520 |
+
* This doubles the `font-size` exponential when using the `em` unit.
|
5521 |
+
*/
|
5522 |
+
/* 2 */
|
5523 |
+
/* 3 */
|
5524 |
+
/* Logo
|
5525 |
+
========================================================================== */
|
5526 |
+
/*
|
5527 |
+
* 1. Required for `a`
|
5528 |
+
*/
|
5529 |
+
/* Hover + Focus */
|
5530 |
+
/* Disabled State
|
5531 |
+
========================================================================== */
|
5532 |
+
/* Drag State
|
5533 |
+
========================================================================== */
|
5534 |
+
/*
|
5535 |
+
* 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons
|
5536 |
+
* 2. Fix dragging over iframes
|
5537 |
+
*/
|
5538 |
+
/* 2 */
|
5539 |
+
/* Dragover State
|
5540 |
+
========================================================================== */
|
5541 |
+
/*
|
5542 |
+
* Create a box-shadow when dragging a file over the upload area
|
5543 |
+
*/
|
5544 |
+
/* Blend modes
|
5545 |
+
========================================================================== */
|
5546 |
+
/* Transform
|
5547 |
+
========================================================================== */
|
5548 |
+
/* Transform Origin
|
5549 |
+
========================================================================== */
|
5550 |
+
/* ========================================================================
|
5551 |
+
Component: Flex
|
5552 |
+
========================================================================== */
|
5553 |
+
/*
|
5554 |
+
* Remove pseudo elements created by micro clearfix as precaution
|
5555 |
+
*/
|
5556 |
+
/* Alignment
|
5557 |
+
========================================================================== */
|
5558 |
+
/*
|
5559 |
+
* Align items along the main axis of the current line of the flex container
|
5560 |
+
* Row: Horizontal
|
5561 |
+
*/
|
5562 |
+
/* Phone landscape and bigger */
|
5563 |
+
/* Tablet landscape and bigger */
|
5564 |
+
/* Desktop and bigger */
|
5565 |
+
/* Large screen and bigger */
|
5566 |
+
/*
|
5567 |
+
* Align items in the cross axis of the current line of the flex container
|
5568 |
+
* Row: Vertical
|
5569 |
+
*/
|
5570 |
+
/* Direction
|
5571 |
+
========================================================================== */
|
5572 |
+
/* Wrap
|
5573 |
+
========================================================================== */
|
5574 |
+
/*
|
5575 |
+
* Aligns items within the flex container when there is extra space in the cross-axis
|
5576 |
+
* Only works if there is more than one line of flex items
|
5577 |
+
*/
|
5578 |
+
/* Item ordering
|
5579 |
+
========================================================================== */
|
5580 |
+
/*
|
5581 |
+
* Default is 0
|
5582 |
+
*/
|
5583 |
+
/* Phone landscape and bigger */
|
5584 |
+
/* Tablet landscape and bigger */
|
5585 |
+
/* Desktop and bigger */
|
5586 |
+
/* Large screen and bigger */
|
5587 |
+
/* Item dimensions
|
5588 |
+
========================================================================== */
|
5589 |
+
/*
|
5590 |
+
* Initial: 0 1 auto
|
5591 |
+
* Content dimensions, but shrinks
|
5592 |
+
*/
|
5593 |
+
/*
|
5594 |
+
* No Flex: 0 0 auto
|
5595 |
+
* Content dimensions
|
5596 |
+
*/
|
5597 |
+
/*
|
5598 |
+
* Relative Flex: 1 1 auto
|
5599 |
+
* Space is allocated considering content
|
5600 |
+
*/
|
5601 |
+
/*
|
5602 |
+
* Absolute Flex: 1 1 0%
|
5603 |
+
* Space is allocated solely based on flex
|
5604 |
+
*/
|
5605 |
+
/* ========================================================================
|
5606 |
+
Component: Margin
|
5607 |
+
========================================================================== */
|
5608 |
+
/*
|
5609 |
+
* Default
|
5610 |
+
*/
|
5611 |
+
/* Small
|
5612 |
+
========================================================================== */
|
5613 |
+
/* Medium
|
5614 |
+
========================================================================== */
|
5615 |
+
/* Large
|
5616 |
+
========================================================================== */
|
5617 |
+
/* Desktop and bigger */
|
5618 |
+
/* XLarge
|
5619 |
+
========================================================================== */
|
5620 |
+
/* Desktop and bigger */
|
5621 |
+
/* Remove
|
5622 |
+
========================================================================== */
|
5623 |
+
/* Auto
|
5624 |
+
========================================================================== */
|
5625 |
+
/* ========================================================================
|
5626 |
+
Component: Padding
|
5627 |
+
========================================================================== */
|
5628 |
+
/* Desktop and bigger */
|
5629 |
+
/* Small
|
5630 |
+
========================================================================== */
|
5631 |
+
/* Large
|
5632 |
+
========================================================================== */
|
5633 |
+
/* Desktop and bigger */
|
5634 |
+
/* Remove
|
5635 |
+
========================================================================== */
|
5636 |
+
/* ========================================================================
|
5637 |
+
Component: Position
|
5638 |
+
========================================================================== */
|
5639 |
+
/* Directions
|
5640 |
+
========================================================================== */
|
5641 |
+
/* Edges
|
5642 |
+
========================================================================== */
|
5643 |
+
/* Don't use `width: 100%` because it is wrong if the parent has padding. */
|
5644 |
+
/* Corners
|
5645 |
+
========================================================================== */
|
5646 |
+
/*
|
5647 |
+
* Center
|
5648 |
+
* 1. Fix text wrapping if content is larger than 50% of the container.
|
5649 |
+
*/
|
5650 |
+
/* Vertical */
|
5651 |
+
/* Horizontal */
|
5652 |
+
/* Cover
|
5653 |
+
========================================================================== */
|
5654 |
+
/* Utility
|
5655 |
+
========================================================================== */
|
5656 |
+
/* Margin modifier
|
5657 |
+
========================================================================== */
|
5658 |
+
/*
|
5659 |
+
* Small
|
5660 |
+
*/
|
5661 |
+
/*
|
5662 |
+
* Medium
|
5663 |
+
*/
|
5664 |
+
/*
|
5665 |
+
* Large
|
5666 |
+
*/
|
5667 |
+
/* Desktop and bigger */
|
5668 |
+
/* ========================================================================
|
5669 |
+
Component: Transition
|
5670 |
+
========================================================================== */
|
5671 |
+
/* Toggle (Hover + Focus)
|
5672 |
+
========================================================================== */
|
5673 |
+
/*
|
5674 |
+
* 1. Prevent tab highlighting on iOS.
|
5675 |
+
*/
|
5676 |
+
/*
|
5677 |
+
* Remove outline for `tabindex`
|
5678 |
+
*/
|
5679 |
+
/* Transitions
|
5680 |
+
========================================================================== */
|
5681 |
+
/*
|
5682 |
+
* The toggle is triggered on touch devices by two methods:
|
5683 |
+
* 1. Using `:focus` and tabindex
|
5684 |
+
* 2. Using `:hover` and a `touchstart` event listener registered on the document
|
5685 |
+
* (Doesn't work on Surface touch devices)
|
5686 |
+
*
|
5687 |
+
* Note: Transitions don't work with `uk-postion-center-*` classes because they also use `transform`,
|
5688 |
+
* therefore it's recommended to use an extra `div` for the transition.
|
5689 |
+
*/
|
5690 |
+
/*
|
5691 |
+
* Fade
|
5692 |
+
*/
|
5693 |
+
/*
|
5694 |
+
* Scale
|
5695 |
+
*/
|
5696 |
+
/* Show */
|
5697 |
+
/*
|
5698 |
+
* Slide
|
5699 |
+
*/
|
5700 |
+
/* Show */
|
5701 |
+
/* Opacity modifier
|
5702 |
+
========================================================================== */
|
5703 |
+
/* Duration modifiers
|
5704 |
+
========================================================================== */
|
5705 |
+
/* ========================================================================
|
5706 |
+
Component: Visibility
|
5707 |
+
========================================================================== */
|
5708 |
+
/*
|
5709 |
+
* Hidden
|
5710 |
+
* `hidden` attribute also set here to make it stronger
|
5711 |
+
*/
|
5712 |
+
/* Phone landscape and bigger */
|
5713 |
+
/* Tablet landscape and bigger */
|
5714 |
+
/* Desktop and bigger */
|
5715 |
+
/* Large screen and bigger */
|
5716 |
+
/*
|
5717 |
+
* Visible
|
5718 |
+
*/
|
5719 |
+
/* Phone portrait and smaller */
|
5720 |
+
/* Phone landscape and smaller */
|
5721 |
+
/* Tablet landscape and smaller */
|
5722 |
+
/* Desktop and smaller */
|
5723 |
+
/* Visibility
|
5724 |
+
========================================================================== */
|
5725 |
+
/* Toggle (Hover + Focus)
|
5726 |
+
========================================================================== */
|
5727 |
+
/*
|
5728 |
+
* Hidden
|
5729 |
+
* 1. The toggle is triggered on touch devices using `:focus` and tabindex
|
5730 |
+
* 2. The target stays visible if any element within receives focus through keyboard
|
5731 |
+
* Doesn't work in Edge, yet.
|
5732 |
+
* 3. Can't use `display: none` nor `visibility: hidden` because both are not focusable.
|
5733 |
+
*
|
5734 |
+
*/
|
5735 |
+
/* 1 + 2 */
|
5736 |
+
/*
|
5737 |
+
* Invisible
|
5738 |
+
*/
|
5739 |
+
/* 1 + 2 */
|
5740 |
+
/*
|
5741 |
+
* 1. Prevent tab highlighting on iOS.
|
5742 |
+
*/
|
5743 |
+
/*
|
5744 |
+
* Remove outline for `tabindex`
|
5745 |
+
*/
|
5746 |
+
/* Touch
|
5747 |
+
========================================================================== */
|
5748 |
+
/*
|
5749 |
+
* Hide if primary pointing device has limited accuracy, e.g. a touch screen.
|
5750 |
+
* Works on mobile browsers: Safari, Chrome and Android browser
|
5751 |
+
*/
|
5752 |
+
/*
|
5753 |
+
* Hide if primary pointing device is accurate, e.g. mouse.
|
5754 |
+
* 1. Fallback for IE11 and Firefox, because `pointer` is not supported
|
5755 |
+
* 2. Reset if supported
|
5756 |
+
*/
|
5757 |
+
/* 1 */
|
5758 |
+
/* ========================================================================
|
5759 |
+
Component: Inverse
|
5760 |
+
========================================================================== */
|
5761 |
+
/*
|
5762 |
+
* Implemented class depends on the general theme color
|
5763 |
+
* `uk-light` is for light colors on dark backgrounds
|
5764 |
+
* `uk-dark` is or dark colors on light backgrounds
|
5765 |
+
*/
|
5766 |
+
/* ========================================================================
|
5767 |
+
Component: Print
|
5768 |
+
========================================================================== */
|
5769 |
+
}
|
5770 |
+
.bc-root a {
|
5771 |
+
-webkit-text-decoration-skip: objects;
|
5772 |
+
}
|
5773 |
+
.bc-root a:active,
|
5774 |
+
.bc-root a:hover {
|
5775 |
+
outline: none;
|
5776 |
+
}
|
5777 |
+
.bc-root a,
|
5778 |
+
.bc-root .bc-uk-link {
|
5779 |
+
color: #1e87f0;
|
5780 |
+
text-decoration: none;
|
5781 |
+
cursor: pointer;
|
5782 |
+
}
|
5783 |
+
.bc-root a:hover,
|
5784 |
+
.bc-root .bc-uk-link:hover {
|
5785 |
+
color: #0f6ecd;
|
5786 |
+
text-decoration: underline;
|
5787 |
+
}
|
5788 |
+
.bc-root abbr[title] {
|
5789 |
+
/* 1 */
|
5790 |
+
text-decoration: underline;
|
5791 |
+
/* 2 */
|
5792 |
+
-webkit-text-decoration-style: dotted;
|
5793 |
+
}
|
5794 |
+
.bc-root b,
|
5795 |
+
.bc-root strong {
|
5796 |
+
font-weight: bolder;
|
5797 |
+
}
|
5798 |
+
.bc-root :not(pre) > code,
|
5799 |
+
.bc-root :not(pre) > kbd,
|
5800 |
+
.bc-root :not(pre) > samp {
|
5801 |
+
/* 1 */
|
5802 |
+
font-family: Consolas, monaco, monospace;
|
5803 |
+
/* 2 */
|
5804 |
+
font-size: 0.875rem;
|
5805 |
+
/* 3 */
|
5806 |
+
color: #f0506e;
|
5807 |
+
white-space: nowrap;
|
5808 |
+
padding: 2px 6px;
|
5809 |
+
background: #f8f8f8;
|
5810 |
+
}
|
5811 |
+
.bc-root em {
|
5812 |
+
color: #f0506e;
|
5813 |
+
}
|
5814 |
+
.bc-root ins {
|
5815 |
+
background: #ffd;
|
5816 |
+
color: #666;
|
5817 |
+
text-decoration: none;
|
5818 |
+
}
|
5819 |
+
.bc-root mark {
|
5820 |
+
background: #ffd;
|
5821 |
+
color: #666;
|
5822 |
+
}
|
5823 |
+
.bc-root q {
|
5824 |
+
font-style: italic;
|
5825 |
+
}
|
5826 |
+
.bc-root small {
|
5827 |
+
font-size: 80%;
|
5828 |
+
}
|
5829 |
+
.bc-root sub,
|
5830 |
+
.bc-root sup {
|
5831 |
+
font-size: 75%;
|
5832 |
+
line-height: 0;
|
5833 |
+
position: relative;
|
5834 |
+
vertical-align: baseline;
|
5835 |
+
}
|
5836 |
+
.bc-root sup {
|
5837 |
+
top: -0.5em;
|
5838 |
+
}
|
5839 |
+
.bc-root sub {
|
5840 |
+
bottom: -0.25em;
|
5841 |
+
}
|
5842 |
+
.bc-root audio,
|
5843 |
+
.bc-root canvas,
|
5844 |
+
.bc-root iframe,
|
5845 |
+
.bc-root img,
|
5846 |
+
.bc-root svg,
|
5847 |
+
.bc-root video {
|
5848 |
+
vertical-align: middle;
|
5849 |
+
}
|
5850 |
+
.bc-root canvas,
|
5851 |
+
.bc-root img,
|
5852 |
+
.bc-root video {
|
5853 |
+
/* 1 */
|
5854 |
+
max-width: 100%;
|
5855 |
+
/* 2 */
|
5856 |
+
height: auto;
|
5857 |
+
/* 3 */
|
5858 |
+
box-sizing: border-box;
|
5859 |
+
}
|
5860 |
+
@supports (display: block) {
|
5861 |
+
.bc-root svg {
|
5862 |
+
max-width: 100%;
|
5863 |
+
height: auto;
|
5864 |
+
box-sizing: border-box;
|
5865 |
+
}
|
5866 |
+
}
|
5867 |
+
.bc-root svg:not(:root) {
|
5868 |
+
overflow: hidden;
|
5869 |
+
}
|
5870 |
+
.bc-root img:not([src]) {
|
5871 |
+
visibility: hidden;
|
5872 |
+
}
|
5873 |
+
.bc-root iframe {
|
5874 |
+
border: 0;
|
5875 |
+
}
|
5876 |
+
.bc-root p,
|
5877 |
+
.bc-root ul,
|
5878 |
+
.bc-root ol,
|
5879 |
+
.bc-root dl,
|
5880 |
+
.bc-root pre,
|
5881 |
+
.bc-root address,
|
5882 |
+
.bc-root fieldset,
|
5883 |
+
.bc-root figure {
|
5884 |
+
margin: 0 0 20px 0;
|
5885 |
+
}
|
5886 |
+
.bc-root * + p,
|
5887 |
+
.bc-root * + ul,
|
5888 |
+
.bc-root * + ol,
|
5889 |
+
.bc-root * + dl,
|
5890 |
+
.bc-root * + pre,
|
5891 |
+
.bc-root * + address,
|
5892 |
+
.bc-root * + fieldset,
|
5893 |
+
.bc-root * + figure {
|
5894 |
+
margin-top: 20px;
|
5895 |
+
}
|
5896 |
+
.bc-root h1,
|
5897 |
+
.bc-root .bc-uk-h1,
|
5898 |
+
.bc-root h2,
|
5899 |
+
.bc-root .bc-uk-h2,
|
5900 |
+
.bc-root h3,
|
5901 |
+
.bc-root .bc-uk-h3,
|
5902 |
+
.bc-root h4,
|
5903 |
+
.bc-root .bc-uk-h4,
|
5904 |
+
.bc-root h5,
|
5905 |
+
.bc-root .bc-uk-h5,
|
5906 |
+
.bc-root h6,
|
5907 |
+
.bc-root .bc-uk-h6,
|
5908 |
+
.bc-root .bc-uk-heading-small,
|
5909 |
+
.bc-root .bc-uk-heading-medium,
|
5910 |
+
.bc-root .bc-uk-heading-large,
|
5911 |
+
.bc-root .bc-uk-heading-xlarge,
|
5912 |
+
.bc-root .bc-uk-heading-2xlarge {
|
5913 |
+
margin: 0 0 20px 0;
|
5914 |
+
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
5915 |
+
font-weight: normal;
|
5916 |
+
color: #333;
|
5917 |
+
text-transform: none;
|
5918 |
+
}
|
5919 |
+
.bc-root * + h1,
|
5920 |
+
.bc-root * + .bc-uk-h1,
|
5921 |
+
.bc-root * + h2,
|
5922 |
+
.bc-root * + .bc-uk-h2,
|
5923 |
+
.bc-root * + h3,
|
5924 |
+
.bc-root * + .bc-uk-h3,
|
5925 |
+
.bc-root * + h4,
|
5926 |
+
.bc-root * + .bc-uk-h4,
|
5927 |
+
.bc-root * + h5,
|
5928 |
+
.bc-root * + .bc-uk-h5,
|
5929 |
+
.bc-root * + h6,
|
5930 |
+
.bc-root * + .bc-uk-h6,
|
5931 |
+
.bc-root * + .bc-uk-heading-small,
|
5932 |
+
.bc-root * + .bc-uk-heading-medium,
|
5933 |
+
.bc-root * + .bc-uk-heading-large,
|
5934 |
+
.bc-root * + .bc-uk-heading-xlarge,
|
5935 |
+
.bc-root * + .bc-uk-heading-2xlarge {
|
5936 |
+
margin-top: 40px;
|
5937 |
+
}
|
5938 |
+
.bc-root h1,
|
5939 |
+
.bc-root .bc-uk-h1 {
|
5940 |
+
font-size: 2.23125rem;
|
5941 |
+
line-height: 1.2;
|
5942 |
+
}
|
5943 |
+
.bc-root h2,
|
5944 |
+
.bc-root .bc-uk-h2 {
|
5945 |
+
font-size: 1.7rem;
|
5946 |
+
line-height: 1.3;
|
5947 |
+
}
|
5948 |
+
.bc-root h3,
|
5949 |
+
.bc-root .bc-uk-h3 {
|
5950 |
+
font-size: 1.5rem;
|
5951 |
+
line-height: 1.4;
|
5952 |
+
}
|
5953 |
+
.bc-root h4,
|
5954 |
+
.bc-root .bc-uk-h4 {
|
5955 |
+
font-size: 1.25rem;
|
5956 |
+
line-height: 1.4;
|
5957 |
+
}
|
5958 |
+
.bc-root h5,
|
5959 |
+
.bc-root .bc-uk-h5 {
|
5960 |
+
font-size: 16px;
|
5961 |
+
line-height: 1.4;
|
5962 |
+
}
|
5963 |
+
.bc-root h6,
|
5964 |
+
.bc-root .bc-uk-h6 {
|
5965 |
+
font-size: 0.875rem;
|
5966 |
+
line-height: 1.4;
|
5967 |
+
}
|
5968 |
+
@media (min-width: 960px) {
|
5969 |
+
.bc-root h1,
|
5970 |
+
.bc-root .bc-uk-h1 {
|
5971 |
+
font-size: 2.625rem;
|
5972 |
+
}
|
5973 |
+
.bc-root h2,
|
5974 |
+
.bc-root .bc-uk-h2 {
|
5975 |
+
font-size: 2rem;
|
5976 |
+
}
|
5977 |
+
}
|
5978 |
+
.bc-root ul,
|
5979 |
+
.bc-root ol {
|
5980 |
+
padding-left: 30px;
|
5981 |
+
}
|
5982 |
+
.bc-root ul > li > ul,
|
5983 |
+
.bc-root ul > li > ol,
|
5984 |
+
.bc-root ol > li > ol,
|
5985 |
+
.bc-root ol > li > ul {
|
5986 |
+
margin: 0;
|
5987 |
+
}
|
5988 |
+
.bc-root dt {
|
5989 |
+
font-weight: bold;
|
5990 |
+
}
|
5991 |
+
.bc-root dd {
|
5992 |
+
margin-left: 0;
|
5993 |
+
}
|
5994 |
+
.bc-root hr,
|
5995 |
+
.bc-root .bc-uk-hr {
|
5996 |
+
/* 1 */
|
5997 |
+
box-sizing: content-box;
|
5998 |
+
height: 0;
|
5999 |
+
/* 2 */
|
6000 |
+
overflow: visible;
|
6001 |
+
/* 3 */
|
6002 |
+
text-align: inherit;
|
6003 |
+
/* 4 */
|
6004 |
+
margin: 0 0 20px 0;
|
6005 |
+
border: 0;
|
6006 |
+
border-top: 1px solid #e5e5e5;
|
6007 |
+
}
|
6008 |
+
.bc-root * + hr,
|
6009 |
+
.bc-root * + .bc-uk-hr {
|
6010 |
+
margin-top: 20px;
|
6011 |
+
}
|
6012 |
+
.bc-root address {
|
6013 |
+
font-style: normal;
|
6014 |
+
}
|
6015 |
+
.bc-root blockquote {
|
6016 |
+
margin: 0 0 20px 0;
|
6017 |
+
font-size: 1.25rem;
|
6018 |
+
line-height: 1.5;
|
6019 |
+
font-style: italic;
|
6020 |
+
color: #333;
|
6021 |
+
}
|
6022 |
+
.bc-root * + blockquote {
|
6023 |
+
margin-top: 20px;
|
6024 |
+
}
|
6025 |
+
.bc-root blockquote p:last-of-type {
|
6026 |
+
margin-bottom: 0;
|
6027 |
+
}
|
6028 |
+
.bc-root blockquote footer {
|
6029 |
+
margin-top: 10px;
|
6030 |
+
font-size: 0.875rem;
|
6031 |
+
line-height: 1.5;
|
6032 |
+
color: #666;
|
6033 |
+
}
|
6034 |
+
.bc-root blockquote footer::before {
|
6035 |
+
content: "— ";
|
6036 |
+
}
|
6037 |
+
.bc-root pre {
|
6038 |
+
font: 0.875rem/1.5 Consolas, monaco, monospace;
|
6039 |
+
color: #666;
|
6040 |
+
-moz-tab-size: 4;
|
6041 |
+
tab-size: 4;
|
6042 |
+
/* 1 */
|
6043 |
+
overflow: auto;
|
6044 |
+
padding: 10px;
|
6045 |
+
border: 1px solid #e5e5e5;
|
6046 |
+
border-radius: 3px;
|
6047 |
+
background: #fff;
|
6048 |
+
}
|
6049 |
+
.bc-root pre code {
|
6050 |
+
font-family: Consolas, monaco, monospace;
|
6051 |
+
}
|
6052 |
+
.bc-root ::selection {
|
6053 |
+
background: #39f;
|
6054 |
+
color: #fff;
|
6055 |
+
text-shadow: none;
|
6056 |
+
}
|
6057 |
+
.bc-root details,
|
6058 |
+
.bc-root main {
|
6059 |
+
/* 2 */
|
6060 |
+
display: block;
|
6061 |
+
}
|
6062 |
+
.bc-root summary {
|
6063 |
+
display: list-item;
|
6064 |
+
}
|
6065 |
+
.bc-root template {
|
6066 |
+
display: none;
|
6067 |
+
}
|
6068 |
+
.bc-root .bc-uk-breakpoint-s::before {
|
6069 |
+
content: "640px";
|
6070 |
+
}
|
6071 |
+
.bc-root .bc-uk-breakpoint-m::before {
|
6072 |
+
content: "960px";
|
6073 |
+
}
|
6074 |
+
.bc-root .bc-uk-breakpoint-l::before {
|
6075 |
+
content: "1200px";
|
6076 |
+
}
|
6077 |
+
.bc-root .bc-uk-breakpoint-xl::before {
|
6078 |
+
content: "1600px";
|
6079 |
+
}
|
6080 |
+
.bc-root :root {
|
6081 |
+
--uk-breakpoint-s: 640px;
|
6082 |
+
--uk-breakpoint-m: 960px;
|
6083 |
+
--uk-breakpoint-l: 1200px;
|
6084 |
+
--uk-breakpoint-xl: 1600px;
|
6085 |
+
}
|
6086 |
+
.bc-root a.bc-uk-link-muted,
|
6087 |
+
.bc-root .bc-uk-link-muted a {
|
6088 |
+
color: #999;
|
6089 |
+
}
|
6090 |
+
.bc-root a.bc-uk-link-muted:hover,
|
6091 |
+
.bc-root .bc-uk-link-muted a:hover {
|
6092 |
+
color: #666;
|
6093 |
+
}
|
6094 |
+
.bc-root a.bc-uk-link-text:not(:hover),
|
6095 |
+
.bc-root .bc-uk-link-text a:not(:hover) {
|
6096 |
+
color: inherit;
|
6097 |
+
}
|
6098 |
+
.bc-root a.bc-uk-link-text:hover,
|
6099 |
+
.bc-root .bc-uk-link-text a:hover {
|
6100 |
+
color: #999;
|
6101 |
+
}
|
6102 |
+
.bc-root a.bc-uk-link-heading:not(:hover),
|
6103 |
+
.bc-root .bc-uk-link-heading a:not(:hover) {
|
6104 |
+
color: inherit;
|
6105 |
+
}
|
6106 |
+
.bc-root a.bc-uk-link-heading:hover,
|
6107 |
+
.bc-root .bc-uk-link-heading a:hover {
|
6108 |
+
color: #1e87f0;
|
6109 |
+
text-decoration: none;
|
6110 |
+
}
|
6111 |
+
.bc-root a.bc-uk-link-reset,
|
6112 |
+
.bc-root a.bc-uk-link-reset:hover,
|
6113 |
+
.bc-root .bc-uk-link-reset a,
|
6114 |
+
.bc-root .bc-uk-link-reset a:hover {
|
6115 |
+
color: inherit !important;
|
6116 |
+
text-decoration: none !important;
|
6117 |
+
}
|
6118 |
+
.bc-root .bc-uk-heading-small {
|
6119 |
+
font-size: 2.6rem;
|
6120 |
+
line-height: 1.2;
|
6121 |
+
}
|
6122 |
+
.bc-root .bc-uk-heading-medium {
|
6123 |
+
font-size: 2.8875rem;
|
6124 |
+
line-height: 1.1;
|
6125 |
+
}
|
6126 |
+
.bc-root .bc-uk-heading-large {
|
6127 |
+
font-size: 3.4rem;
|
6128 |
+
line-height: 1.1;
|
6129 |
+
}
|
6130 |
+
.bc-root .bc-uk-heading-xlarge {
|
6131 |
+
font-size: 4rem;
|
6132 |
+
line-height: 1;
|
6133 |
+
}
|
6134 |
+
.bc-root .bc-uk-heading-2xlarge {
|
6135 |
+
font-size: 6rem;
|
6136 |
+
line-height: 1;
|
6137 |
+
}
|
6138 |
+
@media (min-width: 960px) {
|
6139 |
+
.bc-root .bc-uk-heading-small {
|
6140 |
+
font-size: 3.25rem;
|
6141 |
+
}
|
6142 |
+
.bc-root .bc-uk-heading-medium {
|
6143 |
+
font-size: 3.5rem;
|
6144 |
+
}
|
6145 |
+
.bc-root .bc-uk-heading-large {
|
6146 |
+
font-size: 4rem;
|
6147 |
+
}
|
6148 |
+
.bc-root .bc-uk-heading-xlarge {
|
6149 |
+
font-size: 6rem;
|
6150 |
+
}
|
6151 |
+
.bc-root .bc-uk-heading-2xlarge {
|
6152 |
+
font-size: 8rem;
|
6153 |
+
}
|
6154 |
+
}
|
6155 |
+
@media (min-width: 1200px) {
|
6156 |
+
.bc-root .bc-uk-heading-medium {
|
6157 |
+
font-size: 4rem;
|
6158 |
+
}
|
6159 |
+
.bc-root .bc-uk-heading-large {
|
6160 |
+
font-size: 6rem;
|
6161 |
+
}
|
6162 |
+
.bc-root .bc-uk-heading-xlarge {
|
6163 |
+
font-size: 8rem;
|
6164 |
+
}
|
6165 |
+
.bc-root .bc-uk-heading-2xlarge {
|
6166 |
+
font-size: 11rem;
|
6167 |
+
}
|
6168 |
+
}
|
6169 |
+
.bc-root .bc-uk-heading-divider {
|
6170 |
+
padding-bottom: calc(10px + 0.1em);
|
6171 |
+
border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
|
6172 |
+
}
|
6173 |
+
.bc-root .bc-uk-heading-bullet {
|
6174 |
+
position: relative;
|
6175 |
+
}
|
6176 |
+
.bc-root .bc-uk-heading-bullet::before {
|
6177 |
+
content: "";
|
6178 |
+
/* 1 */
|
6179 |
+
display: inline-block;
|
6180 |
+
/* 2 */
|
6181 |
+
position: relative;
|
6182 |
+
top: calc(-0.1 * 1em);
|
6183 |
+
vertical-align: middle;
|
6184 |
+
/* 3 */
|
6185 |
+
height: calc(4px + 0.7em);
|
6186 |
+
margin-right: calc(5px + 0.2em);
|
6187 |
+
border-left: calc(5px + 0.1em) solid #e5e5e5;
|
6188 |
+
}
|
6189 |
+
.bc-root .bc-uk-heading-line {
|
6190 |
+
overflow: hidden;
|
6191 |
+
}
|
6192 |
+
.bc-root .bc-uk-heading-line > * {
|
6193 |
+
display: inline-block;
|
6194 |
+
position: relative;
|
6195 |
+
}
|
6196 |
+
.bc-root .bc-uk-heading-line > ::before,
|
6197 |
+
.bc-root .bc-uk-heading-line > ::after {
|
6198 |
+
content: "";
|
6199 |
+
/* 1 */
|
6200 |
+
position: absolute;
|
6201 |
+
top: calc(50% - ((0.2px + 0.05em) / 2));
|
6202 |
+
/* 2 */
|
6203 |
+
width: 2000px;
|
6204 |
+
/* 3 */
|
6205 |
+
border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
|
6206 |
+
}
|
6207 |
+
.bc-root .bc-uk-heading-line > ::before {
|
6208 |
+
right: 100%;
|
6209 |
+
margin-right: calc(5px + 0.3em);
|
6210 |
+
}
|
6211 |
+
.bc-root .bc-uk-heading-line > ::after {
|
6212 |
+
left: 100%;
|
6213 |
+
margin-left: calc(5px + 0.3em);
|
6214 |
+
}
|
6215 |
+
.bc-root [class*=uk-divider] {
|
6216 |
+
/* 1 */
|
6217 |
+
border: none;
|
6218 |
+
/* 2 */
|
6219 |
+
margin-bottom: 20px;
|
6220 |
+
}
|
6221 |
+
.bc-root * + [class*=uk-divider] {
|
6222 |
+
margin-top: 20px;
|
6223 |
+
}
|
6224 |
+
.bc-root .bc-uk-divider-icon {
|
6225 |
+
position: relative;
|
6226 |
+
height: 20px;
|
6227 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
|
6228 |
+
background-repeat: no-repeat;
|
6229 |
+
background-position: 50% 50%;
|
6230 |
+
}
|
6231 |
+
.bc-root .bc-uk-divider-icon::before,
|
6232 |
+
.bc-root .bc-uk-divider-icon::after {
|
6233 |
+
content: "";
|
6234 |
+
position: absolute;
|
6235 |
+
top: 50%;
|
6236 |
+
max-width: calc(50% - (50px / 2));
|
6237 |
+
border-bottom: 1px solid #e5e5e5;
|
6238 |
+
}
|
6239 |
+
.bc-root .bc-uk-divider-icon::before {
|
6240 |
+
right: calc(50% + (50px / 2));
|
6241 |
+
width: 100%;
|
6242 |
+
}
|
6243 |
+
.bc-root .bc-uk-divider-icon::after {
|
6244 |
+
left: calc(50% + (50px / 2));
|
6245 |
+
width: 100%;
|
6246 |
+
}
|
6247 |
+
.bc-root .bc-uk-divider-small {
|
6248 |
+
height: 1px;
|
6249 |
+
}
|
6250 |
+
.bc-root .bc-uk-divider-small::after {
|
6251 |
+
content: "";
|
6252 |
+
display: inline-block;
|
6253 |
+
width: 100px;
|
6254 |
+
max-width: 100%;
|
6255 |
+
border-top: 1px solid #e5e5e5;
|
6256 |
+
vertical-align: top;
|
6257 |
+
}
|
6258 |
+
.bc-root .bc-uk-divider-vertical {
|
6259 |
+
width: 1px;
|
6260 |
+
height: 100px;
|
6261 |
+
margin-left: auto;
|
6262 |
+
margin-right: auto;
|
6263 |
+
border-left: 1px solid #e5e5e5;
|
6264 |
+
}
|
6265 |
+
.bc-root .bc-uk-list {
|
6266 |
+
padding: 0;
|
6267 |
+
list-style: none;
|
6268 |
+
}
|
6269 |
+
.bc-root .bc-uk-list > li::before,
|
6270 |
+
.bc-root .bc-uk-list > li::after {
|
6271 |
+
content: "";
|
6272 |
+
display: table;
|
6273 |
+
}
|
6274 |
+
.bc-root .bc-uk-list > li::after {
|
6275 |
+
clear: both;
|
6276 |
+
}
|
6277 |
+
.bc-root .bc-uk-list > li > :last-child {
|
6278 |
+
margin-bottom: 0;
|
6279 |
+
}
|
6280 |
+
.bc-root .bc-uk-list ul {
|
6281 |
+
margin: 0;
|
6282 |
+
padding-left: 30px;
|
6283 |
+
list-style: none;
|
6284 |
+
}
|
6285 |
+
.bc-root .bc-uk-list > li:nth-child(n+2),
|
6286 |
+
.bc-root .bc-uk-list > li > ul {
|
6287 |
+
margin-top: 10px;
|
6288 |
+
}
|
6289 |
+
.bc-root .bc-uk-list-divider > li:nth-child(n+2) {
|
6290 |
+
margin-top: 10px;
|
6291 |
+
padding-top: 10px;
|
6292 |
+
border-top: 1px solid #e5e5e5;
|
6293 |
+
}
|
6294 |
+
.bc-root .bc-uk-list-striped > li {
|
6295 |
+
padding: 10px 10px;
|
6296 |
+
}
|
6297 |
+
.bc-root .bc-uk-list-striped > li:nth-of-type(odd) {
|
6298 |
+
border-top: 1px solid #e5e5e5;
|
6299 |
+
border-bottom: 1px solid #e5e5e5;
|
6300 |
+
}
|
6301 |
+
.bc-root .bc-uk-list-striped > li:nth-of-type(odd) {
|
6302 |
+
background: #f8f8f8;
|
6303 |
+
}
|
6304 |
+
.bc-root .bc-uk-list-striped > li:nth-child(n+2) {
|
6305 |
+
margin-top: 0;
|
6306 |
+
}
|
6307 |
+
.bc-root .bc-uk-list-bullet > li {
|
6308 |
+
position: relative;
|
6309 |
+
padding-left: calc(1.5em + 10px);
|
6310 |
+
}
|
6311 |
+
.bc-root .bc-uk-list-bullet > li::before {
|
6312 |
+
content: "";
|
6313 |
+
position: absolute;
|
6314 |
+
top: 0;
|
6315 |
+
left: 0;
|
6316 |
+
width: 1.5em;
|
6317 |
+
height: 1.5em;
|
6318 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
6319 |
+
background-repeat: no-repeat;
|
6320 |
+
background-position: 50% 50%;
|
6321 |
+
/* 1 */
|
6322 |
+
display: block;
|
6323 |
+
}
|
6324 |
+
.bc-root .bc-uk-list-large > li:nth-child(n+2),
|
6325 |
+
.bc-root .bc-uk-list-large > li > ul {
|
6326 |
+
margin-top: 20px;
|
6327 |
+
}
|
6328 |
+
.bc-root .bc-uk-list-large.bc-uk-list-divider > li:nth-child(n+2) {
|
6329 |
+
margin-top: 20px;
|
6330 |
+
padding-top: 20px;
|
6331 |
+
}
|
6332 |
+
.bc-root .bc-uk-list-large.bc-uk-list-striped > li {
|
6333 |
+
padding: 20px 10px;
|
6334 |
+
}
|
6335 |
+
.bc-root .bc-uk-list-large.bc-uk-list-striped > li:nth-of-type(odd) {
|
6336 |
+
border-top: 1px solid #e5e5e5;
|
6337 |
+
border-bottom: 1px solid #e5e5e5;
|
6338 |
+
}
|
6339 |
+
.bc-root .bc-uk-list-large.bc-uk-list-striped > li:nth-child(n+2) {
|
6340 |
+
margin-top: 0;
|
6341 |
+
}
|
6342 |
+
.bc-root .bc-uk-description-list > dt {
|
6343 |
+
color: #333;
|
6344 |
+
font-size: 0.875rem;
|
6345 |
+
font-weight: normal;
|
6346 |
+
text-transform: uppercase;
|
6347 |
+
}
|
6348 |
+
.bc-root .bc-uk-description-list > dt:nth-child(n+2) {
|
6349 |
+
margin-top: 20px;
|
6350 |
+
}
|
6351 |
+
.bc-root .bc-uk-description-list-divider > dt:nth-child(n+2) {
|
6352 |
+
margin-top: 20px;
|
6353 |
+
padding-top: 20px;
|
6354 |
+
border-top: 1px solid #e5e5e5;
|
6355 |
+
}
|
6356 |
+
.bc-root .bc-uk-table {
|
6357 |
+
/* 1 */
|
6358 |
+
border-collapse: collapse;
|
6359 |
+
border-spacing: 0;
|
6360 |
+
/* 2 */
|
6361 |
+
width: 100%;
|
6362 |
+
/* 3 */
|
6363 |
+
margin-bottom: 20px;
|
6364 |
+
}
|
6365 |
+
.bc-root * + .bc-uk-table {
|
6366 |
+
margin-top: 20px;
|
6367 |
+
}
|
6368 |
+
.bc-root .bc-uk-table th {
|
6369 |
+
padding: 16px 12px;
|
6370 |
+
text-align: left;
|
6371 |
+
vertical-align: bottom;
|
6372 |
+
/* 1 */
|
6373 |
+
font-size: 0.875rem;
|
6374 |
+
font-weight: normal;
|
6375 |
+
color: #999;
|
6376 |
+
text-transform: uppercase;
|
6377 |
+
}
|
6378 |
+
.bc-root .bc-uk-table td {
|
6379 |
+
padding: 16px 12px;
|
6380 |
+
vertical-align: top;
|
6381 |
+
}
|
6382 |
+
.bc-root .bc-uk-table td > :last-child {
|
6383 |
+
margin-bottom: 0;
|
6384 |
+
}
|
6385 |
+
.bc-root .bc-uk-table tfoot {
|
6386 |
+
font-size: 0.875rem;
|
6387 |
+
}
|
6388 |
+
.bc-root .bc-uk-table caption {
|
6389 |
+
font-size: 0.875rem;
|
6390 |
+
text-align: left;
|
6391 |
+
color: #999;
|
6392 |
+
}
|
6393 |
+
.bc-root .bc-uk-table-middle,
|
6394 |
+
.bc-root .bc-uk-table-middle td {
|
6395 |
+
vertical-align: middle !important;
|
6396 |
+
}
|
6397 |
+
.bc-root .bc-uk-table-divider > tr:not(:first-child),
|
6398 |
+
.bc-root .bc-uk-table-divider > :not(:first-child) > tr,
|
6399 |
+
.bc-root .bc-uk-table-divider > :first-child > tr:not(:first-child) {
|
6400 |
+
border-top: 1px solid #e5e5e5;
|
6401 |
+
}
|
6402 |
+
.bc-root .bc-uk-table-striped > tr:nth-of-type(odd),
|
6403 |
+
.bc-root .bc-uk-table-striped tbody tr:nth-of-type(odd) {
|
6404 |
+
background: #f8f8f8;
|
6405 |
+
border-top: 1px solid #e5e5e5;
|
6406 |
+
border-bottom: 1px solid #e5e5e5;
|
6407 |
+
}
|
6408 |
+
.bc-root .bc-uk-table-hover > tr:hover,
|
6409 |
+
.bc-root .bc-uk-table-hover tbody tr:hover {
|
6410 |
+
background: #ffd;
|
6411 |
+
}
|
6412 |
+
.bc-root .bc-uk-table > tr.bc-uk-active,
|
6413 |
+
.bc-root .bc-uk-table tbody tr.bc-uk-active {
|
6414 |
+
background: #ffd;
|
6415 |
+
}
|
6416 |
+
.bc-root .bc-uk-table-small th,
|
6417 |
+
.bc-root .bc-uk-table-small td {
|
6418 |
+
padding: 10px 12px;
|
6419 |
+
}
|
6420 |
+
.bc-root .bc-uk-table-large th,
|
6421 |
+
.bc-root .bc-uk-table-large td {
|
6422 |
+
padding: 22px 12px;
|
6423 |
+
}
|
6424 |
+
.bc-root .bc-uk-table-justify th:first-child,
|
6425 |
+
.bc-root .bc-uk-table-justify td:first-child {
|
6426 |
+
padding-left: 0;
|
6427 |
+
}
|
6428 |
+
.bc-root .bc-uk-table-justify th:last-child,
|
6429 |
+
.bc-root .bc-uk-table-justify td:last-child {
|
6430 |
+
padding-right: 0;
|
6431 |
+
}
|
6432 |
+
.bc-root .bc-uk-table-shrink {
|
6433 |
+
width: 1px;
|
6434 |
+
}
|
6435 |
+
.bc-root .bc-uk-table-expand {
|
6436 |
+
min-width: 150px;
|
6437 |
+
}
|
6438 |
+
.bc-root .bc-uk-table-link {
|
6439 |
+
padding: 0 !important;
|
6440 |
+
}
|
6441 |
+
.bc-root .bc-uk-table-link > a {
|
6442 |
+
display: block;
|
6443 |
+
padding: 16px 12px;
|
6444 |
+
}
|
6445 |
+
.bc-root .bc-uk-table-small .bc-uk-table-link > a {
|
6446 |
+
padding: 10px 12px;
|
6447 |
+
}
|
6448 |
+
@media (max-width: 959px) {
|
6449 |
+
.bc-root .bc-uk-table-responsive,
|
6450 |
+
.bc-root .bc-uk-table-responsive tbody,
|
6451 |
+
.bc-root .bc-uk-table-responsive th,
|
6452 |
+
.bc-root .bc-uk-table-responsive td,
|
6453 |
+
.bc-root .bc-uk-table-responsive tr {
|
6454 |
+
display: block;
|
6455 |
+
}
|
6456 |
+
.bc-root .bc-uk-table-responsive thead {
|
6457 |
+
display: none;
|
6458 |
+
}
|
6459 |
+
.bc-root .bc-uk-table-responsive th,
|
6460 |
+
.bc-root .bc-uk-table-responsive td {
|
6461 |
+
width: auto !important;
|
6462 |
+
max-width: none !important;
|
6463 |
+
min-width: 0 !important;
|
6464 |
+
overflow: visible !important;
|
6465 |
+
white-space: normal !important;
|
6466 |
+
}
|
6467 |
+
.bc-root .bc-uk-table-responsive th:not(:first-child):not(.bc-uk-table-link),
|
6468 |
+
.bc-root .bc-uk-table-responsive td:not(:first-child):not(.bc-uk-table-link),
|
6469 |
+
.bc-root .bc-uk-table-responsive .bc-uk-table-link:not(:first-child) > a {
|
6470 |
+
padding-top: 5px !important;
|
6471 |
+
}
|
6472 |
+
.bc-root .bc-uk-table-responsive th:not(:last-child):not(.bc-uk-table-link),
|
6473 |
+
.bc-root .bc-uk-table-responsive td:not(:last-child):not(.bc-uk-table-link),
|
6474 |
+
.bc-root .bc-uk-table-responsive .bc-uk-table-link:not(:last-child) > a {
|
6475 |
+
padding-bottom: 5px !important;
|
6476 |
+
}
|
6477 |
+
.bc-root .bc-uk-table-justify.bc-uk-table-responsive th,
|
6478 |
+
.bc-root .bc-uk-table-justify.bc-uk-table-responsive td {
|
6479 |
+
padding-left: 0;
|
6480 |
+
padding-right: 0;
|
6481 |
+
}
|
6482 |
+
}
|
6483 |
+
.bc-root .bc-uk-table tbody tr {
|
6484 |
+
transition: background-color 0.1s linear;
|
6485 |
+
}
|
6486 |
+
.bc-root .bc-uk-icon {
|
6487 |
+
/* 1 */
|
6488 |
+
margin: 0;
|
6489 |
+
/* 2 */
|
6490 |
+
border: none;
|
6491 |
+
/* 3 */
|
6492 |
+
border-radius: 0;
|
6493 |
+
/* 4 */
|
6494 |
+
overflow: visible;
|
6495 |
+
/* 5 */
|
6496 |
+
font: inherit;
|
6497 |
+
color: inherit;
|
6498 |
+
/* 6 */
|
6499 |
+
text-transform: none;
|
6500 |
+
/* 7. */
|
6501 |
+
padding: 0;
|
6502 |
+
background-color: transparent;
|
6503 |
+
/* 8 */
|
6504 |
+
display: inline-block;
|
6505 |
+
/* 9 */
|
6506 |
+
fill: currentcolor;
|
6507 |
+
/* 10 */
|
6508 |
+
line-height: 0;
|
6509 |
+
}
|
6510 |
+
.bc-root button.bc-uk-icon:not(:disabled) {
|
6511 |
+
cursor: pointer;
|
6512 |
+
}
|
6513 |
+
.bc-root .bc-uk-icon::-moz-focus-inner {
|
6514 |
+
border: 0;
|
6515 |
+
padding: 0;
|
6516 |
+
}
|
6517 |
+
.bc-root .bc-uk-icon:not(.bc-uk-preserve) [fill*="#"]:not(.bc-uk-preserve) {
|
6518 |
+
fill: currentcolor;
|
6519 |
+
}
|
6520 |
+
.bc-root .bc-uk-icon:not(.bc-uk-preserve) [stroke*="#"]:not(.bc-uk-preserve) {
|
6521 |
+
stroke: currentcolor;
|
6522 |
+
}
|
6523 |
+
.bc-root .bc-uk-icon > * {
|
6524 |
+
transform: translate(0, 0);
|
6525 |
+
}
|
6526 |
+
.bc-root .bc-uk-icon-image {
|
6527 |
+
width: 20px;
|
6528 |
+
height: 20px;
|
6529 |
+
background-position: 50% 50%;
|
6530 |
+
background-repeat: no-repeat;
|
6531 |
+
background-size: contain;
|
6532 |
+
vertical-align: middle;
|
6533 |
+
}
|
6534 |
+
.bc-root .bc-uk-icon-link {
|
6535 |
+
color: #999;
|
6536 |
+
}
|
6537 |
+
.bc-root .bc-uk-icon-link:hover,
|
6538 |
+
.bc-root .bc-uk-icon-link:focus {
|
6539 |
+
color: #666;
|
6540 |
+
outline: none;
|
6541 |
+
}
|
6542 |
+
.bc-root .bc-uk-icon-link:active,
|
6543 |
+
.bc-root .bc-uk-active > .bc-uk-icon-link {
|
6544 |
+
color: #595959;
|
6545 |
+
}
|
6546 |
+
.bc-root .bc-uk-icon-button {
|
6547 |
+
box-sizing: border-box;
|
6548 |
+
width: 36px;
|
6549 |
+
height: 36px;
|
6550 |
+
border-radius: 500px;
|
6551 |
+
background: #f8f8f8;
|
6552 |
+
color: #999;
|
6553 |
+
vertical-align: middle;
|
6554 |
+
/* 1 */
|
6555 |
+
display: inline-flex;
|
6556 |
+
justify-content: center;
|
6557 |
+
align-items: center;
|
6558 |
+
transition: 0.1s ease-in-out;
|
6559 |
+
transition-property: color, background-color;
|
6560 |
+
}
|
6561 |
+
.bc-root .bc-uk-icon-button:hover,
|
6562 |
+
.bc-root .bc-uk-icon-button:focus {
|
6563 |
+
background-color: #ebebeb;
|
6564 |
+
color: #666;
|
6565 |
+
outline: none;
|
6566 |
+
}
|
6567 |
+
.bc-root .bc-uk-icon-button:active,
|
6568 |
+
.bc-root .bc-uk-active > .bc-uk-icon-button {
|
6569 |
+
background-color: #dfdfdf;
|
6570 |
+
color: #666;
|
6571 |
+
}
|
6572 |
+
.bc-root .bc-uk-range {
|
6573 |
+
/* 1 */
|
6574 |
+
box-sizing: border-box;
|
6575 |
+
margin: 0;
|
6576 |
+
vertical-align: middle;
|
6577 |
+
/* 2 */
|
6578 |
+
max-width: 100%;
|
6579 |
+
/* 3 */
|
6580 |
+
width: 100%;
|
6581 |
+
/* 4 */
|
6582 |
+
-webkit-appearance: none;
|
6583 |
+
/* 5 */
|
6584 |
+
background: transparent;
|
6585 |
+
/* 6 */
|
6586 |
+
padding: 0;
|
6587 |
+
}
|
6588 |
+
.bc-root .bc-uk-range:focus {
|
6589 |
+
outline: none;
|
6590 |
+
}
|
6591 |
+
.bc-root .bc-uk-range::-moz-focus-outer {
|
6592 |
+
border: none;
|
6593 |
+
}
|
6594 |
+
.bc-root .bc-uk-range::-ms-track {
|
6595 |
+
height: 15px;
|
6596 |
+
background: transparent;
|
6597 |
+
border-color: transparent;
|
6598 |
+
color: transparent;
|
6599 |
+
}
|
6600 |
+
.bc-root .bc-uk-range:not(:disabled)::-webkit-slider-thumb {
|
6601 |
+
cursor: pointer;
|
6602 |
+
}
|
6603 |
+
.bc-root .bc-uk-range:not(:disabled)::-moz-range-thumb {
|
6604 |
+
cursor: pointer;
|
6605 |
+
}
|
6606 |
+
.bc-root .bc-uk-range:not(:disabled)::-ms-thumb {
|
6607 |
+
cursor: pointer;
|
6608 |
+
}
|
6609 |
+
.bc-root .bc-uk-range::-webkit-slider-thumb {
|
6610 |
+
/* 1 */
|
6611 |
+
-webkit-appearance: none;
|
6612 |
+
margin-top: -7px;
|
6613 |
+
/* 2 */
|
6614 |
+
height: 15px;
|
6615 |
+
width: 15px;
|
6616 |
+
border-radius: 500px;
|
6617 |
+
background: #fff;
|
6618 |
+
border: 1px solid #cccccc;
|
6619 |
+
}
|
6620 |
+
.bc-root .bc-uk-range::-moz-range-thumb {
|
6621 |
+
/* 1 */
|
6622 |
+
border: none;
|
6623 |
+
/* 2 */
|
6624 |
+
height: 15px;
|
6625 |
+
width: 15px;
|
6626 |
+
border-radius: 500px;
|
6627 |
+
background: #fff;
|
6628 |
+
border: 1px solid #cccccc;
|
6629 |
+
}
|
6630 |
+
.bc-root .bc-uk-range::-ms-thumb {
|
6631 |
+
/* 1 */
|
6632 |
+
margin-top: 0;
|
6633 |
+
}
|
6634 |
+
.bc-root .bc-uk-range::-ms-thumb {
|
6635 |
+
/* 1 */
|
6636 |
+
border: none;
|
6637 |
+
/* 2 */
|
6638 |
+
height: 15px;
|
6639 |
+
width: 15px;
|
6640 |
+
border-radius: 500px;
|
6641 |
+
background: #fff;
|
6642 |
+
border: 1px solid #cccccc;
|
6643 |
+
}
|
6644 |
+
.bc-root .bc-uk-range::-ms-tooltip {
|
6645 |
+
display: none;
|
6646 |
+
}
|
6647 |
+
.bc-root .bc-uk-range::-webkit-slider-runnable-track {
|
6648 |
+
height: 3px;
|
6649 |
+
background: #ebebeb;
|
6650 |
+
border-radius: 500px;
|
6651 |
+
}
|
6652 |
+
.bc-root .bc-uk-range:focus::-webkit-slider-runnable-track,
|
6653 |
+
.bc-root .bc-uk-range:active::-webkit-slider-runnable-track {
|
6654 |
+
background: #d2d2d2;
|
6655 |
+
}
|
6656 |
+
.bc-root .bc-uk-range::-moz-range-track {
|
6657 |
+
height: 3px;
|
6658 |
+
background: #ebebeb;
|
6659 |
+
border-radius: 500px;
|
6660 |
+
}
|
6661 |
+
.bc-root .bc-uk-range:focus::-moz-range-track {
|
6662 |
+
background: #d2d2d2;
|
6663 |
+
}
|
6664 |
+
.bc-root .bc-uk-range::-ms-fill-lower,
|
6665 |
+
.bc-root .bc-uk-range::-ms-fill-upper {
|
6666 |
+
height: 3px;
|
6667 |
+
background: #ebebeb;
|
6668 |
+
border-radius: 500px;
|
6669 |
+
}
|
6670 |
+
.bc-root .bc-uk-range:focus::-ms-fill-lower,
|
6671 |
+
.bc-root .bc-uk-range:focus::-ms-fill-upper {
|
6672 |
+
background: #d2d2d2;
|
6673 |
+
}
|
6674 |
+
.bc-root .bc-uk-input,
|
6675 |
+
.bc-root .bc-uk-select,
|
6676 |
+
.bc-root .bc-uk-textarea,
|
6677 |
+
.bc-root .bc-uk-radio,
|
6678 |
+
.bc-root .bc-uk-checkbox {
|
6679 |
+
/* 1 */
|
6680 |
+
box-sizing: border-box;
|
6681 |
+
/* 2 */
|
6682 |
+
margin: 0;
|
6683 |
+
/* 3 */
|
6684 |
+
border-radius: 0;
|
6685 |
+
/* 4 */
|
6686 |
+
font: inherit;
|
6687 |
+
}
|
6688 |
+
.bc-root .bc-uk-input {
|
6689 |
+
overflow: visible;
|
6690 |
+
}
|
6691 |
+
.bc-root .bc-uk-select {
|
6692 |
+
text-transform: none;
|
6693 |
+
}
|
6694 |
+
.bc-root .bc-uk-select optgroup {
|
6695 |
+
/* 1 */
|
6696 |
+
font: inherit;
|
6697 |
+
/* 2 */
|
6698 |
+
font-weight: bold;
|
6699 |
+
}
|
6700 |
+
.bc-root .bc-uk-textarea {
|
6701 |
+
overflow: auto;
|
6702 |
+
}
|
6703 |
+
.bc-root .bc-uk-input[type=search]::-webkit-search-cancel-button,
|
6704 |
+
.bc-root .bc-uk-input[type=search]::-webkit-search-decoration {
|
6705 |
+
-webkit-appearance: none;
|
6706 |
+
}
|
6707 |
+
.bc-root .bc-uk-input[type=number]::-webkit-inner-spin-button,
|
6708 |
+
.bc-root .bc-uk-input[type=number]::-webkit-outer-spin-button {
|
6709 |
+
height: auto;
|
6710 |
+
}
|
6711 |
+
.bc-root .bc-uk-input::-moz-placeholder,
|
6712 |
+
.bc-root .bc-uk-textarea::-moz-placeholder {
|
6713 |
+
opacity: 1;
|
6714 |
+
}
|
6715 |
+
.bc-root .bc-uk-radio:not(:disabled),
|
6716 |
+
.bc-root .bc-uk-checkbox:not(:disabled) {
|
6717 |
+
cursor: pointer;
|
6718 |
+
}
|
6719 |
+
.bc-root .bc-uk-fieldset {
|
6720 |
+
border: none;
|
6721 |
+
margin: 0;
|
6722 |
+
padding: 0;
|
6723 |
+
}
|
6724 |
+
.bc-root .bc-uk-input,
|
6725 |
+
.bc-root .bc-uk-textarea {
|
6726 |
+
-webkit-appearance: none;
|
6727 |
+
}
|
6728 |
+
.bc-root .bc-uk-input,
|
6729 |
+
.bc-root .bc-uk-select,
|
6730 |
+
.bc-root .bc-uk-textarea {
|
6731 |
+
/* 1 */
|
6732 |
+
max-width: 100%;
|
6733 |
+
/* 2 */
|
6734 |
+
width: 100%;
|
6735 |
+
/* 3 */
|
6736 |
+
border: 0 none;
|
6737 |
+
/* 4 */
|
6738 |
+
padding: 0 10px;
|
6739 |
+
background: #fff;
|
6740 |
+
color: #666;
|
6741 |
+
border: 1px solid #e5e5e5;
|
6742 |
+
transition: 0.2s ease-in-out;
|
6743 |
+
transition-property: color, background-color, border;
|
6744 |
+
}
|
6745 |
+
.bc-root .bc-uk-input,
|
6746 |
+
.bc-root .bc-uk-select:not([multiple]):not([size]) {
|
6747 |
+
height: 40px;
|
6748 |
+
vertical-align: middle;
|
6749 |
+
/* 1 */
|
6750 |
+
display: inline-block;
|
6751 |
+
}
|
6752 |
+
.bc-root .bc-uk-input:not(input),
|
6753 |
+
.bc-root .bc-uk-select:not(select) {
|
6754 |
+
line-height: 38px;
|
6755 |
+
}
|
6756 |
+
.bc-root .bc-uk-select[multiple],
|
6757 |
+
.bc-root .bc-uk-select[size],
|
6758 |
+
.bc-root .bc-uk-textarea {
|
6759 |
+
padding-top: 4px;
|
6760 |
+
padding-bottom: 4px;
|
6761 |
+
vertical-align: top;
|
6762 |
+
}
|
6763 |
+
.bc-root .bc-uk-input:focus,
|
6764 |
+
.bc-root .bc-uk-select:focus,
|
6765 |
+
.bc-root .bc-uk-textarea:focus {
|
6766 |
+
outline: none;
|
6767 |
+
background-color: #fff;
|
6768 |
+
color: #666;
|
6769 |
+
border-color: #1e87f0;
|
6770 |
+
}
|
6771 |
+
.bc-root .bc-uk-input:disabled,
|
6772 |
+
.bc-root .bc-uk-select:disabled,
|
6773 |
+
.bc-root .bc-uk-textarea:disabled {
|
6774 |
+
background-color: #f8f8f8;
|
6775 |
+
color: #999;
|
6776 |
+
border-color: #e5e5e5;
|
6777 |
+
}
|
6778 |
+
.bc-root .bc-uk-input::-ms-input-placeholder {
|
6779 |
+
color: #999 !important;
|
6780 |
+
}
|
6781 |
+
.bc-root .bc-uk-input::placeholder {
|
6782 |
+
color: #999;
|
6783 |
+
}
|
6784 |
+
.bc-root .bc-uk-textarea::-ms-input-placeholder {
|
6785 |
+
color: #999 !important;
|
6786 |
+
}
|
6787 |
+
.bc-root .bc-uk-textarea::placeholder {
|
6788 |
+
color: #999;
|
6789 |
+
}
|
6790 |
+
.bc-root .bc-uk-form-small {
|
6791 |
+
font-size: 0.875rem;
|
6792 |
+
}
|
6793 |
+
.bc-root .bc-uk-form-small:not(textarea):not([multiple]):not([size]) {
|
6794 |
+
height: 30px;
|
6795 |
+
padding-left: 8px;
|
6796 |
+
padding-right: 8px;
|
6797 |
+
}
|
6798 |
+
.bc-root .bc-uk-form-small:not(select):not(input):not(textarea) {
|
6799 |
+
line-height: 28px;
|
6800 |
+
}
|
6801 |
+
.bc-root .bc-uk-form-large {
|
6802 |
+
font-size: 1.25rem;
|
6803 |
+
}
|
6804 |
+
.bc-root .bc-uk-form-large:not(textarea):not([multiple]):not([size]) {
|
6805 |
+
height: 55px;
|
6806 |
+
padding-left: 12px;
|
6807 |
+
padding-right: 12px;
|
6808 |
+
}
|
6809 |
+
.bc-root .bc-uk-form-large:not(select):not(input):not(textarea) {
|
6810 |
+
line-height: 53px;
|
6811 |
+
}
|
6812 |
+
.bc-root .bc-uk-form-danger,
|
6813 |
+
.bc-root .bc-uk-form-danger:focus {
|
6814 |
+
color: #f0506e;
|
6815 |
+
border-color: #f0506e;
|
6816 |
+
}
|
6817 |
+
.bc-root .bc-uk-form-success,
|
6818 |
+
.bc-root .bc-uk-form-success:focus {
|
6819 |
+
color: #32d296;
|
6820 |
+
border-color: #32d296;
|
6821 |
+
}
|
6822 |
+
.bc-root .bc-uk-form-blank {
|
6823 |
+
background: none;
|
6824 |
+
border-color: transparent;
|
6825 |
+
}
|
6826 |
+
.bc-root .bc-uk-form-blank:focus {
|
6827 |
+
border-color: #e5e5e5;
|
6828 |
+
border-style: dashed;
|
6829 |
+
}
|
6830 |
+
.bc-root input.bc-uk-form-width-xsmall {
|
6831 |
+
width: 50px;
|
6832 |
+
}
|
6833 |
+
.bc-root select.bc-uk-form-width-xsmall {
|
6834 |
+
width: 75px;
|
6835 |
+
}
|
6836 |
+
.bc-root .bc-uk-form-width-small {
|
6837 |
+
width: 130px;
|
6838 |
+
}
|
6839 |
+
.bc-root .bc-uk-form-width-medium {
|
6840 |
+
width: 200px;
|
6841 |
+
}
|
6842 |
+
.bc-root .bc-uk-form-width-large {
|
6843 |
+
width: 500px;
|
6844 |
+
}
|
6845 |
+
.bc-root .bc-uk-select:not([multiple]):not([size]) {
|
6846 |
+
/* 1 */
|
6847 |
+
-webkit-appearance: none;
|
6848 |
+
-moz-appearance: none;
|
6849 |
+
/* 2 */
|
6850 |
+
padding-right: 20px;
|
6851 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
|
6852 |
+
background-repeat: no-repeat;
|
6853 |
+
background-position: 100% 50%;
|
6854 |
+
}
|
6855 |
+
.bc-root .bc-uk-select:not([multiple]):not([size])::-ms-expand {
|
6856 |
+
display: none;
|
6857 |
+
}
|
6858 |
+
.bc-root .bc-uk-select:not([multiple]):not([size]) option {
|
6859 |
+
color: #444;
|
6860 |
+
}
|
6861 |
+
.bc-root .bc-uk-select:not([multiple]):not([size]):disabled {
|
6862 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
|
6863 |
+
}
|
6864 |
+
.bc-root .bc-uk-radio,
|
6865 |
+
.bc-root .bc-uk-checkbox {
|
6866 |
+
/* 1 */
|
6867 |
+
display: inline-block;
|
6868 |
+
height: 16px;
|
6869 |
+
width: 16px;
|
6870 |
+
/* 2 */
|
6871 |
+
overflow: hidden;
|
6872 |
+
/* 3 */
|
6873 |
+
margin-top: -4px;
|
6874 |
+
vertical-align: middle;
|
6875 |
+
/* 4 */
|
6876 |
+
-webkit-appearance: none;
|
6877 |
+
-moz-appearance: none;
|
6878 |
+
/* 5 */
|
6879 |
+
background-color: transparent;
|
6880 |
+
/* 6 */
|
6881 |
+
background-repeat: no-repeat;
|
6882 |
+
background-position: 50% 50%;
|
6883 |
+
border: 1px solid #cccccc;
|
6884 |
+
transition: 0.2s ease-in-out;
|
6885 |
+
transition-property: background-color, border;
|
6886 |
+
}
|
6887 |
+
.bc-root .bc-uk-radio:checked:before,
|
6888 |
+
.bc-root .bc-uk-checkbox:checked:before {
|
6889 |
+
content: unset;
|
6890 |
+
text-indent: unset;
|
6891 |
+
line-height: unset;
|
6892 |
+
}
|
6893 |
+
.bc-root .bc-uk-radio {
|
6894 |
+
border-radius: 50%;
|
6895 |
+
}
|
6896 |
+
.bc-root .bc-uk-radio:checked:before {
|
6897 |
+
content: unset;
|
6898 |
+
text-indent: unset;
|
6899 |
+
line-height: unset;
|
6900 |
+
}
|
6901 |
+
.bc-root .bc-uk-radio:focus,
|
6902 |
+
.bc-root .bc-uk-checkbox:focus {
|
6903 |
+
outline: none;
|
6904 |
+
border-color: #1e87f0;
|
6905 |
+
}
|
6906 |
+
.bc-root .bc-uk-radio:checked,
|
6907 |
+
.bc-root .bc-uk-checkbox:checked,
|
6908 |
+
.bc-root .bc-uk-checkbox:indeterminate {
|
6909 |
+
background-color: #1e87f0;
|
6910 |
+
border-color: transparent;
|
6911 |
+
}
|
6912 |
+
.bc-root .bc-uk-radio:checked:focus,
|
6913 |
+
.bc-root .bc-uk-checkbox:checked:focus,
|
6914 |
+
.bc-root .bc-uk-checkbox:indeterminate:focus {
|
6915 |
+
background-color: #0e6dcd;
|
6916 |
+
}
|
6917 |
+
.bc-root .bc-uk-radio:checked {
|
6918 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
6919 |
+
}
|
6920 |
+
.bc-root .bc-uk-checkbox:checked {
|
6921 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
|
6922 |
+
}
|
6923 |
+
.bc-root .bc-uk-checkbox:indeterminate {
|
6924 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
6925 |
+
}
|
6926 |
+
.bc-root .bc-uk-radio:disabled,
|
6927 |
+
.bc-root .bc-uk-checkbox:disabled {
|
6928 |
+
background-color: #f8f8f8;
|
6929 |
+
border-color: #e5e5e5;
|
6930 |
+
}
|
6931 |
+
.bc-root .bc-uk-radio:disabled:checked {
|
6932 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
6933 |
+
}
|
6934 |
+
.bc-root .bc-uk-checkbox:disabled:checked {
|
6935 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
|
6936 |
+
}
|
6937 |
+
.bc-root .bc-uk-checkbox:disabled:indeterminate {
|
6938 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
6939 |
+
}
|
6940 |
+
.bc-root .bc-uk-legend {
|
6941 |
+
/* 1 */
|
6942 |
+
width: 100%;
|
6943 |
+
/* 2 */
|
6944 |
+
color: inherit;
|
6945 |
+
/* 3 */
|
6946 |
+
padding: 0;
|
6947 |
+
/* 4 */
|
6948 |
+
font-size: 1.5rem;
|
6949 |
+
line-height: 1.4;
|
6950 |
+
}
|
6951 |
+
.bc-root .bc-uk-form-custom {
|
6952 |
+
/* 1 */
|
6953 |
+
display: inline-block;
|
6954 |
+
/* 2 */
|
6955 |
+
position: relative;
|
6956 |
+
/* 3 */
|
6957 |
+
max-width: 100%;
|
6958 |
+
/* 4 */
|
6959 |
+
vertical-align: middle;
|
6960 |
+
}
|
6961 |
+
.bc-root .bc-uk-form-custom select,
|
6962 |
+
.bc-root .bc-uk-form-custom input[type=file] {
|
6963 |
+
/* 1 */
|
6964 |
+
position: absolute;
|
6965 |
+
top: 0;
|
6966 |
+
z-index: 1;
|
6967 |
+
width: 100%;
|
6968 |
+
height: 100%;
|
6969 |
+
/* 2 */
|
6970 |
+
left: 0;
|
6971 |
+
/* 3 */
|
6972 |
+
-webkit-appearance: none;
|
6973 |
+
/* 4 */
|
6974 |
+
opacity: 0;
|
6975 |
+
cursor: pointer;
|
6976 |
+
}
|
6977 |
+
.bc-root .bc-uk-form-custom input[type=file] {
|
6978 |
+
/* 5 */
|
6979 |
+
font-size: 500px;
|
6980 |
+
/* 6 */
|
6981 |
+
overflow: hidden;
|
6982 |
+
}
|
6983 |
+
.bc-root .bc-uk-form-label {
|
6984 |
+
color: #333;
|
6985 |
+
font-size: 0.875rem;
|
6986 |
+
}
|
6987 |
+
.bc-root .bc-uk-form-stacked .bc-uk-form-label {
|
6988 |
+
display: block;
|
6989 |
+
margin-bottom: 5px;
|
6990 |
+
}
|
6991 |
+
@media (max-width: 959px) {
|
6992 |
+
.bc-root {
|
6993 |
+
/* Behave like `uk-form-stacked` */
|
6994 |
+
}
|
6995 |
+
.bc-root .bc-uk-form-horizontal .bc-uk-form-label {
|
6996 |
+
display: block;
|
6997 |
+
margin-bottom: 5px;
|
6998 |
+
}
|
6999 |
+
}
|
7000 |
+
@media (min-width: 960px) {
|
7001 |
+
.bc-root {
|
7002 |
+
/* Better vertical alignment if controls are checkboxes and radio buttons with text */
|
7003 |
+
}
|
7004 |
+
.bc-root .bc-uk-form-horizontal .bc-uk-form-label {
|
7005 |
+
width: 200px;
|
7006 |
+
margin-top: 7px;
|
7007 |
+
float: left;
|
7008 |
+
}
|
7009 |
+
.bc-root .bc-uk-form-horizontal .bc-uk-form-controls {
|
7010 |
+
margin-left: 215px;
|
7011 |
+
}
|
7012 |
+
.bc-root .bc-uk-form-horizontal .bc-uk-form-controls-text {
|
7013 |
+
padding-top: 7px;
|
7014 |
+
}
|
7015 |
+
}
|
7016 |
+
.bc-root .bc-uk-form-icon {
|
7017 |
+
/* 1 */
|
7018 |
+
position: absolute;
|
7019 |
+
top: 0;
|
7020 |
+
bottom: 0;
|
7021 |
+
left: 0;
|
7022 |
+
/* 2 */
|
7023 |
+
width: 40px;
|
7024 |
+
/* 3 */
|
7025 |
+
display: inline-flex;
|
7026 |
+
justify-content: center;
|
7027 |
+
align-items: center;
|
7028 |
+
/* 4 */
|
7029 |
+
color: #999;
|
7030 |
+
}
|
7031 |
+
.bc-root .bc-uk-form-icon:hover {
|
7032 |
+
color: #666;
|
7033 |
+
}
|
7034 |
+
.bc-root .bc-uk-form-icon:not(a):not(button):not(input) {
|
7035 |
+
pointer-events: none;
|
7036 |
+
}
|
7037 |
+
.bc-root .bc-uk-form-icon:not(.bc-uk-form-icon-flip) ~ .bc-uk-input {
|
7038 |
+
padding-left: 40px !important;
|
7039 |
+
}
|
7040 |
+
.bc-root .bc-uk-form-icon-flip {
|
7041 |
+
right: 0;
|
7042 |
+
left: auto;
|
7043 |
+
}
|
7044 |
+
.bc-root .bc-uk-form-icon-flip ~ .bc-uk-input {
|
7045 |
+
padding-right: 40px !important;
|
7046 |
+
}
|
7047 |
+
.bc-root .bc-uk-button {
|
7048 |
+
/* 1 */
|
7049 |
+
margin: 0;
|
7050 |
+
/* 2 */
|
7051 |
+
border: none;
|
7052 |
+
/* 3 */
|
7053 |
+
overflow: visible;
|
7054 |
+
/* 4 */
|
7055 |
+
font: inherit;
|
7056 |
+
color: inherit;
|
7057 |
+
/* 5 */
|
7058 |
+
text-transform: none;
|
7059 |
+
/* 6 */
|
7060 |
+
display: inline-block;
|
7061 |
+
box-sizing: border-box;
|
7062 |
+
padding: 0 30px;
|
7063 |
+
vertical-align: middle;
|
7064 |
+
font-size: 0.875rem;
|
7065 |
+
/* 7 */
|
7066 |
+
line-height: 38px;
|
7067 |
+
/* 8 */
|
7068 |
+
text-align: center;
|
7069 |
+
/* 9 */
|
7070 |
+
text-decoration: none;
|
7071 |
+
text-transform: uppercase;
|
7072 |
+
transition: 0.1s ease-in-out;
|
7073 |
+
transition-property: color, background-color, border-color;
|
7074 |
+
}
|
7075 |
+
.bc-root .bc-uk-button:not(:disabled) {
|
7076 |
+
cursor: pointer;
|
7077 |
+
}
|
7078 |
+
.bc-root .bc-uk-button::-moz-focus-inner {
|
7079 |
+
border: 0;
|
7080 |
+
padding: 0;
|
7081 |
+
}
|
7082 |
+
.bc-root .bc-uk-button:hover {
|
7083 |
+
/* 9 */
|
7084 |
+
text-decoration: none;
|
7085 |
+
}
|
7086 |
+
.bc-root .bc-uk-button:focus {
|
7087 |
+
outline: none;
|
7088 |
+
}
|
7089 |
+
.bc-root .bc-uk-button-default {
|
7090 |
+
background-color: transparent;
|
7091 |
+
color: #333;
|
7092 |
+
border: 1px solid #e5e5e5;
|
7093 |
+
}
|
7094 |
+
.bc-root .bc-uk-button-default:hover,
|
7095 |
+
.bc-root .bc-uk-button-default:focus {
|
7096 |
+
background-color: transparent;
|
7097 |
+
color: #333;
|
7098 |
+
border-color: #b2b2b2;
|
7099 |
+
}
|
7100 |
+
.bc-root .bc-uk-button-default:active,
|
7101 |
+
.bc-root .bc-uk-button-default.bc-uk-active {
|
7102 |
+
background-color: transparent;
|
7103 |
+
color: #333;
|
7104 |
+
border-color: #999999;
|
7105 |
+
}
|
7106 |
+
.bc-root .bc-uk-button-primary {
|
7107 |
+
background-color: #1e87f0;
|
7108 |
+
color: #fff;
|
7109 |
+
border: 1px solid transparent;
|
7110 |
+
}
|
7111 |
+
.bc-root .bc-uk-button-primary:hover,
|
7112 |
+
.bc-root .bc-uk-button-primary:focus {
|
7113 |
+
background-color: #0f7ae5;
|
7114 |
+
color: #fff;
|
7115 |
+
}
|
7116 |
+
.bc-root .bc-uk-button-primary:active,
|
7117 |
+
.bc-root .bc-uk-button-primary.bc-uk-active {
|
7118 |
+
background-color: #0e6dcd;
|
7119 |
+
color: #fff;
|
7120 |
+
}
|
7121 |
+
.bc-root .bc-uk-button-secondary {
|
7122 |
+
background-color: #222;
|
7123 |
+
color: #fff;
|
7124 |
+
border: 1px solid transparent;
|
7125 |
+
}
|
7126 |
+
.bc-root .bc-uk-button-secondary:hover,
|
7127 |
+
.bc-root .bc-uk-button-secondary:focus {
|
7128 |
+
background-color: #151515;
|
7129 |
+
color: #fff;
|
7130 |
+
}
|
7131 |
+
.bc-root .bc-uk-button-secondary:active,
|
7132 |
+
.bc-root .bc-uk-button-secondary.bc-uk-active {
|
7133 |
+
background-color: #080808;
|
7134 |
+
color: #fff;
|
7135 |
+
}
|
7136 |
+
.bc-root .bc-uk-button-danger {
|
7137 |
+
background-color: #f0506e;
|
7138 |
+
color: #fff;
|
7139 |
+
border: 1px solid transparent;
|
7140 |
+
}
|
7141 |
+
.bc-root .bc-uk-button-danger:hover,
|
7142 |
+
.bc-root .bc-uk-button-danger:focus {
|
7143 |
+
background-color: #ee395b;
|
7144 |
+
color: #fff;
|
7145 |
+
}
|
7146 |
+
.bc-root .bc-uk-button-danger:active,
|
7147 |
+
.bc-root .bc-uk-button-danger.bc-uk-active {
|
7148 |
+
background-color: #ec2147;
|
7149 |
+
color: #fff;
|
7150 |
+
}
|
7151 |
+
.bc-root .bc-uk-button-default:disabled,
|
7152 |
+
.bc-root .bc-uk-button-primary:disabled,
|
7153 |
+
.bc-root .bc-uk-button-secondary:disabled,
|
7154 |
+
.bc-root .bc-uk-button-danger:disabled {
|
7155 |
+
background-color: transparent;
|
7156 |
+
color: #999;
|
7157 |
+
border-color: #e5e5e5;
|
7158 |
+
}
|
7159 |
+
.bc-root .bc-uk-button-small {
|
7160 |
+
padding: 0 15px;
|
7161 |
+
line-height: 28px;
|
7162 |
+
font-size: 0.875rem;
|
7163 |
+
}
|
7164 |
+
.bc-root .bc-uk-button-large {
|
7165 |
+
padding: 0 40px;
|
7166 |
+
line-height: 53px;
|
7167 |
+
font-size: 0.875rem;
|
7168 |
+
}
|
7169 |
+
.bc-root .bc-uk-button-text {
|
7170 |
+
/* 1 */
|
7171 |
+
padding: 0;
|
7172 |
+
line-height: 1.5;
|
7173 |
+
background: none;
|
7174 |
+
/* 2 */
|
7175 |
+
color: #333;
|
7176 |
+
position: relative;
|
7177 |
+
}
|
7178 |
+
.bc-root .bc-uk-button-text::before {
|
7179 |
+
content: "";
|
7180 |
+
position: absolute;
|
7181 |
+
bottom: 0;
|
7182 |
+
left: 0;
|
7183 |
+
right: 100%;
|
7184 |
+
border-bottom: 1px solid #333;
|
7185 |
+
transition: right 0.3s ease-out;
|
7186 |
+
}
|
7187 |
+
.bc-root .bc-uk-button-text:hover,
|
7188 |
+
.bc-root .bc-uk-button-text:focus {
|
7189 |
+
color: #333;
|
7190 |
+
}
|
7191 |
+
.bc-root .bc-uk-button-text:hover::before,
|
7192 |
+
.bc-root .bc-uk-button-text:focus::before {
|
7193 |
+
right: 0;
|
7194 |
+
}
|
7195 |
+
.bc-root .bc-uk-button-text:disabled {
|
7196 |
+
color: #999;
|
7197 |
+
}
|
7198 |
+
.bc-root .bc-uk-button-text:disabled::before {
|
7199 |
+
display: none;
|
7200 |
+
}
|
7201 |
+
.bc-root .bc-uk-button-link {
|
7202 |
+
/* 1 */
|
7203 |
+
padding: 0;
|
7204 |
+
line-height: 1.5;
|
7205 |
+
background: none;
|
7206 |
+
/* 2 */
|
7207 |
+
color: #1e87f0;
|
7208 |
+
}
|
7209 |
+
.bc-root .bc-uk-button-link:hover,
|
7210 |
+
.bc-root .bc-uk-button-link:focus {
|
7211 |
+
color: #0f6ecd;
|
7212 |
+
text-decoration: underline;
|
7213 |
+
}
|
7214 |
+
.bc-root .bc-uk-button-link:disabled {
|
7215 |
+
color: #999;
|
7216 |
+
text-decoration: none;
|
7217 |
+
}
|
7218 |
+
.bc-root .bc-uk-button-group {
|
7219 |
+
/* 1 */
|
7220 |
+
display: inline-flex;
|
7221 |
+
/* 2 */
|
7222 |
+
vertical-align: middle;
|
7223 |
+
/* 3 */
|
7224 |
+
position: relative;
|
7225 |
+
}
|
7226 |
+
.bc-root .bc-uk-button-group > .bc-uk-button:nth-child(n+2),
|
7227 |
+
.bc-root .bc-uk-button-group > div:nth-child(n+2) .bc-uk-button {
|
7228 |
+
margin-left: -1px;
|
7229 |
+
}
|
7230 |
+
.bc-root .bc-uk-button-group .bc-uk-button:hover,
|
7231 |
+
.bc-root .bc-uk-button-group .bc-uk-button:focus,
|
7232 |
+
.bc-root .bc-uk-button-group .bc-uk-button:active,
|
7233 |
+
.bc-root .bc-uk-button-group .bc-uk-button.bc-uk-active {
|
7234 |
+
position: relative;
|
7235 |
+
z-index: 1;
|
7236 |
+
}
|
7237 |
+
.bc-root .bc-uk-section {
|
7238 |
+
box-sizing: border-box;
|
7239 |
+
/* 1 */
|
7240 |
+
padding-top: 40px;
|
7241 |
+
padding-bottom: 40px;
|
7242 |
+
}
|
7243 |
+
@media (min-width: 960px) {
|
7244 |
+
.bc-root .bc-uk-section {
|
7245 |
+
padding-top: 70px;
|
7246 |
+
padding-bottom: 70px;
|
7247 |
+
}
|
7248 |
+
}
|
7249 |
+
.bc-root .bc-uk-section::before,
|
7250 |
+
.bc-root .bc-uk-section::after {
|
7251 |
+
content: "";
|
7252 |
+
display: table;
|
7253 |
+
}
|
7254 |
+
.bc-root .bc-uk-section::after {
|
7255 |
+
clear: both;
|
7256 |
+
}
|
7257 |
+
.bc-root .bc-uk-section > :last-child {
|
7258 |
+
margin-bottom: 0;
|
7259 |
+
}
|
7260 |
+
.bc-root .bc-uk-section-xsmall {
|
7261 |
+
padding-top: 20px;
|
7262 |
+
padding-bottom: 20px;
|
7263 |
+
}
|
7264 |
+
.bc-root .bc-uk-section-small {
|
7265 |
+
padding-top: 40px;
|
7266 |
+
padding-bottom: 40px;
|
7267 |
+
}
|
7268 |
+
.bc-root .bc-uk-section-large {
|
7269 |
+
padding-top: 70px;
|
7270 |
+
padding-bottom: 70px;
|
7271 |
+
}
|
7272 |
+
@media (min-width: 960px) {
|
7273 |
+
.bc-root .bc-uk-section-large {
|
7274 |
+
padding-top: 140px;
|
7275 |
+
padding-bottom: 140px;
|
7276 |
+
}
|
7277 |
+
}
|
7278 |
+
.bc-root .bc-uk-section-xlarge {
|
7279 |
+
padding-top: 140px;
|
7280 |
+
padding-bottom: 140px;
|
7281 |
+
}
|
7282 |
+
@media (min-width: 960px) {
|
7283 |
+
.bc-root .bc-uk-section-xlarge {
|
7284 |
+
padding-top: 210px;
|
7285 |
+
padding-bottom: 210px;
|
7286 |
+
}
|
7287 |
+
}
|
7288 |
+
.bc-root .bc-uk-section-default {
|
7289 |
+
background: #fff;
|
7290 |
+
}
|
7291 |
+
.bc-root .bc-uk-section-muted {
|
7292 |
+
background: #f8f8f8;
|
7293 |
+
}
|
7294 |
+
.bc-root .bc-uk-section-primary {
|
7295 |
+
background: #1e87f0;
|
7296 |
+
}
|
7297 |
+
.bc-root .bc-uk-section-secondary {
|
7298 |
+
background: #222;
|
7299 |
+
}
|
7300 |
+
.bc-root .bc-uk-container {
|
7301 |
+
/* 1 */
|
7302 |
+
box-sizing: content-box;
|
7303 |
+
max-width: 1200px;
|
7304 |
+
margin-left: auto;
|
7305 |
+
margin-right: auto;
|
7306 |
+
padding-left: 15px;
|
7307 |
+
padding-right: 15px;
|
7308 |
+
}
|
7309 |
+
@media (min-width: 640px) {
|
7310 |
+
.bc-root .bc-uk-container {
|
7311 |
+
padding-left: 30px;
|
7312 |
+
padding-right: 30px;
|
7313 |
+
}
|
7314 |
+
}
|
7315 |
+
@media (min-width: 960px) {
|
7316 |
+
.bc-root .bc-uk-container {
|
7317 |
+
padding-left: 40px;
|
7318 |
+
padding-right: 40px;
|
7319 |
+
}
|
7320 |
+
}
|
7321 |
+
.bc-root .bc-uk-container::before,
|
7322 |
+
.bc-root .bc-uk-container::after {
|
7323 |
+
content: "";
|
7324 |
+
display: table;
|
7325 |
+
}
|
7326 |
+
.bc-root .bc-uk-container::after {
|
7327 |
+
clear: both;
|
7328 |
+
}
|
7329 |
+
.bc-root .bc-uk-container > :last-child {
|
7330 |
+
margin-bottom: 0;
|
7331 |
+
}
|
7332 |
+
.bc-root .bc-uk-container .bc-uk-container {
|
7333 |
+
padding-left: 0;
|
7334 |
+
padding-right: 0;
|
7335 |
+
}
|
7336 |
+
.bc-root .bc-uk-container-xsmall {
|
7337 |
+
max-width: 750px;
|
7338 |
+
}
|
7339 |
+
.bc-root .bc-uk-container-small {
|
7340 |
+
max-width: 900px;
|
7341 |
+
}
|
7342 |
+
.bc-root .bc-uk-container-large {
|
7343 |
+
max-width: 1600px;
|
7344 |
+
}
|
7345 |
+
.bc-root .bc-uk-container-expand {
|
7346 |
+
max-width: none;
|
7347 |
+
}
|
7348 |
+
.bc-root .bc-uk-container-expand-left {
|
7349 |
+
margin-left: 0;
|
7350 |
+
}
|
7351 |
+
.bc-root .bc-uk-container-expand-right {
|
7352 |
+
margin-right: 0;
|
7353 |
+
}
|
7354 |
+
@media (min-width: 640px) {
|
7355 |
+
.bc-root .bc-uk-container-expand-left.bc-uk-container-xsmall,
|
7356 |
+
.bc-root .bc-uk-container-expand-right.bc-uk-container-xsmall {
|
7357 |
+
max-width: calc(50% + (750px / 2) - 30px);
|
7358 |
+
}
|
7359 |
+
.bc-root .bc-uk-container-expand-left.bc-uk-container-small,
|
7360 |
+
.bc-root .bc-uk-container-expand-right.bc-uk-container-small {
|
7361 |
+
max-width: calc(50% + (900px / 2) - 30px);
|
7362 |
+
}
|
7363 |
+
}
|
7364 |
+
@media (min-width: 960px) {
|
7365 |
+
.bc-root .bc-uk-container-expand-left,
|
7366 |
+
.bc-root .bc-uk-container-expand-right {
|
7367 |
+
max-width: calc(50% + (1200px / 2) - 40px);
|
7368 |
+
}
|
7369 |
+
.bc-root .bc-uk-container-expand-left.bc-uk-container-xsmall,
|
7370 |
+
.bc-root .bc-uk-container-expand-right.bc-uk-container-xsmall {
|
7371 |
+
max-width: calc(50% + (750px / 2) - 40px);
|
7372 |
+
}
|
7373 |
+
.bc-root .bc-uk-container-expand-left.bc-uk-container-small,
|
7374 |
+
.bc-root .bc-uk-container-expand-right.bc-uk-container-small {
|
7375 |
+
max-width: calc(50% + (900px / 2) - 40px);
|
7376 |
+
}
|
7377 |
+
.bc-root .bc-uk-container-expand-left.bc-uk-container-large,
|
7378 |
+
.bc-root .bc-uk-container-expand-right.bc-uk-container-large {
|
7379 |
+
max-width: calc(50% + (1600px / 2) - 40px);
|
7380 |
+
}
|
7381 |
+
}
|
7382 |
+
.bc-root .bc-uk-container-item-padding-remove-left,
|
7383 |
+
.bc-root .bc-uk-container-item-padding-remove-right {
|
7384 |
+
width: calc(100% + 15px);
|
7385 |
+
}
|
7386 |
+
.bc-root .bc-uk-container-item-padding-remove-left {
|
7387 |
+
margin-left: -15px;
|
7388 |
+
}
|
7389 |
+
.bc-root .bc-uk-container-item-padding-remove-right {
|
7390 |
+
margin-right: -15px;
|
7391 |
+
}
|
7392 |
+
@media (min-width: 640px) {
|
7393 |
+
.bc-root .bc-uk-container-item-padding-remove-left,
|
7394 |
+
.bc-root .bc-uk-container-item-padding-remove-right {
|
7395 |
+
width: calc(100% + 30px);
|
7396 |
+
}
|
7397 |
+
.bc-root .bc-uk-container-item-padding-remove-left {
|
7398 |
+
margin-left: -30px;
|
7399 |
+
}
|
7400 |
+
.bc-root .bc-uk-container-item-padding-remove-right {
|
7401 |
+
margin-right: -30px;
|
7402 |
+
}
|
7403 |
+
}
|
7404 |
+
@media (min-width: 960px) {
|
7405 |
+
.bc-root .bc-uk-container-item-padding-remove-left,
|
7406 |
+
.bc-root .bc-uk-container-item-padding-remove-right {
|
7407 |
+
width: calc(100% + 40px);
|
7408 |
+
}
|
7409 |
+
.bc-root .bc-uk-container-item-padding-remove-left {
|
7410 |
+
margin-left: -40px;
|
7411 |
+
}
|
7412 |
+
.bc-root .bc-uk-container-item-padding-remove-right {
|
7413 |
+
margin-right: -40px;
|
7414 |
+
}
|
7415 |
+
}
|
7416 |
+
.bc-root .bc-uk-grid {
|
7417 |
+
display: flex;
|
7418 |
+
/* 1 */
|
7419 |
+
flex-wrap: wrap;
|
7420 |
+
/* 2 */
|
7421 |
+
margin: 0;
|
7422 |
+
padding: 0;
|
7423 |
+
list-style: none;
|
7424 |
+
}
|
7425 |
+
.bc-root .bc-uk-grid > * {
|
7426 |
+
margin: 0;
|
7427 |
+
}
|
7428 |
+
.bc-root .bc-uk-grid > * > :last-child {
|
7429 |
+
margin-bottom: 0;
|
7430 |
+
}
|
7431 |
+
.bc-root .bc-uk-grid {
|
7432 |
+
margin-left: -30px;
|
7433 |
+
}
|
7434 |
+
.bc-root .bc-uk-grid > * {
|
7435 |
+
padding-left: 30px;
|
7436 |
+
}
|
7437 |
+
.bc-root .bc-uk-grid + .bc-uk-grid,
|
7438 |
+
.bc-root .bc-uk-grid > .bc-uk-grid-margin,
|
7439 |
+
.bc-root * + .bc-uk-grid-margin {
|
7440 |
+
margin-top: 30px;
|
7441 |
+
}
|
7442 |
+
@media (min-width: 1200px) {
|
7443 |
+
.bc-root {
|
7444 |
+
/* Horizontal */
|
7445 |
+
/* Vertical */
|
7446 |
+
}
|
7447 |
+
.bc-root .bc-uk-grid {
|
7448 |
+
margin-left: -40px;
|
7449 |
+
}
|
7450 |
+
.bc-root .bc-uk-grid > * {
|
7451 |
+
padding-left: 40px;
|
7452 |
+
}
|
7453 |
+
.bc-root .bc-uk-grid + .bc-uk-grid,
|
7454 |
+
.bc-root .bc-uk-grid > .bc-uk-grid-margin,
|
7455 |
+
.bc-root * + .bc-uk-grid-margin {
|
7456 |
+
margin-top: 40px;
|
7457 |
+
}
|
7458 |
+
}
|
7459 |
+
.bc-root .bc-uk-grid-small {
|
7460 |
+
margin-left: -15px;
|
7461 |
+
}
|
7462 |
+
.bc-root .bc-uk-grid-small > * {
|
7463 |
+
padding-left: 15px;
|
7464 |
+
}
|
7465 |
+
.bc-root .bc-uk-grid + .bc-uk-grid-small,
|
7466 |
+
.bc-root .bc-uk-grid-small > .bc-uk-grid-margin,
|
7467 |
+
.bc-root * + .bc-uk-grid-margin-small {
|
7468 |
+
margin-top: 15px;
|
7469 |
+
}
|
7470 |
+
.bc-root .bc-uk-grid-medium {
|
7471 |
+
margin-left: -30px;
|
7472 |
+
}
|
7473 |
+
.bc-root .bc-uk-grid-medium > * {
|
7474 |
+
padding-left: 30px;
|
7475 |
+
}
|
7476 |
+
.bc-root .bc-uk-grid + .bc-uk-grid-medium,
|
7477 |
+
.bc-root .bc-uk-grid-medium > .bc-uk-grid-margin,
|
7478 |
+
.bc-root * + .bc-uk-grid-margin-medium {
|
7479 |
+
margin-top: 30px;
|
7480 |
+
}
|
7481 |
+
.bc-root .bc-uk-grid-large {
|
7482 |
+
margin-left: -40px;
|
7483 |
+
}
|
7484 |
+
.bc-root .bc-uk-grid-large > * {
|
7485 |
+
padding-left: 40px;
|
7486 |
+
}
|
7487 |
+
.bc-root .bc-uk-grid + .bc-uk-grid-large,
|
7488 |
+
.bc-root .bc-uk-grid-large > .bc-uk-grid-margin,
|
7489 |
+
.bc-root * + .bc-uk-grid-margin-large {
|
7490 |
+
margin-top: 40px;
|
7491 |
+
}
|
7492 |
+
@media (min-width: 1200px) {
|
7493 |
+
.bc-root {
|
7494 |
+
/* Horizontal */
|
7495 |
+
/* Vertical */
|
7496 |
+
}
|
7497 |
+
.bc-root .bc-uk-grid-large {
|
7498 |
+
margin-left: -70px;
|
7499 |
+
}
|
7500 |
+
.bc-root .bc-uk-grid-large > * {
|
7501 |
+
padding-left: 70px;
|
7502 |
+
}
|
7503 |
+
.bc-root .bc-uk-grid + .bc-uk-grid-large,
|
7504 |
+
.bc-root .bc-uk-grid-large > .bc-uk-grid-margin,
|
7505 |
+
.bc-root * + .bc-uk-grid-margin-large {
|
7506 |
+
margin-top: 70px;
|
7507 |
+
}
|
7508 |
+
}
|
7509 |
+
.bc-root .bc-uk-grid-collapse {
|
7510 |
+
margin-left: 0;
|
7511 |
+
}
|
7512 |
+
.bc-root .bc-uk-grid-collapse > * {
|
7513 |
+
padding-left: 0;
|
7514 |
+
}
|
7515 |
+
.bc-root .bc-uk-grid + .bc-uk-grid-collapse,
|
7516 |
+
.bc-root .bc-uk-grid-collapse > .bc-uk-grid-margin {
|
7517 |
+
margin-top: 0;
|
7518 |
+
}
|
7519 |
+
.bc-root .bc-uk-grid-divider > * {
|
7520 |
+
position: relative;
|
7521 |
+
}
|
7522 |
+
.bc-root .bc-uk-grid-divider > :not(.bc-uk-first-column)::before {
|
7523 |
+
content: "";
|
7524 |
+
position: absolute;
|
7525 |
+
top: 0;
|
7526 |
+
bottom: 0;
|
7527 |
+
border-left: 1px solid #e5e5e5;
|
7528 |
+
}
|
7529 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before {
|
7530 |
+
content: "";
|
7531 |
+
position: absolute;
|
7532 |
+
left: 0;
|
7533 |
+
right: 0;
|
7534 |
+
border-top: 1px solid #e5e5e5;
|
7535 |
+
}
|
7536 |
+
.bc-root .bc-uk-grid-divider {
|
7537 |
+
margin-left: -60px;
|
7538 |
+
}
|
7539 |
+
.bc-root .bc-uk-grid-divider > * {
|
7540 |
+
padding-left: 60px;
|
7541 |
+
}
|
7542 |
+
.bc-root .bc-uk-grid-divider > :not(.bc-uk-first-column)::before {
|
7543 |
+
left: 30px;
|
7544 |
+
}
|
7545 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin {
|
7546 |
+
margin-top: 60px;
|
7547 |
+
}
|
7548 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before {
|
7549 |
+
top: -30px;
|
7550 |
+
left: 60px;
|
7551 |
+
}
|
7552 |
+
@media (min-width: 1200px) {
|
7553 |
+
.bc-root {
|
7554 |
+
/* Horizontal */
|
7555 |
+
/* Vertical */
|
7556 |
+
}
|
7557 |
+
.bc-root .bc-uk-grid-divider {
|
7558 |
+
margin-left: -80px;
|
7559 |
+
}
|
7560 |
+
.bc-root .bc-uk-grid-divider > * {
|
7561 |
+
padding-left: 80px;
|
7562 |
+
}
|
7563 |
+
.bc-root .bc-uk-grid-divider > :not(.bc-uk-first-column)::before {
|
7564 |
+
left: 40px;
|
7565 |
+
}
|
7566 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin {
|
7567 |
+
margin-top: 80px;
|
7568 |
+
}
|
7569 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before {
|
7570 |
+
top: -40px;
|
7571 |
+
left: 80px;
|
7572 |
+
}
|
7573 |
+
}
|
7574 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-small {
|
7575 |
+
margin-left: -30px;
|
7576 |
+
}
|
7577 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-small > * {
|
7578 |
+
padding-left: 30px;
|
7579 |
+
}
|
7580 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-small > :not(.bc-uk-first-column)::before {
|
7581 |
+
left: 15px;
|
7582 |
+
}
|
7583 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-small.bc-uk-grid-stack > .bc-uk-grid-margin {
|
7584 |
+
margin-top: 30px;
|
7585 |
+
}
|
7586 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-small.bc-uk-grid-stack > .bc-uk-grid-margin::before {
|
7587 |
+
top: -15px;
|
7588 |
+
left: 30px;
|
7589 |
+
}
|
7590 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-medium {
|
7591 |
+
margin-left: -60px;
|
7592 |
+
}
|
7593 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-medium > * {
|
7594 |
+
padding-left: 60px;
|
7595 |
+
}
|
7596 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-medium > :not(.bc-uk-first-column)::before {
|
7597 |
+
left: 30px;
|
7598 |
+
}
|
7599 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-medium.bc-uk-grid-stack > .bc-uk-grid-margin {
|
7600 |
+
margin-top: 60px;
|
7601 |
+
}
|
7602 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-medium.bc-uk-grid-stack > .bc-uk-grid-margin::before {
|
7603 |
+
top: -30px;
|
7604 |
+
left: 60px;
|
7605 |
+
}
|
7606 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-large {
|
7607 |
+
margin-left: -80px;
|
7608 |
+
}
|
7609 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-large > * {
|
7610 |
+
padding-left: 80px;
|
7611 |
+
}
|
7612 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-large > :not(.bc-uk-first-column)::before {
|
7613 |
+
left: 40px;
|
7614 |
+
}
|
7615 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-large.bc-uk-grid-stack > .bc-uk-grid-margin {
|
7616 |
+
margin-top: 80px;
|
7617 |
+
}
|
7618 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-large.bc-uk-grid-stack > .bc-uk-grid-margin::before {
|
7619 |
+
top: -40px;
|
7620 |
+
left: 80px;
|
7621 |
+
}
|
7622 |
+
@media (min-width: 1200px) {
|
7623 |
+
.bc-root {
|
7624 |
+
/* Horizontal */
|
7625 |
+
/* Vertical */
|
7626 |
+
}
|
7627 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-large {
|
7628 |
+
margin-left: -140px;
|
7629 |
+
}
|
7630 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-large > * {
|
7631 |
+
padding-left: 140px;
|
7632 |
+
}
|
7633 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-large > :not(.bc-uk-first-column)::before {
|
7634 |
+
left: 70px;
|
7635 |
+
}
|
7636 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-large.bc-uk-grid-stack > .bc-uk-grid-margin {
|
7637 |
+
margin-top: 140px;
|
7638 |
+
}
|
7639 |
+
.bc-root .bc-uk-grid-divider.bc-uk-grid-large.bc-uk-grid-stack > .bc-uk-grid-margin::before {
|
7640 |
+
top: -70px;
|
7641 |
+
left: 140px;
|
7642 |
+
}
|
7643 |
+
}
|
7644 |
+
.bc-root .bc-uk-grid-match > *,
|
7645 |
+
.bc-root .bc-uk-grid-item-match {
|
7646 |
+
display: flex;
|
7647 |
+
/* 1 */
|
7648 |
+
flex-wrap: wrap;
|
7649 |
+
}
|
7650 |
+
.bc-root .bc-uk-grid-match > * > :not([class*=uk-width]),
|
7651 |
+
.bc-root .bc-uk-grid-item-match > :not([class*=uk-width]) {
|
7652 |
+
/* 2 */
|
7653 |
+
box-sizing: border-box;
|
7654 |
+
width: 100%;
|
7655 |
+
/* 3 */
|
7656 |
+
flex: auto;
|
7657 |
+
}
|
7658 |
+
.bc-root .bc-uk-tile {
|
7659 |
+
position: relative;
|
7660 |
+
box-sizing: border-box;
|
7661 |
+
padding-left: 15px;
|
7662 |
+
padding-right: 15px;
|
7663 |
+
padding-top: 40px;
|
7664 |
+
padding-bottom: 40px;
|
7665 |
+
}
|
7666 |
+
@media (min-width: 640px) {
|
7667 |
+
.bc-root .bc-uk-tile {
|
7668 |
+
padding-left: 30px;
|
7669 |
+
padding-right: 30px;
|
7670 |
+
}
|
7671 |
+
}
|
7672 |
+
@media (min-width: 960px) {
|
7673 |
+
.bc-root .bc-uk-tile {
|
7674 |
+
padding-left: 40px;
|
7675 |
+
padding-right: 40px;
|
7676 |
+
padding-top: 70px;
|
7677 |
+
padding-bottom: 70px;
|
7678 |
+
}
|
7679 |
+
}
|
7680 |
+
.bc-root .bc-uk-tile::before,
|
7681 |
+
.bc-root .bc-uk-tile::after {
|
7682 |
+
content: "";
|
7683 |
+
display: table;
|
7684 |
+
}
|
7685 |
+
.bc-root .bc-uk-tile::after {
|
7686 |
+
clear: both;
|
7687 |
+
}
|
7688 |
+
.bc-root .bc-uk-tile > :last-child {
|
7689 |
+
margin-bottom: 0;
|
7690 |
+
}
|
7691 |
+
.bc-root .bc-uk-tile-xsmall {
|
7692 |
+
padding-top: 20px;
|
7693 |
+
padding-bottom: 20px;
|
7694 |
+
}
|
7695 |
+
.bc-root .bc-uk-tile-small {
|
7696 |
+
padding-top: 40px;
|
7697 |
+
padding-bottom: 40px;
|
7698 |
+
}
|
7699 |
+
.bc-root .bc-uk-tile-large {
|
7700 |
+
padding-top: 70px;
|
7701 |
+
padding-bottom: 70px;
|
7702 |
+
}
|
7703 |
+
@media (min-width: 960px) {
|
7704 |
+
.bc-root .bc-uk-tile-large {
|
7705 |
+
padding-top: 140px;
|
7706 |
+
padding-bottom: 140px;
|
7707 |
+
}
|
7708 |
+
}
|
7709 |
+
.bc-root .bc-uk-tile-xlarge {
|
7710 |
+
padding-top: 140px;
|
7711 |
+
padding-bottom: 140px;
|
7712 |
+
}
|
7713 |
+
@media (min-width: 960px) {
|
7714 |
+
.bc-root .bc-uk-tile-xlarge {
|
7715 |
+
padding-top: 210px;
|
7716 |
+
padding-bottom: 210px;
|
7717 |
+
}
|
7718 |
+
}
|
7719 |
+
.bc-root .bc-uk-tile-default {
|
7720 |
+
background: #fff;
|
7721 |
+
}
|
7722 |
+
.bc-root .bc-uk-tile-muted {
|
7723 |
+
background: #f8f8f8;
|
7724 |
+
}
|
7725 |
+
.bc-root .bc-uk-tile-primary {
|
7726 |
+
background: #1e87f0;
|
7727 |
+
}
|
7728 |
+
.bc-root .bc-uk-tile-secondary {
|
7729 |
+
background: #222;
|
7730 |
+
}
|
7731 |
+
.bc-root .bc-uk-card {
|
7732 |
+
position: relative;
|
7733 |
+
box-sizing: border-box;
|
7734 |
+
transition: box-shadow 0.1s ease-in-out;
|
7735 |
+
}
|
7736 |
+
.bc-root .bc-uk-card-body {
|
7737 |
+
padding: 30px 30px;
|
7738 |
+
}
|
7739 |
+
.bc-root .bc-uk-card-header {
|
7740 |
+
padding: 15px 30px;
|
7741 |
+
}
|
7742 |
+
.bc-root .bc-uk-card-footer {
|
7743 |
+
padding: 15px 30px;
|
7744 |
+
}
|
7745 |
+
@media (min-width: 1200px) {
|
7746 |
+
.bc-root .bc-uk-card-body {
|
7747 |
+
padding: 40px 40px;
|
7748 |
+
}
|
7749 |
+
.bc-root .bc-uk-card-header {
|
7750 |
+
padding: 20px 40px;
|
7751 |
+
}
|
7752 |
+
.bc-root .bc-uk-card-footer {
|
7753 |
+
padding: 20px 40px;
|
7754 |
+
}
|
7755 |
+
}
|
7756 |
+
.bc-root .bc-uk-card-body::before,
|
7757 |
+
.bc-root .bc-uk-card-body::after,
|
7758 |
+
.bc-root .bc-uk-card-header::before,
|
7759 |
+
.bc-root .bc-uk-card-header::after,
|
7760 |
+
.bc-root .bc-uk-card-footer::before,
|
7761 |
+
.bc-root .bc-uk-card-footer::after {
|
7762 |
+
content: "";
|
7763 |
+
display: table;
|
7764 |
+
}
|
7765 |
+
.bc-root .bc-uk-card-body::after,
|
7766 |
+
.bc-root .bc-uk-card-header::after,
|
7767 |
+
.bc-root .bc-uk-card-footer::after {
|
7768 |
+
clear: both;
|
7769 |
+
}
|
7770 |
+
.bc-root .bc-uk-card-body > :last-child,
|
7771 |
+
.bc-root .bc-uk-card-header > :last-child,
|
7772 |
+
.bc-root .bc-uk-card-footer > :last-child {
|
7773 |
+
margin-bottom: 0;
|
7774 |
+
}
|
7775 |
+
.bc-root .bc-uk-card-title {
|
7776 |
+
font-size: 1.5rem;
|
7777 |
+
line-height: 1.4;
|
7778 |
+
}
|
7779 |
+
.bc-root .bc-uk-card-badge {
|
7780 |
+
position: absolute;
|
7781 |
+
top: 30px;
|
7782 |
+
right: 30px;
|
7783 |
+
z-index: 1;
|
7784 |
+
}
|
7785 |
+
.bc-root .bc-uk-card-badge:first-child + * {
|
7786 |
+
margin-top: 0;
|
7787 |
+
}
|
7788 |
+
.bc-root .bc-uk-card-hover:not(.bc-uk-card-default):not(.bc-uk-card-primary):not(.bc-uk-card-secondary):hover {
|
7789 |
+
background: #fff;
|
7790 |
+
box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
|
7791 |
+
}
|
7792 |
+
.bc-root .bc-uk-card-default {
|
7793 |
+
background: #fff;
|
7794 |
+
color: #666;
|
7795 |
+
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
|
7796 |
+
}
|
7797 |
+
.bc-root .bc-uk-card-default .bc-uk-card-title {
|
7798 |
+
color: #333;
|
7799 |
+
}
|
7800 |
+
.bc-root .bc-uk-card-default.bc-uk-card-hover:hover {
|
7801 |
+
background-color: #fff;
|
7802 |
+
box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
|
7803 |
+
}
|
7804 |
+
.bc-root .bc-uk-card-default .bc-uk-card-header {
|
7805 |
+
border-bottom: 1px solid #e5e5e5;
|
7806 |
+
}
|
7807 |
+
.bc-root .bc-uk-card-default .bc-uk-card-footer {
|
7808 |
+
border-top: 1px solid #e5e5e5;
|
7809 |
+
}
|
7810 |
+
.bc-root .bc-uk-card-primary {
|
7811 |
+
background: #1e87f0;
|
7812 |
+
color: #fff;
|
7813 |
+
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
|
7814 |
+
}
|
7815 |
+
.bc-root .bc-uk-card-primary .bc-uk-card-title {
|
7816 |
+
color: #fff;
|
7817 |
+
}
|
7818 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-hover:hover {
|
7819 |
+
background-color: #1e87f0;
|
7820 |
+
box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
|
7821 |
+
}
|
7822 |
+
.bc-root .bc-uk-card-secondary {
|
7823 |
+
background: #222;
|
7824 |
+
color: #fff;
|
7825 |
+
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
|
7826 |
+
}
|
7827 |
+
.bc-root .bc-uk-card-secondary .bc-uk-card-title {
|
7828 |
+
color: #fff;
|
7829 |
+
}
|
7830 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-hover:hover {
|
7831 |
+
background-color: #222;
|
7832 |
+
box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
|
7833 |
+
}
|
7834 |
+
.bc-root .bc-uk-card-small.bc-uk-card-body,
|
7835 |
+
.bc-root .bc-uk-card-small .bc-uk-card-body {
|
7836 |
+
padding: 20px 20px;
|
7837 |
+
}
|
7838 |
+
.bc-root .bc-uk-card-small .bc-uk-card-header {
|
7839 |
+
padding: 13px 20px;
|
7840 |
+
}
|
7841 |
+
.bc-root .bc-uk-card-small .bc-uk-card-footer {
|
7842 |
+
padding: 13px 20px;
|
7843 |
+
}
|
7844 |
+
@media (min-width: 1200px) {
|
7845 |
+
.bc-root .bc-uk-card-large.bc-uk-card-body,
|
7846 |
+
.bc-root .bc-uk-card-large .bc-uk-card-body {
|
7847 |
+
padding: 70px 70px;
|
7848 |
+
}
|
7849 |
+
.bc-root .bc-uk-card-large .bc-uk-card-header {
|
7850 |
+
padding: 35px 70px;
|
7851 |
+
}
|
7852 |
+
.bc-root .bc-uk-card-large .bc-uk-card-footer {
|
7853 |
+
padding: 35px 70px;
|
7854 |
+
}
|
7855 |
+
}
|
7856 |
+
.bc-root .bc-uk-card-body > .bc-uk-nav-default {
|
7857 |
+
margin-left: -30px;
|
7858 |
+
margin-right: -30px;
|
7859 |
+
}
|
7860 |
+
.bc-root .bc-uk-card-body > .bc-uk-nav-default:only-child {
|
7861 |
+
margin-top: -15px;
|
7862 |
+
margin-bottom: -15px;
|
7863 |
+
}
|
7864 |
+
.bc-root .bc-uk-card-body .bc-uk-nav-default > li > a,
|
7865 |
+
.bc-root .bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-header,
|
7866 |
+
.bc-root .bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-divider {
|
7867 |
+
padding-left: 30px;
|
7868 |
+
padding-right: 30px;
|
7869 |
+
}
|
7870 |
+
.bc-root .bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-sub {
|
7871 |
+
padding-left: 45px;
|
7872 |
+
}
|
7873 |
+
@media (min-width: 1200px) {
|
7874 |
+
.bc-root .bc-uk-card-body > .bc-uk-nav-default {
|
7875 |
+
margin-left: -40px;
|
7876 |
+
margin-right: -40px;
|
7877 |
+
}
|
7878 |
+
.bc-root .bc-uk-card-body > .bc-uk-nav-default:only-child {
|
7879 |
+
margin-top: -25px;
|
7880 |
+
margin-bottom: -25px;
|
7881 |
+
}
|
7882 |
+
.bc-root .bc-uk-card-body .bc-uk-nav-default > li > a,
|
7883 |
+
.bc-root .bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-header,
|
7884 |
+
.bc-root .bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-divider {
|
7885 |
+
padding-left: 40px;
|
7886 |
+
padding-right: 40px;
|
7887 |
+
}
|
7888 |
+
.bc-root .bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-sub {
|
7889 |
+
padding-left: 55px;
|
7890 |
+
}
|
7891 |
+
}
|
7892 |
+
.bc-root .bc-uk-card-small > .bc-uk-nav-default {
|
7893 |
+
margin-left: -20px;
|
7894 |
+
margin-right: -20px;
|
7895 |
+
}
|
7896 |
+
.bc-root .bc-uk-card-small > .bc-uk-nav-default:only-child {
|
7897 |
+
margin-top: -5px;
|
7898 |
+
margin-bottom: -5px;
|
7899 |
+
}
|
7900 |
+
.bc-root .bc-uk-card-small .bc-uk-nav-default > li > a,
|
7901 |
+
.bc-root .bc-uk-card-small .bc-uk-nav-default .bc-uk-nav-header,
|
7902 |
+
.bc-root .bc-uk-card-small .bc-uk-nav-default .bc-uk-nav-divider {
|
7903 |
+
padding-left: 20px;
|
7904 |
+
padding-right: 20px;
|
7905 |
+
}
|
7906 |
+
.bc-root .bc-uk-card-small .bc-uk-nav-default .bc-uk-nav-sub {
|
7907 |
+
padding-left: 35px;
|
7908 |
+
}
|
7909 |
+
@media (min-width: 1200px) {
|
7910 |
+
.bc-root .bc-uk-card-large > .bc-uk-nav-default {
|
7911 |
+
margin: 0;
|
7912 |
+
}
|
7913 |
+
.bc-root .bc-uk-card-large > .bc-uk-nav-default:only-child {
|
7914 |
+
margin: 0;
|
7915 |
+
}
|
7916 |
+
.bc-root .bc-uk-card-large .bc-uk-nav-default > li > a,
|
7917 |
+
.bc-root .bc-uk-card-large .bc-uk-nav-default .bc-uk-nav-header,
|
7918 |
+
.bc-root .bc-uk-card-large .bc-uk-nav-default .bc-uk-nav-divider {
|
7919 |
+
padding-left: 0;
|
7920 |
+
padding-right: 0;
|
7921 |
+
}
|
7922 |
+
.bc-root .bc-uk-card-large .bc-uk-nav-default .bc-uk-nav-sub {
|
7923 |
+
padding-left: 15px;
|
7924 |
+
}
|
7925 |
+
}
|
7926 |
+
.bc-root .bc-uk-close {
|
7927 |
+
color: #999;
|
7928 |
+
transition: 0.1s ease-in-out;
|
7929 |
+
transition-property: color, opacity;
|
7930 |
+
}
|
7931 |
+
.bc-root .bc-uk-close:hover,
|
7932 |
+
.bc-root .bc-uk-close:focus {
|
7933 |
+
color: #666;
|
7934 |
+
outline: none;
|
7935 |
+
}
|
7936 |
+
.bc-root .bc-uk-spinner > * {
|
7937 |
+
animation: uk-spinner-rotate 1.4s linear infinite;
|
7938 |
+
}
|
7939 |
+
@keyframes uk-spinner-rotate {
|
7940 |
+
0% {
|
7941 |
+
transform: rotate(0deg);
|
7942 |
+
}
|
7943 |
+
100% {
|
7944 |
+
transform: rotate(270deg);
|
7945 |
+
}
|
7946 |
+
}
|
7947 |
+
.bc-root .bc-uk-spinner > * > * {
|
7948 |
+
stroke-dasharray: 88px;
|
7949 |
+
stroke-dashoffset: 0;
|
7950 |
+
transform-origin: center;
|
7951 |
+
animation: uk-spinner-dash 1.4s ease-in-out infinite;
|
7952 |
+
stroke-width: 1;
|
7953 |
+
stroke-linecap: round;
|
7954 |
+
}
|
7955 |
+
@keyframes uk-spinner-dash {
|
7956 |
+
0% {
|
7957 |
+
stroke-dashoffset: 88px;
|
7958 |
+
}
|
7959 |
+
50% {
|
7960 |
+
stroke-dashoffset: 22px;
|
7961 |
+
transform: rotate(135deg);
|
7962 |
+
}
|
7963 |
+
100% {
|
7964 |
+
stroke-dashoffset: 88px;
|
7965 |
+
transform: rotate(450deg);
|
7966 |
+
}
|
7967 |
+
}
|
7968 |
+
.bc-root .bc-uk-totop {
|
7969 |
+
padding: 5px;
|
7970 |
+
color: #999;
|
7971 |
+
transition: color 0.1s ease-in-out;
|
7972 |
+
}
|
7973 |
+
.bc-root .bc-uk-totop:hover,
|
7974 |
+
.bc-root .bc-uk-totop:focus {
|
7975 |
+
color: #666;
|
7976 |
+
outline: none;
|
7977 |
+
}
|
7978 |
+
.bc-root .bc-uk-totop:active {
|
7979 |
+
color: #333;
|
7980 |
+
}
|
7981 |
+
.bc-root .bc-uk-marker {
|
7982 |
+
padding: 5px;
|
7983 |
+
background: #222;
|
7984 |
+
color: #fff;
|
7985 |
+
border-radius: 500px;
|
7986 |
+
}
|
7987 |
+
.bc-root .bc-uk-marker:hover,
|
7988 |
+
.bc-root .bc-uk-marker:focus {
|
7989 |
+
color: #fff;
|
7990 |
+
outline: none;
|
7991 |
+
}
|
7992 |
+
.bc-root .bc-uk-alert {
|
7993 |
+
position: relative;
|
7994 |
+
margin-bottom: 20px;
|
7995 |
+
padding: 15px 29px 15px 15px;
|
7996 |
+
background: #f8f8f8;
|
7997 |
+
color: #666;
|
7998 |
+
}
|
7999 |
+
.bc-root * + .bc-uk-alert {
|
8000 |
+
margin-top: 20px;
|
8001 |
+
}
|
8002 |
+
.bc-root .bc-uk-alert > :last-child {
|
8003 |
+
margin-bottom: 0;
|
8004 |
+
}
|
8005 |
+
.bc-root .bc-uk-alert-close {
|
8006 |
+
position: absolute;
|
8007 |
+
top: 20px;
|
8008 |
+
right: 15px;
|
8009 |
+
color: inherit;
|
8010 |
+
opacity: 0.4;
|
8011 |
+
}
|
8012 |
+
.bc-root .bc-uk-alert-close:first-child + * {
|
8013 |
+
margin-top: 0;
|
8014 |
+
}
|
8015 |
+
.bc-root .bc-uk-alert-close:hover,
|
8016 |
+
.bc-root .bc-uk-alert-close:focus {
|
8017 |
+
color: inherit;
|
8018 |
+
opacity: 0.8;
|
8019 |
+
}
|
8020 |
+
.bc-root .bc-uk-alert-primary {
|
8021 |
+
background: #d8eafc;
|
8022 |
+
color: #1e87f0;
|
8023 |
+
}
|
8024 |
+
.bc-root .bc-uk-alert-success {
|
8025 |
+
background: #edfbf6;
|
8026 |
+
color: #32d296;
|
8027 |
+
}
|
8028 |
+
.bc-root .bc-uk-alert-warning {
|
8029 |
+
background: #fff6ee;
|
8030 |
+
color: #faa05a;
|
8031 |
+
}
|
8032 |
+
.bc-root .bc-uk-alert-danger {
|
8033 |
+
background: #fef4f6;
|
8034 |
+
color: #f0506e;
|
8035 |
+
}
|
8036 |
+
.bc-root .bc-uk-alert h1,
|
8037 |
+
.bc-root .bc-uk-alert h2,
|
8038 |
+
.bc-root .bc-uk-alert h3,
|
8039 |
+
.bc-root .bc-uk-alert h4,
|
8040 |
+
.bc-root .bc-uk-alert h5,
|
8041 |
+
.bc-root .bc-uk-alert h6 {
|
8042 |
+
color: inherit;
|
8043 |
+
}
|
8044 |
+
.bc-root .bc-uk-alert a:not([class]) {
|
8045 |
+
color: inherit;
|
8046 |
+
text-decoration: underline;
|
8047 |
+
}
|
8048 |
+
.bc-root .bc-uk-alert a:not([class]):hover {
|
8049 |
+
color: inherit;
|
8050 |
+
text-decoration: underline;
|
8051 |
+
}
|
8052 |
+
.bc-root .bc-uk-badge {
|
8053 |
+
box-sizing: border-box;
|
8054 |
+
min-width: 22px;
|
8055 |
+
height: 22px;
|
8056 |
+
padding: 0 5px;
|
8057 |
+
border-radius: 500px;
|
8058 |
+
vertical-align: middle;
|
8059 |
+
/* 1 */
|
8060 |
+
background: #1e87f0;
|
8061 |
+
color: #fff;
|
8062 |
+
font-size: 0.875rem;
|
8063 |
+
/* 2 */
|
8064 |
+
display: inline-flex;
|
8065 |
+
justify-content: center;
|
8066 |
+
align-items: center;
|
8067 |
+
}
|
8068 |
+
.bc-root .bc-uk-badge:hover,
|
8069 |
+
.bc-root .bc-uk-badge:focus {
|
8070 |
+
color: #fff;
|
8071 |
+
text-decoration: none;
|
8072 |
+
outline: none;
|
8073 |
+
}
|
8074 |
+
.bc-root .bc-uk-label {
|
8075 |
+
display: inline-block;
|
8076 |
+
padding: 0 10px;
|
8077 |
+
background: #1e87f0;
|
8078 |
+
line-height: 1.5;
|
8079 |
+
font-size: 0.875rem;
|
8080 |
+
color: #fff;
|
8081 |
+
vertical-align: middle;
|
8082 |
+
white-space: nowrap;
|
8083 |
+
border-radius: 2px;
|
8084 |
+
text-transform: uppercase;
|
8085 |
+
}
|
8086 |
+
.bc-root .bc-uk-label-success {
|
8087 |
+
background-color: #32d296;
|
8088 |
+
color: #fff;
|
8089 |
+
}
|
8090 |
+
.bc-root .bc-uk-label-warning {
|
8091 |
+
background-color: #faa05a;
|
8092 |
+
color: #fff;
|
8093 |
+
}
|
8094 |
+
.bc-root .bc-uk-label-danger {
|
8095 |
+
background-color: #f0506e;
|
8096 |
+
color: #fff;
|
8097 |
+
}
|
8098 |
+
.bc-root .bc-uk-overlay {
|
8099 |
+
padding: 30px 30px;
|
8100 |
+
}
|
8101 |
+
.bc-root .bc-uk-overlay > :last-child {
|
8102 |
+
margin-bottom: 0;
|
8103 |
+
}
|
8104 |
+
.bc-root .bc-uk-overlay-default {
|
8105 |
+
background: rgba(255, 255, 255, 0.8);
|
8106 |
+
}
|
8107 |
+
.bc-root .bc-uk-overlay-primary {
|
8108 |
+
background: rgba(34, 34, 34, 0.8);
|
8109 |
+
}
|
8110 |
+
.bc-root .bc-uk-article::before,
|
8111 |
+
.bc-root .bc-uk-article::after {
|
8112 |
+
content: "";
|
8113 |
+
display: table;
|
8114 |
+
}
|
8115 |
+
.bc-root .bc-uk-article::after {
|
8116 |
+
clear: both;
|
8117 |
+
}
|
8118 |
+
.bc-root .bc-uk-article > :last-child {
|
8119 |
+
margin-bottom: 0;
|
8120 |
+
}
|
8121 |
+
.bc-root .bc-uk-article + .bc-uk-article {
|
8122 |
+
margin-top: 70px;
|
8123 |
+
}
|
8124 |
+
.bc-root .bc-uk-article-title {
|
8125 |
+
font-size: 2.23125rem;
|
8126 |
+
line-height: 1.2;
|
8127 |
+
}
|
8128 |
+
@media (min-width: 960px) {
|
8129 |
+
.bc-root .bc-uk-article-title {
|
8130 |
+
font-size: 2.625rem;
|
8131 |
+
}
|
8132 |
+
}
|
8133 |
+
.bc-root .bc-uk-article-meta {
|
8134 |
+
font-size: 0.875rem;
|
8135 |
+
line-height: 1.4;
|
8136 |
+
color: #999;
|
8137 |
+
}
|
8138 |
+
.bc-root .bc-uk-article-meta a {
|
8139 |
+
color: #999;
|
8140 |
+
}
|
8141 |
+
.bc-root .bc-uk-article-meta a:hover {
|
8142 |
+
color: #666;
|
8143 |
+
text-decoration: none;
|
8144 |
+
}
|
8145 |
+
.bc-root .bc-uk-comment-body {
|
8146 |
+
overflow-wrap: break-word;
|
8147 |
+
word-wrap: break-word;
|
8148 |
+
}
|
8149 |
+
.bc-root .bc-uk-comment-header {
|
8150 |
+
margin-bottom: 20px;
|
8151 |
+
}
|
8152 |
+
.bc-root .bc-uk-comment-body::before,
|
8153 |
+
.bc-root .bc-uk-comment-body::after,
|
8154 |
+
.bc-root .bc-uk-comment-header::before,
|
8155 |
+
.bc-root .bc-uk-comment-header::after {
|
8156 |
+
content: "";
|
8157 |
+
display: table;
|
8158 |
+
}
|
8159 |
+
.bc-root .bc-uk-comment-body::after,
|
8160 |
+
.bc-root .bc-uk-comment-header::after {
|
8161 |
+
clear: both;
|
8162 |
+
}
|
8163 |
+
.bc-root .bc-uk-comment-body > :last-child,
|
8164 |
+
.bc-root .bc-uk-comment-header > :last-child {
|
8165 |
+
margin-bottom: 0;
|
8166 |
+
}
|
8167 |
+
.bc-root .bc-uk-comment-title {
|
8168 |
+
font-size: 1.25rem;
|
8169 |
+
line-height: 1.4;
|
8170 |
+
}
|
8171 |
+
.bc-root .bc-uk-comment-meta {
|
8172 |
+
font-size: 0.875rem;
|
8173 |
+
line-height: 1.4;
|
8174 |
+
color: #999;
|
8175 |
+
}
|
8176 |
+
.bc-root .bc-uk-comment-list {
|
8177 |
+
padding: 0;
|
8178 |
+
list-style: none;
|
8179 |
+
}
|
8180 |
+
.bc-root .bc-uk-comment-list > :nth-child(n+2) {
|
8181 |
+
margin-top: 70px;
|
8182 |
+
}
|
8183 |
+
.bc-root .bc-uk-comment-list .bc-uk-comment ~ ul {
|
8184 |
+
margin: 70px 0 0 0;
|
8185 |
+
padding-left: 30px;
|
8186 |
+
list-style: none;
|
8187 |
+
}
|
8188 |
+
@media (min-width: 960px) {
|
8189 |
+
.bc-root .bc-uk-comment-list .bc-uk-comment ~ ul {
|
8190 |
+
padding-left: 100px;
|
8191 |
+
}
|
8192 |
+
}
|
8193 |
+
.bc-root .bc-uk-comment-list .bc-uk-comment ~ ul > :nth-child(n+2) {
|
8194 |
+
margin-top: 70px;
|
8195 |
+
}
|
8196 |
+
.bc-root .bc-uk-comment-primary {
|
8197 |
+
padding: 30px;
|
8198 |
+
background-color: #f8f8f8;
|
8199 |
+
}
|
8200 |
+
.bc-root .bc-uk-search {
|
8201 |
+
/* 1 */
|
8202 |
+
display: inline-block;
|
8203 |
+
/* 2 */
|
8204 |
+
position: relative;
|
8205 |
+
/* 3 */
|
8206 |
+
max-width: 100%;
|
8207 |
+
/* 4 */
|
8208 |
+
margin: 0;
|
8209 |
+
}
|
8210 |
+
.bc-root .bc-uk-search-input::-webkit-search-cancel-button,
|
8211 |
+
.bc-root .bc-uk-search-input::-webkit-search-decoration {
|
8212 |
+
-webkit-appearance: none;
|
8213 |
+
}
|
8214 |
+
.bc-root .bc-uk-search-input::-moz-placeholder {
|
8215 |
+
opacity: 1;
|
8216 |
+
}
|
8217 |
+
.bc-root .bc-uk-search-input {
|
8218 |
+
/* 1 */
|
8219 |
+
box-sizing: border-box;
|
8220 |
+
/* 2 */
|
8221 |
+
margin: 0;
|
8222 |
+
/* 3 */
|
8223 |
+
border-radius: 0;
|
8224 |
+
/* 4 */
|
8225 |
+
font: inherit;
|
8226 |
+
/* 5 */
|
8227 |
+
overflow: visible;
|
8228 |
+
/* 6 */
|
8229 |
+
-webkit-appearance: none;
|
8230 |
+
/* 7 */
|
8231 |
+
vertical-align: middle;
|
8232 |
+
/* 8 */
|
8233 |
+
width: 100%;
|
8234 |
+
/* 9 */
|
8235 |
+
border: none;
|
8236 |
+
color: #666;
|
8237 |
+
}
|
8238 |
+
.bc-root .bc-uk-search-input:focus {
|
8239 |
+
outline: none;
|
8240 |
+
}
|
8241 |
+
.bc-root .bc-uk-search-input:-ms-input-placeholder {
|
8242 |
+
color: #999 !important;
|
8243 |
+
}
|
8244 |
+
.bc-root .bc-uk-search-input::placeholder {
|
8245 |
+
color: #999;
|
8246 |
+
}
|
8247 |
+
.bc-root .bc-uk-search-icon:focus {
|
8248 |
+
outline: none;
|
8249 |
+
}
|
8250 |
+
.bc-root .bc-uk-search .bc-uk-search-icon {
|
8251 |
+
/* 1 */
|
8252 |
+
position: absolute;
|
8253 |
+
top: 0;
|
8254 |
+
bottom: 0;
|
8255 |
+
left: 0;
|
8256 |
+
/* 2 */
|
8257 |
+
display: inline-flex;
|
8258 |
+
justify-content: center;
|
8259 |
+
align-items: center;
|
8260 |
+
/* 3 */
|
8261 |
+
color: #999;
|
8262 |
+
}
|
8263 |
+
.bc-root .bc-uk-search .bc-uk-search-icon:hover {
|
8264 |
+
color: #999;
|
8265 |
+
}
|
8266 |
+
.bc-root .bc-uk-search .bc-uk-search-icon:not(a):not(button):not(input) {
|
8267 |
+
pointer-events: none;
|
8268 |
+
}
|
8269 |
+
.bc-root .bc-uk-search .bc-uk-search-icon-flip {
|
8270 |
+
right: 0;
|
8271 |
+
left: auto;
|
8272 |
+
}
|
8273 |
+
.bc-root .bc-uk-search-default {
|
8274 |
+
width: 180px;
|
8275 |
+
}
|
8276 |
+
.bc-root .bc-uk-search-default .bc-uk-search-input {
|
8277 |
+
height: 40px;
|
8278 |
+
padding-left: 6px;
|
8279 |
+
padding-right: 6px;
|
8280 |
+
background: transparent;
|
8281 |
+
border: 1px solid #e5e5e5;
|
8282 |
+
}
|
8283 |
+
.bc-root .bc-uk-search-default .bc-uk-search-input:focus {
|
8284 |
+
background-color: transparent;
|
8285 |
+
}
|
8286 |
+
.bc-root .bc-uk-search-default .bc-uk-search-icon {
|
8287 |
+
width: 40px;
|
8288 |
+
}
|
8289 |
+
.bc-root .bc-uk-search-default .bc-uk-search-icon:not(.bc-uk-search-icon-flip) ~ .bc-uk-search-input {
|
8290 |
+
padding-left: 40px;
|
8291 |
+
}
|
8292 |
+
.bc-root .bc-uk-search-default .bc-uk-search-icon-flip ~ .bc-uk-search-input {
|
8293 |
+
padding-right: 40px;
|
8294 |
+
}
|
8295 |
+
.bc-root .bc-uk-search-navbar {
|
8296 |
+
width: 400px;
|
8297 |
+
}
|
8298 |
+
.bc-root .bc-uk-search-navbar .bc-uk-search-input {
|
8299 |
+
height: 40px;
|
8300 |
+
background: transparent;
|
8301 |
+
font-size: 1.5rem;
|
8302 |
+
}
|
8303 |
+
.bc-root .bc-uk-search-navbar .bc-uk-search-icon {
|
8304 |
+
width: 40px;
|
8305 |
+
}
|
8306 |
+
.bc-root .bc-uk-search-navbar .bc-uk-search-icon:not(.bc-uk-search-icon-flip) ~ .bc-uk-search-input {
|
8307 |
+
padding-left: 40px;
|
8308 |
+
}
|
8309 |
+
.bc-root .bc-uk-search-navbar .bc-uk-search-icon-flip ~ .bc-uk-search-input {
|
8310 |
+
padding-right: 40px;
|
8311 |
+
}
|
8312 |
+
.bc-root .bc-uk-search-large {
|
8313 |
+
width: 500px;
|
8314 |
+
}
|
8315 |
+
.bc-root .bc-uk-search-large .bc-uk-search-input {
|
8316 |
+
height: 80px;
|
8317 |
+
background: transparent;
|
8318 |
+
font-size: 2.625rem;
|
8319 |
+
}
|
8320 |
+
.bc-root .bc-uk-search-large .bc-uk-search-icon {
|
8321 |
+
width: 80px;
|
8322 |
+
}
|
8323 |
+
.bc-root .bc-uk-search-large .bc-uk-search-icon:not(.bc-uk-search-icon-flip) ~ .bc-uk-search-input {
|
8324 |
+
padding-left: 80px;
|
8325 |
+
}
|
8326 |
+
.bc-root .bc-uk-search-large .bc-uk-search-icon-flip ~ .bc-uk-search-input {
|
8327 |
+
padding-right: 80px;
|
8328 |
+
}
|
8329 |
+
.bc-root .bc-uk-search-toggle {
|
8330 |
+
color: #999;
|
8331 |
+
}
|
8332 |
+
.bc-root .bc-uk-search-toggle:hover,
|
8333 |
+
.bc-root .bc-uk-search-toggle:focus {
|
8334 |
+
color: #666;
|
8335 |
+
}
|
8336 |
+
.bc-root .bc-uk-nav,
|
8337 |
+
.bc-root .bc-uk-nav ul {
|
8338 |
+
margin: 0;
|
8339 |
+
padding: 0;
|
8340 |
+
list-style: none;
|
8341 |
+
}
|
8342 |
+
.bc-root .bc-uk-nav li > a {
|
8343 |
+
display: block;
|
8344 |
+
text-decoration: none;
|
8345 |
+
}
|
8346 |
+
.bc-root .bc-uk-nav li > a:focus {
|
8347 |
+
outline: none;
|
8348 |
+
}
|
8349 |
+
.bc-root .bc-uk-nav > li > a {
|
8350 |
+
padding: 5px 0;
|
8351 |
+
}
|
8352 |
+
.bc-root ul.bc-uk-nav-sub {
|
8353 |
+
padding: 5px 0 5px 15px;
|
8354 |
+
}
|
8355 |
+
.bc-root .bc-uk-nav-sub ul {
|
8356 |
+
padding-left: 15px;
|
8357 |
+
}
|
8358 |
+
.bc-root .bc-uk-nav-sub a {
|
8359 |
+
padding: 2px 0;
|
8360 |
+
}
|
8361 |
+
.bc-root .bc-uk-nav-parent-icon > .bc-uk-parent > a::after {
|
8362 |
+
content: "";
|
8363 |
+
width: 1.5em;
|
8364 |
+
height: 1.5em;
|
8365 |
+
float: right;
|
8366 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
8367 |
+
background-repeat: no-repeat;
|
8368 |
+
background-position: 50% 50%;
|
8369 |
+
}
|
8370 |
+
.bc-root .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after {
|
8371 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
8372 |
+
}
|
8373 |
+
.bc-root .bc-uk-nav-header {
|
8374 |
+
padding: 5px 0;
|
8375 |
+
text-transform: uppercase;
|
8376 |
+
font-size: 0.875rem;
|
8377 |
+
}
|
8378 |
+
.bc-root .bc-uk-nav-header:not(:first-child) {
|
8379 |
+
margin-top: 20px;
|
8380 |
+
}
|
8381 |
+
.bc-root .bc-uk-nav-divider {
|
8382 |
+
margin: 5px 0;
|
8383 |
+
}
|
8384 |
+
.bc-root .bc-uk-nav-default {
|
8385 |
+
font-size: 0.875rem;
|
8386 |
+
}
|
8387 |
+
.bc-root .bc-uk-nav-default > li > a {
|
8388 |
+
color: #999;
|
8389 |
+
}
|
8390 |
+
.bc-root .bc-uk-nav-default > li > a:hover,
|
8391 |
+
.bc-root .bc-uk-nav-default > li > a:focus {
|
8392 |
+
color: #666;
|
8393 |
+
}
|
8394 |
+
.bc-root .bc-uk-nav-default > li.bc-uk-active > a {
|
8395 |
+
color: #333;
|
8396 |
+
}
|
8397 |
+
.bc-root .bc-uk-nav-default .bc-uk-nav-header {
|
8398 |
+
color: #333;
|
8399 |
+
}
|
8400 |
+
.bc-root .bc-uk-nav-default .bc-uk-nav-divider {
|
8401 |
+
border-top: 1px solid #e5e5e5;
|
8402 |
+
}
|
8403 |
+
.bc-root .bc-uk-nav-default .bc-uk-nav-sub a {
|
8404 |
+
color: #999;
|
8405 |
+
}
|
8406 |
+
.bc-root .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
8407 |
+
.bc-root .bc-uk-nav-default .bc-uk-nav-sub a:focus {
|
8408 |
+
color: #666;
|
8409 |
+
}
|
8410 |
+
.bc-root .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a {
|
8411 |
+
color: #333;
|
8412 |
+
}
|
8413 |
+
.bc-root .bc-uk-nav-primary > li > a {
|
8414 |
+
font-size: 1.5rem;
|
8415 |
+
line-height: 1.5;
|
8416 |
+
color: #999;
|
8417 |
+
}
|
8418 |
+
.bc-root .bc-uk-nav-primary > li > a:hover,
|
8419 |
+
.bc-root .bc-uk-nav-primary > li > a:focus {
|
8420 |
+
color: #666;
|
8421 |
+
}
|
8422 |
+
.bc-root .bc-uk-nav-primary > li.bc-uk-active > a {
|
8423 |
+
color: #333;
|
8424 |
+
}
|
8425 |
+
.bc-root .bc-uk-nav-primary .bc-uk-nav-header {
|
8426 |
+
color: #333;
|
8427 |
+
}
|
8428 |
+
.bc-root .bc-uk-nav-primary .bc-uk-nav-divider {
|
8429 |
+
border-top: 1px solid #e5e5e5;
|
8430 |
+
}
|
8431 |
+
.bc-root .bc-uk-nav-primary .bc-uk-nav-sub a {
|
8432 |
+
color: #999;
|
8433 |
+
}
|
8434 |
+
.bc-root .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
8435 |
+
.bc-root .bc-uk-nav-primary .bc-uk-nav-sub a:focus {
|
8436 |
+
color: #666;
|
8437 |
+
}
|
8438 |
+
.bc-root .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a {
|
8439 |
+
color: #333;
|
8440 |
+
}
|
8441 |
+
.bc-root .bc-uk-nav-center {
|
8442 |
+
text-align: center;
|
8443 |
+
}
|
8444 |
+
.bc-root .bc-uk-nav-center .bc-uk-nav-sub,
|
8445 |
+
.bc-root .bc-uk-nav-center .bc-uk-nav-sub ul {
|
8446 |
+
padding-left: 0;
|
8447 |
+
}
|
8448 |
+
.bc-root .bc-uk-nav-center.bc-uk-nav-parent-icon > .bc-uk-parent > a::after {
|
8449 |
+
position: absolute;
|
8450 |
+
}
|
8451 |
+
.bc-root .bc-uk-navbar {
|
8452 |
+
display: flex;
|
8453 |
+
/* 1 */
|
8454 |
+
position: relative;
|
8455 |
+
}
|
8456 |
+
.bc-root .bc-uk-navbar-container:not(.bc-uk-navbar-transparent) {
|
8457 |
+
background: #f8f8f8;
|
8458 |
+
}
|
8459 |
+
.bc-root .bc-uk-navbar-container > ::before,
|
8460 |
+
.bc-root .bc-uk-navbar-container > ::after {
|
8461 |
+
display: none !important;
|
8462 |
+
}
|
8463 |
+
.bc-root .bc-uk-navbar-left,
|
8464 |
+
.bc-root .bc-uk-navbar-right,
|
8465 |
+
.bc-root .bc-uk-navbar-center,
|
8466 |
+
.bc-root .bc-uk-navbar-center-left > *,
|
8467 |
+
.bc-root .bc-uk-navbar-center-right > * {
|
8468 |
+
display: flex;
|
8469 |
+
/* 1 */
|
8470 |
+
align-items: center;
|
8471 |
+
}
|
8472 |
+
.bc-root .bc-uk-navbar-right {
|
8473 |
+
margin-left: auto;
|
8474 |
+
}
|
8475 |
+
.bc-root .bc-uk-navbar-center:only-child {
|
8476 |
+
margin-left: auto;
|
8477 |
+
margin-right: auto;
|
8478 |
+
/* 1 */
|
8479 |
+
position: relative;
|
8480 |
+
}
|
8481 |
+
.bc-root .bc-uk-navbar-center:not(:only-child) {
|
8482 |
+
position: absolute;
|
8483 |
+
top: 50%;
|
8484 |
+
left: 50%;
|
8485 |
+
transform: translate(-50%, -50%);
|
8486 |
+
/* 2 */
|
8487 |
+
z-index: 990;
|
8488 |
+
}
|
8489 |
+
.bc-root .bc-uk-navbar-center:not(:only-child) .bc-uk-navbar-nav > li > a,
|
8490 |
+
.bc-root .bc-uk-navbar-center:not(:only-child) .bc-uk-navbar-item,
|
8491 |
+
.bc-root .bc-uk-navbar-center:not(:only-child) .bc-uk-navbar-toggle {
|
8492 |
+
white-space: nowrap;
|
8493 |
+
}
|
8494 |
+
.bc-root .bc-uk-navbar-center-left,
|
8495 |
+
.bc-root .bc-uk-navbar-center-right {
|
8496 |
+
position: absolute;
|
8497 |
+
top: 0;
|
8498 |
+
}
|
8499 |
+
.bc-root .bc-uk-navbar-center-left {
|
8500 |
+
right: 100%;
|
8501 |
+
}
|
8502 |
+
.bc-root .bc-uk-navbar-center-right {
|
8503 |
+
left: 100%;
|
8504 |
+
}
|
8505 |
+
.bc-root [class*=uk-navbar-center-] .bc-uk-navbar-nav > li > a,
|
8506 |
+
.bc-root [class*=uk-navbar-center-] .bc-uk-navbar-item,
|
8507 |
+
.bc-root [class*=uk-navbar-center-] .bc-uk-navbar-toggle {
|
8508 |
+
white-space: nowrap;
|
8509 |
+
}
|
8510 |
+
.bc-root .bc-uk-navbar-nav {
|
8511 |
+
display: flex;
|
8512 |
+
/* 1 */
|
8513 |
+
margin: 0;
|
8514 |
+
padding: 0;
|
8515 |
+
list-style: none;
|
8516 |
+
}
|
8517 |
+
.bc-root .bc-uk-navbar-left,
|
8518 |
+
.bc-root .bc-uk-navbar-right,
|
8519 |
+
.bc-root .bc-uk-navbar-center:only-child {
|
8520 |
+
flex-wrap: wrap;
|
8521 |
+
}
|
8522 |
+
.bc-root .bc-uk-navbar-nav > li > a,
|
8523 |
+
.bc-root .bc-uk-navbar-item,
|
8524 |
+
.bc-root .bc-uk-navbar-toggle {
|
8525 |
+
/* 1 */
|
8526 |
+
display: flex;
|
8527 |
+
justify-content: center;
|
8528 |
+
align-items: center;
|
8529 |
+
/* 2 */
|
8530 |
+
box-sizing: border-box;
|
8531 |
+
min-height: 80px;
|
8532 |
+
padding: 0 15px;
|
8533 |
+
/* 3 */
|
8534 |
+
font-size: 0.875rem;
|
8535 |
+
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
8536 |
+
/* 4 */
|
8537 |
+
text-decoration: none;
|
8538 |
+
}
|
8539 |
+
.bc-root .bc-uk-navbar-nav > li > a {
|
8540 |
+
color: #999;
|
8541 |
+
text-transform: uppercase;
|
8542 |
+
transition: 0.1s ease-in-out;
|
8543 |
+
transition-property: color, background-color;
|
8544 |
+
}
|
8545 |
+
.bc-root .bc-uk-navbar-nav > li:hover > a,
|
8546 |
+
.bc-root .bc-uk-navbar-nav > li > a:focus,
|
8547 |
+
.bc-root .bc-uk-navbar-nav > li > a.bc-uk-open {
|
8548 |
+
color: #666;
|
8549 |
+
outline: none;
|
8550 |
+
}
|
8551 |
+
.bc-root .bc-uk-navbar-nav > li > a:active {
|
8552 |
+
color: #333;
|
8553 |
+
}
|
8554 |
+
.bc-root .bc-uk-navbar-nav > li.bc-uk-active > a {
|
8555 |
+
color: #333;
|
8556 |
+
}
|
8557 |
+
.bc-root .bc-uk-navbar-item {
|
8558 |
+
color: #666;
|
8559 |
+
}
|
8560 |
+
.bc-root .bc-uk-navbar-toggle {
|
8561 |
+
color: #999;
|
8562 |
+
}
|
8563 |
+
.bc-root .bc-uk-navbar-toggle:hover,
|
8564 |
+
.bc-root .bc-uk-navbar-toggle:focus,
|
8565 |
+
.bc-root .bc-uk-navbar-toggle.bc-uk-open {
|
8566 |
+
color: #666;
|
8567 |
+
outline: none;
|
8568 |
+
text-decoration: none;
|
8569 |
+
}
|
8570 |
+
.bc-root .bc-uk-navbar-subtitle {
|
8571 |
+
font-size: 0.875rem;
|
8572 |
+
}
|
8573 |
+
.bc-root .bc-uk-navbar-dropdown {
|
8574 |
+
/* 1 */
|
8575 |
+
display: none;
|
8576 |
+
/* 2 */
|
8577 |
+
position: absolute;
|
8578 |
+
z-index: 1020;
|
8579 |
+
/* 3 */
|
8580 |
+
box-sizing: border-box;
|
8581 |
+
width: 200px;
|
8582 |
+
/* 4 */
|
8583 |
+
padding: 25px;
|
8584 |
+
background: #fff;
|
8585 |
+
color: #666;
|
8586 |
+
box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
|
8587 |
+
}
|
8588 |
+
.bc-root .bc-uk-navbar-dropdown.bc-uk-open {
|
8589 |
+
display: block;
|
8590 |
+
}
|
8591 |
+
.bc-root [class*=uk-navbar-dropdown-top] {
|
8592 |
+
margin-top: -15px;
|
8593 |
+
}
|
8594 |
+
.bc-root [class*=uk-navbar-dropdown-bottom] {
|
8595 |
+
margin-top: 15px;
|
8596 |
+
}
|
8597 |
+
.bc-root [class*=uk-navbar-dropdown-left] {
|
8598 |
+
margin-left: -15px;
|
8599 |
+
}
|
8600 |
+
.bc-root [class*=uk-navbar-dropdown-right] {
|
8601 |
+
margin-left: 15px;
|
8602 |
+
}
|
8603 |
+
.bc-root .bc-uk-navbar-dropdown-grid {
|
8604 |
+
margin-left: -50px;
|
8605 |
+
}
|
8606 |
+
.bc-root .bc-uk-navbar-dropdown-grid > * {
|
8607 |
+
padding-left: 50px;
|
8608 |
+
}
|
8609 |
+
.bc-root .bc-uk-navbar-dropdown-grid > .bc-uk-grid-margin {
|
8610 |
+
margin-top: 50px;
|
8611 |
+
}
|
8612 |
+
.bc-root .bc-uk-navbar-dropdown-stack .bc-uk-navbar-dropdown-grid > * {
|
8613 |
+
width: 100% !important;
|
8614 |
+
}
|
8615 |
+
.bc-root .bc-uk-navbar-dropdown-width-2:not(.bc-uk-navbar-dropdown-stack) {
|
8616 |
+
width: 400px;
|
8617 |
+
}
|
8618 |
+
.bc-root .bc-uk-navbar-dropdown-width-3:not(.bc-uk-navbar-dropdown-stack) {
|
8619 |
+
width: 600px;
|
8620 |
+
}
|
8621 |
+
.bc-root .bc-uk-navbar-dropdown-width-4:not(.bc-uk-navbar-dropdown-stack) {
|
8622 |
+
width: 800px;
|
8623 |
+
}
|
8624 |
+
.bc-root .bc-uk-navbar-dropdown-width-5:not(.bc-uk-navbar-dropdown-stack) {
|
8625 |
+
width: 1000px;
|
8626 |
+
}
|
8627 |
+
.bc-root .bc-uk-navbar-dropdown-dropbar {
|
8628 |
+
margin-top: 0;
|
8629 |
+
margin-bottom: 0;
|
8630 |
+
box-shadow: none;
|
8631 |
+
}
|
8632 |
+
.bc-root .bc-uk-navbar-dropdown-nav {
|
8633 |
+
font-size: 0.875rem;
|
8634 |
+
}
|
8635 |
+
.bc-root .bc-uk-navbar-dropdown-nav > li > a {
|
8636 |
+
color: #999;
|
8637 |
+
}
|
8638 |
+
.bc-root .bc-uk-navbar-dropdown-nav > li > a:hover,
|
8639 |
+
.bc-root .bc-uk-navbar-dropdown-nav > li > a:focus {
|
8640 |
+
color: #666;
|
8641 |
+
}
|
8642 |
+
.bc-root .bc-uk-navbar-dropdown-nav > li.bc-uk-active > a {
|
8643 |
+
color: #333;
|
8644 |
+
}
|
8645 |
+
.bc-root .bc-uk-navbar-dropdown-nav .bc-uk-nav-header {
|
8646 |
+
color: #333;
|
8647 |
+
}
|
8648 |
+
.bc-root .bc-uk-navbar-dropdown-nav .bc-uk-nav-divider {
|
8649 |
+
border-top: 1px solid #e5e5e5;
|
8650 |
+
}
|
8651 |
+
.bc-root .bc-uk-navbar-dropdown-nav .bc-uk-nav-sub a {
|
8652 |
+
color: #999;
|
8653 |
+
}
|
8654 |
+
.bc-root .bc-uk-navbar-dropdown-nav .bc-uk-nav-sub a:hover,
|
8655 |
+
.bc-root .bc-uk-navbar-dropdown-nav .bc-uk-nav-sub a:focus {
|
8656 |
+
color: #666;
|
8657 |
+
}
|
8658 |
+
.bc-root .bc-uk-navbar-dropdown-nav .bc-uk-nav-sub li.bc-uk-active > a {
|
8659 |
+
color: #333;
|
8660 |
+
}
|
8661 |
+
.bc-root .bc-uk-navbar-dropbar {
|
8662 |
+
background: #fff;
|
8663 |
+
}
|
8664 |
+
.bc-root .bc-uk-navbar-dropbar-slide {
|
8665 |
+
position: absolute;
|
8666 |
+
z-index: 980;
|
8667 |
+
left: 0;
|
8668 |
+
right: 0;
|
8669 |
+
box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05);
|
8670 |
+
}
|
8671 |
+
.bc-root .bc-uk-navbar-container > .bc-uk-container .bc-uk-navbar-left {
|
8672 |
+
margin-left: -15px;
|
8673 |
+
margin-right: -15px;
|
8674 |
+
}
|
8675 |
+
.bc-root .bc-uk-navbar-container > .bc-uk-container .bc-uk-navbar-right {
|
8676 |
+
margin-right: -15px;
|
8677 |
+
}
|
8678 |
+
.bc-root .bc-uk-navbar-dropdown-grid > * {
|
8679 |
+
position: relative;
|
8680 |
+
}
|
8681 |
+
.bc-root .bc-uk-navbar-dropdown-grid > :not(.bc-uk-first-column)::before {
|
8682 |
+
content: "";
|
8683 |
+
position: absolute;
|
8684 |
+
top: 0;
|
8685 |
+
bottom: 0;
|
8686 |
+
left: 25px;
|
8687 |
+
border-left: 1px solid #e5e5e5;
|
8688 |
+
}
|
8689 |
+
.bc-root .bc-uk-navbar-dropdown-grid.bc-uk-grid-stack > .bc-uk-grid-margin::before {
|
8690 |
+
content: "";
|
8691 |
+
position: absolute;
|
8692 |
+
top: -25px;
|
8693 |
+
left: 50px;
|
8694 |
+
right: 0;
|
8695 |
+
border-top: 1px solid #e5e5e5;
|
8696 |
+
}
|
8697 |
+
.bc-root .bc-uk-subnav {
|
8698 |
+
display: flex;
|
8699 |
+
/* 1 */
|
8700 |
+
flex-wrap: wrap;
|
8701 |
+
/* 2 */
|
8702 |
+
margin-left: -20px;
|
8703 |
+
/* 3 */
|
8704 |
+
padding: 0;
|
8705 |
+
list-style: none;
|
8706 |
+
}
|
8707 |
+
.bc-root .bc-uk-subnav > * {
|
8708 |
+
/* 1 */
|
8709 |
+
flex: none;
|
8710 |
+
/* 2 */
|
8711 |
+
padding-left: 20px;
|
8712 |
+
/* 3 */
|
8713 |
+
position: relative;
|
8714 |
+
}
|
8715 |
+
.bc-root .bc-uk-subnav > * > :first-child {
|
8716 |
+
/* 1 */
|
8717 |
+
display: block;
|
8718 |
+
/* 2 */
|
8719 |
+
color: #999;
|
8720 |
+
font-size: 0.875rem;
|
8721 |
+
text-transform: uppercase;
|
8722 |
+
transition: 0.1s ease-in-out;
|
8723 |
+
transition-property: color, background-color;
|
8724 |
+
}
|
8725 |
+
.bc-root .bc-uk-subnav > * > a:hover,
|
8726 |
+
.bc-root .bc-uk-subnav > * > a:focus {
|
8727 |
+
color: #666;
|
8728 |
+
text-decoration: none;
|
8729 |
+
outline: none;
|
8730 |
+
}
|
8731 |
+
.bc-root .bc-uk-subnav > .bc-uk-active > a {
|
8732 |
+
color: #333;
|
8733 |
+
}
|
8734 |
+
.bc-root .bc-uk-subnav-divider > * {
|
8735 |
+
/* 1 */
|
8736 |
+
display: flex;
|
8737 |
+
align-items: center;
|
8738 |
+
}
|
8739 |
+
.bc-root .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before {
|
8740 |
+
content: "";
|
8741 |
+
height: 1.5em;
|
8742 |
+
margin-left: 0px;
|
8743 |
+
margin-right: 20px;
|
8744 |
+
border-left: 1px solid #e5e5e5;
|
8745 |
+
}
|
8746 |
+
.bc-root .bc-uk-subnav-pill > * > :first-child {
|
8747 |
+
padding: 5px 10px;
|
8748 |
+
background: transparent;
|
8749 |
+
color: #999;
|
8750 |
+
}
|
8751 |
+
.bc-root .bc-uk-subnav-pill > * > a:hover,
|
8752 |
+
.bc-root .bc-uk-subnav-pill > * > a:focus {
|
8753 |
+
background-color: #f8f8f8;
|
8754 |
+
color: #666;
|
8755 |
+
}
|
8756 |
+
.bc-root .bc-uk-subnav-pill > * > a:active {
|
8757 |
+
background-color: #f8f8f8;
|
8758 |
+
color: #666;
|
8759 |
+
}
|
8760 |
+
.bc-root .bc-uk-subnav-pill > .bc-uk-active > a {
|
8761 |
+
background-color: #1e87f0;
|
8762 |
+
color: #fff;
|
8763 |
+
}
|
8764 |
+
.bc-root .bc-uk-subnav > .bc-uk-disabled > a {
|
8765 |
+
color: #999;
|
8766 |
+
}
|
8767 |
+
.bc-root .bc-uk-breadcrumb {
|
8768 |
+
display: flex;
|
8769 |
+
/* 1 */
|
8770 |
+
flex-wrap: wrap;
|
8771 |
+
/* 2 */
|
8772 |
+
padding: 0;
|
8773 |
+
list-style: none;
|
8774 |
+
}
|
8775 |
+
.bc-root .bc-uk-breadcrumb > * {
|
8776 |
+
flex: none;
|
8777 |
+
}
|
8778 |
+
.bc-root .bc-uk-breadcrumb > * > * {
|
8779 |
+
display: inline-block;
|
8780 |
+
font-size: 0.875rem;
|
8781 |
+
color: #999;
|
8782 |
+
}
|
8783 |
+
.bc-root .bc-uk-breadcrumb > * > :hover,
|
8784 |
+
.bc-root .bc-uk-breadcrumb > * > :focus {
|
8785 |
+
color: #666;
|
8786 |
+
text-decoration: none;
|
8787 |
+
}
|
8788 |
+
.bc-root .bc-uk-breadcrumb > :last-child > * {
|
8789 |
+
color: #666;
|
8790 |
+
}
|
8791 |
+
.bc-root .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before {
|
8792 |
+
content: "/";
|
8793 |
+
display: inline-block;
|
8794 |
+
margin: 0 20px;
|
8795 |
+
color: #999;
|
8796 |
+
}
|
8797 |
+
.bc-root .bc-uk-pagination {
|
8798 |
+
display: flex;
|
8799 |
+
/* 1 */
|
8800 |
+
flex-wrap: wrap;
|
8801 |
+
/* 2 */
|
8802 |
+
margin-left: -20px;
|
8803 |
+
/* 3 */
|
8804 |
+
padding: 0;
|
8805 |
+
list-style: none;
|
8806 |
+
}
|
8807 |
+
.bc-root .bc-uk-pagination > * {
|
8808 |
+
/* 1 */
|
8809 |
+
flex: none;
|
8810 |
+
/* 2 */
|
8811 |
+
padding-left: 20px;
|
8812 |
+
/* 3 */
|
8813 |
+
position: relative;
|
8814 |
+
}
|
8815 |
+
.bc-root .bc-uk-pagination > * > * {
|
8816 |
+
/* 1 */
|
8817 |
+
display: block;
|
8818 |
+
/* 2 */
|
8819 |
+
color: #999;
|
8820 |
+
transition: color 0.1s ease-in-out;
|
8821 |
+
}
|
8822 |
+
.bc-root .bc-uk-pagination > * > :hover,
|
8823 |
+
.bc-root .bc-uk-pagination > * > :focus {
|
8824 |
+
color: #666;
|
8825 |
+
text-decoration: none;
|
8826 |
+
}
|
8827 |
+
.bc-root .bc-uk-pagination > .bc-uk-active > * {
|
8828 |
+
color: #666;
|
8829 |
+
}
|
8830 |
+
.bc-root .bc-uk-pagination > .bc-uk-disabled > * {
|
8831 |
+
color: #999;
|
8832 |
+
}
|
8833 |
+
.bc-root .bc-uk-tab {
|
8834 |
+
display: flex;
|
8835 |
+
/* 1 */
|
8836 |
+
flex-wrap: wrap;
|
8837 |
+
/* 2 */
|
8838 |
+
margin-left: -20px;
|
8839 |
+
/* 3 */
|
8840 |
+
padding: 0;
|
8841 |
+
list-style: none;
|
8842 |
+
position: relative;
|
8843 |
+
}
|
8844 |
+
.bc-root .bc-uk-tab li {
|
8845 |
+
margin-bottom: 0;
|
8846 |
+
}
|
8847 |
+
.bc-root .bc-uk-tab::before {
|
8848 |
+
content: "";
|
8849 |
+
position: absolute;
|
8850 |
+
bottom: 0;
|
8851 |
+
left: 20px;
|
8852 |
+
right: 0;
|
8853 |
+
border-bottom: 1px solid #e5e5e5;
|
8854 |
+
}
|
8855 |
+
.bc-root .bc-uk-tab > * {
|
8856 |
+
/* 1 */
|
8857 |
+
flex: none;
|
8858 |
+
/* 2 */
|
8859 |
+
padding-left: 20px;
|
8860 |
+
/* 3 */
|
8861 |
+
position: relative;
|
8862 |
+
}
|
8863 |
+
.bc-root .bc-uk-tab > * > a {
|
8864 |
+
/* 1 */
|
8865 |
+
display: block;
|
8866 |
+
text-align: center;
|
8867 |
+
/* 2 */
|
8868 |
+
padding: 5px 10px;
|
8869 |
+
color: #999;
|
8870 |
+
border-bottom: 1px solid transparent;
|
8871 |
+
font-size: 0.875rem;
|
8872 |
+
text-transform: uppercase;
|
8873 |
+
transition: color 0.1s ease-in-out;
|
8874 |
+
}
|
8875 |
+
.bc-root .bc-uk-tab > * > a:hover,
|
8876 |
+
.bc-root .bc-uk-tab > * > a:focus {
|
8877 |
+
color: #666;
|
8878 |
+
text-decoration: none;
|
8879 |
+
}
|
8880 |
+
.bc-root .bc-uk-tab > .bc-uk-active > a {
|
8881 |
+
color: #333;
|
8882 |
+
border-color: #1e87f0;
|
8883 |
+
}
|
8884 |
+
.bc-root .bc-uk-tab > .bc-uk-disabled > a {
|
8885 |
+
color: #999;
|
8886 |
+
}
|
8887 |
+
.bc-root .bc-uk-tab-bottom::before {
|
8888 |
+
top: 0;
|
8889 |
+
bottom: auto;
|
8890 |
+
}
|
8891 |
+
.bc-root .bc-uk-tab-bottom > * > a {
|
8892 |
+
border-top: 1px solid transparent;
|
8893 |
+
border-bottom: none;
|
8894 |
+
}
|
8895 |
+
.bc-root .bc-uk-tab-left,
|
8896 |
+
.bc-root .bc-uk-tab-right {
|
8897 |
+
flex-direction: column;
|
8898 |
+
/* 1 */
|
8899 |
+
margin-left: 0;
|
8900 |
+
}
|
8901 |
+
.bc-root .bc-uk-tab-left > *,
|
8902 |
+
.bc-root .bc-uk-tab-right > * {
|
8903 |
+
padding-left: 0;
|
8904 |
+
}
|
8905 |
+
.bc-root .bc-uk-tab-left::before {
|
8906 |
+
top: 0;
|
8907 |
+
bottom: 0;
|
8908 |
+
left: auto;
|
8909 |
+
right: 0;
|
8910 |
+
border-left: 1px solid #e5e5e5;
|
8911 |
+
border-bottom: none;
|
8912 |
+
}
|
8913 |
+
.bc-root .bc-uk-tab-right::before {
|
8914 |
+
top: 0;
|
8915 |
+
bottom: 0;
|
8916 |
+
left: 0;
|
8917 |
+
right: auto;
|
8918 |
+
border-left: 1px solid #e5e5e5;
|
8919 |
+
border-bottom: none;
|
8920 |
+
}
|
8921 |
+
.bc-root .bc-uk-tab-left > * > a {
|
8922 |
+
text-align: left;
|
8923 |
+
border-right: 1px solid transparent;
|
8924 |
+
border-bottom: none;
|
8925 |
+
}
|
8926 |
+
.bc-root .bc-uk-tab-right > * > a {
|
8927 |
+
text-align: left;
|
8928 |
+
border-left: 1px solid transparent;
|
8929 |
+
border-bottom: none;
|
8930 |
+
}
|
8931 |
+
.bc-root .bc-uk-tab .bc-uk-dropdown {
|
8932 |
+
margin-left: 30px;
|
8933 |
+
}
|
8934 |
+
.bc-root .bc-uk-slidenav {
|
8935 |
+
padding: 5px 10px;
|
8936 |
+
color: rgba(102, 102, 102, 0.5);
|
8937 |
+
transition: color 0.1s ease-in-out;
|
8938 |
+
}
|
8939 |
+
.bc-root .bc-uk-slidenav:hover,
|
8940 |
+
.bc-root .bc-uk-slidenav:focus {
|
8941 |
+
color: rgba(102, 102, 102, 0.9);
|
8942 |
+
outline: none;
|
8943 |
+
}
|
8944 |
+
.bc-root .bc-uk-slidenav:active {
|
8945 |
+
color: rgba(102, 102, 102, 0.5);
|
8946 |
+
}
|
8947 |
+
.bc-root .bc-uk-slidenav-large {
|
8948 |
+
padding: 10px 10px;
|
8949 |
+
}
|
8950 |
+
.bc-root .bc-uk-slidenav-container {
|
8951 |
+
display: flex;
|
8952 |
+
}
|
8953 |
+
.bc-root .bc-uk-dotnav {
|
8954 |
+
display: flex;
|
8955 |
+
/* 1 */
|
8956 |
+
flex-wrap: wrap;
|
8957 |
+
/* 2 */
|
8958 |
+
margin: 0;
|
8959 |
+
padding: 0;
|
8960 |
+
list-style: none;
|
8961 |
+
/* 3 */
|
8962 |
+
margin-left: -12px;
|
8963 |
+
}
|
8964 |
+
.bc-root .bc-uk-dotnav > * {
|
8965 |
+
/* 1 */
|
8966 |
+
flex: none;
|
8967 |
+
/* 2 */
|
8968 |
+
padding-left: 12px;
|
8969 |
+
}
|
8970 |
+
.bc-root .bc-uk-dotnav > * > * {
|
8971 |
+
display: block;
|
8972 |
+
box-sizing: border-box;
|
8973 |
+
width: 10px;
|
8974 |
+
height: 10px;
|
8975 |
+
border-radius: 50%;
|
8976 |
+
background: transparent;
|
8977 |
+
/* 1 */
|
8978 |
+
text-indent: 100%;
|
8979 |
+
overflow: hidden;
|
8980 |
+
white-space: nowrap;
|
8981 |
+
border: 1px solid rgba(102, 102, 102, 0.4);
|
8982 |
+
transition: 0.2s ease-in-out;
|
8983 |
+
transition-property: background-color, border-color;
|
8984 |
+
}
|
8985 |
+
.bc-root .bc-uk-dotnav > * > :hover,
|
8986 |
+
.bc-root .bc-uk-dotnav > * > :focus {
|
8987 |
+
background-color: rgba(102, 102, 102, 0.6);
|
8988 |
+
outline: none;
|
8989 |
+
border-color: transparent;
|
8990 |
+
}
|
8991 |
+
.bc-root .bc-uk-dotnav > * > :active {
|
8992 |
+
background-color: rgba(102, 102, 102, 0.2);
|
8993 |
+
border-color: transparent;
|
8994 |
+
}
|
8995 |
+
.bc-root .bc-uk-dotnav > .bc-uk-active > * {
|
8996 |
+
background-color: rgba(102, 102, 102, 0.6);
|
8997 |
+
border-color: transparent;
|
8998 |
+
}
|
8999 |
+
.bc-root .bc-uk-dotnav-vertical {
|
9000 |
+
/* 1 */
|
9001 |
+
flex-direction: column;
|
9002 |
+
/* 2 */
|
9003 |
+
margin-left: 0;
|
9004 |
+
margin-top: -12px;
|
9005 |
+
}
|
9006 |
+
.bc-root .bc-uk-dotnav-vertical > * {
|
9007 |
+
padding-left: 0;
|
9008 |
+
padding-top: 12px;
|
9009 |
+
}
|
9010 |
+
.bc-root .bc-uk-thumbnav {
|
9011 |
+
display: flex;
|
9012 |
+
/* 1 */
|
9013 |
+
flex-wrap: wrap;
|
9014 |
+
/* 2 */
|
9015 |
+
margin: 0;
|
9016 |
+
padding: 0;
|
9017 |
+
list-style: none;
|
9018 |
+
/* 3 */
|
9019 |
+
margin-left: -15px;
|
9020 |
+
}
|
9021 |
+
.bc-root .bc-uk-thumbnav > * {
|
9022 |
+
/* 1 */
|
9023 |
+
padding-left: 15px;
|
9024 |
+
}
|
9025 |
+
.bc-root .bc-uk-thumbnav > * > * {
|
9026 |
+
display: inline-block;
|
9027 |
+
position: relative;
|
9028 |
+
}
|
9029 |
+
.bc-root .bc-uk-thumbnav > * > *::after {
|
9030 |
+
content: "";
|
9031 |
+
position: absolute;
|
9032 |
+
top: 0;
|
9033 |
+
bottom: 0;
|
9034 |
+
left: 0;
|
9035 |
+
right: 0;
|
9036 |
+
background: rgba(255, 255, 255, 0.4);
|
9037 |
+
transition: background-color 0.1s ease-in-out;
|
9038 |
+
}
|
9039 |
+
.bc-root .bc-uk-thumbnav > * > :hover,
|
9040 |
+
.bc-root .bc-uk-thumbnav > * > :focus {
|
9041 |
+
outline: none;
|
9042 |
+
}
|
9043 |
+
.bc-root .bc-uk-thumbnav > * > :hover::after,
|
9044 |
+
.bc-root .bc-uk-thumbnav > * > :focus::after {
|
9045 |
+
background-color: transparent;
|
9046 |
+
}
|
9047 |
+
.bc-root .bc-uk-thumbnav > .bc-uk-active > *::after {
|
9048 |
+
background-color: transparent;
|
9049 |
+
}
|
9050 |
+
.bc-root .bc-uk-thumbnav-vertical {
|
9051 |
+
/* 1 */
|
9052 |
+
flex-direction: column;
|
9053 |
+
/* 2 */
|
9054 |
+
margin-left: 0;
|
9055 |
+
margin-top: -15px;
|
9056 |
+
}
|
9057 |
+
.bc-root .bc-uk-thumbnav-vertical > * {
|
9058 |
+
padding-left: 0;
|
9059 |
+
padding-top: 15px;
|
9060 |
+
}
|
9061 |
+
.bc-root .bc-uk-accordion {
|
9062 |
+
padding: 0;
|
9063 |
+
list-style: none;
|
9064 |
+
}
|
9065 |
+
.bc-root .bc-uk-accordion > :nth-child(n+2) {
|
9066 |
+
margin-top: 20px;
|
9067 |
+
}
|
9068 |
+
.bc-root .bc-uk-accordion-title {
|
9069 |
+
display: block;
|
9070 |
+
font-size: 1.25rem;
|
9071 |
+
line-height: 1.4;
|
9072 |
+
color: #333;
|
9073 |
+
overflow: hidden;
|
9074 |
+
}
|
9075 |
+
.bc-root .bc-uk-accordion-title::before {
|
9076 |
+
content: "";
|
9077 |
+
width: 1.4em;
|
9078 |
+
height: 1.4em;
|
9079 |
+
margin-left: 10px;
|
9080 |
+
float: right;
|
9081 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
9082 |
+
background-repeat: no-repeat;
|
9083 |
+
background-position: 50% 50%;
|
9084 |
+
}
|
9085 |
+
.bc-root .bc-uk-open > .bc-uk-accordion-title::before {
|
9086 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
9087 |
+
}
|
9088 |
+
.bc-root .bc-uk-accordion-title:hover,
|
9089 |
+
.bc-root .bc-uk-accordion-title:focus {
|
9090 |
+
color: #666;
|
9091 |
+
text-decoration: none;
|
9092 |
+
outline: none;
|
9093 |
+
}
|
9094 |
+
.bc-root .bc-uk-accordion-content {
|
9095 |
+
margin-top: 20px;
|
9096 |
+
}
|
9097 |
+
.bc-root .bc-uk-accordion-content::before,
|
9098 |
+
.bc-root .bc-uk-accordion-content::after {
|
9099 |
+
content: "";
|
9100 |
+
display: table;
|
9101 |
+
}
|
9102 |
+
.bc-root .bc-uk-accordion-content::after {
|
9103 |
+
clear: both;
|
9104 |
+
}
|
9105 |
+
.bc-root .bc-uk-accordion-content > :last-child {
|
9106 |
+
margin-bottom: 0;
|
9107 |
+
}
|
9108 |
+
.bc-root .bc-uk-drop {
|
9109 |
+
/* 1 */
|
9110 |
+
display: none;
|
9111 |
+
/* 2 */
|
9112 |
+
position: absolute;
|
9113 |
+
z-index: 1020;
|
9114 |
+
/* 3 */
|
9115 |
+
box-sizing: border-box;
|
9116 |
+
width: 300px;
|
9117 |
+
}
|
9118 |
+
.bc-root .bc-uk-drop.bc-uk-open {
|
9119 |
+
display: block;
|
9120 |
+
}
|
9121 |
+
.bc-root [class*=uk-drop-top] {
|
9122 |
+
margin-top: -20px;
|
9123 |
+
}
|
9124 |
+
.bc-root [class*=uk-drop-bottom] {
|
9125 |
+
margin-top: 20px;
|
9126 |
+
}
|
9127 |
+
.bc-root [class*=uk-drop-left] {
|
9128 |
+
margin-left: -20px;
|
9129 |
+
}
|
9130 |
+
.bc-root [class*=uk-drop-right] {
|
9131 |
+
margin-left: 20px;
|
9132 |
+
}
|
9133 |
+
.bc-root .bc-uk-drop-stack .bc-uk-drop-grid > * {
|
9134 |
+
width: 100% !important;
|
9135 |
+
}
|
9136 |
+
.bc-root .bc-uk-dropdown {
|
9137 |
+
/* 1 */
|
9138 |
+
display: none;
|
9139 |
+
/* 2 */
|
9140 |
+
position: absolute;
|
9141 |
+
z-index: 1020;
|
9142 |
+
/* 3 */
|
9143 |
+
box-sizing: border-box;
|
9144 |
+
min-width: 200px;
|
9145 |
+
/* 4 */
|
9146 |
+
padding: 25px;
|
9147 |
+
background: #fff;
|
9148 |
+
color: #666;
|
9149 |
+
box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
|
9150 |
+
}
|
9151 |
+
.bc-root .bc-uk-dropdown.bc-uk-open {
|
9152 |
+
display: block;
|
9153 |
+
}
|
9154 |
+
.bc-root .bc-uk-dropdown-nav {
|
9155 |
+
white-space: nowrap;
|
9156 |
+
font-size: 0.875rem;
|
9157 |
+
}
|
9158 |
+
.bc-root .bc-uk-dropdown-nav > li > a {
|
9159 |
+
color: #999;
|
9160 |
+
}
|
9161 |
+
.bc-root .bc-uk-dropdown-nav > li > a:hover,
|
9162 |
+
.bc-root .bc-uk-dropdown-nav > li > a:focus,
|
9163 |
+
.bc-root .bc-uk-dropdown-nav > li.bc-uk-active > a {
|
9164 |
+
color: #666;
|
9165 |
+
}
|
9166 |
+
.bc-root .bc-uk-dropdown-nav .bc-uk-nav-header {
|
9167 |
+
color: #333;
|
9168 |
+
}
|
9169 |
+
.bc-root .bc-uk-dropdown-nav .bc-uk-nav-divider {
|
9170 |
+
border-top: 1px solid #e5e5e5;
|
9171 |
+
}
|
9172 |
+
.bc-root .bc-uk-dropdown-nav .bc-uk-nav-sub a {
|
9173 |
+
color: #999;
|
9174 |
+
}
|
9175 |
+
.bc-root .bc-uk-dropdown-nav .bc-uk-nav-sub a:hover,
|
9176 |
+
.bc-root .bc-uk-dropdown-nav .bc-uk-nav-sub a:focus,
|
9177 |
+
.bc-root .bc-uk-dropdown-nav .bc-uk-nav-sub li.bc-uk-active > a {
|
9178 |
+
color: #666;
|
9179 |
+
}
|
9180 |
+
.bc-root [class*=uk-dropdown-top] {
|
9181 |
+
margin-top: -10px;
|
9182 |
+
}
|
9183 |
+
.bc-root [class*=uk-dropdown-bottom] {
|
9184 |
+
margin-top: 10px;
|
9185 |
+
}
|
9186 |
+
.bc-root [class*=uk-dropdown-left] {
|
9187 |
+
margin-left: -10px;
|
9188 |
+
}
|
9189 |
+
.bc-root [class*=uk-dropdown-right] {
|
9190 |
+
margin-left: 10px;
|
9191 |
+
}
|
9192 |
+
.bc-root .bc-uk-dropdown-stack .bc-uk-dropdown-grid > * {
|
9193 |
+
width: 100% !important;
|
9194 |
+
}
|
9195 |
+
.bc-root .bc-uk-modal {
|
9196 |
+
/* 1 */
|
9197 |
+
display: none;
|
9198 |
+
/* 2 */
|
9199 |
+
position: fixed;
|
9200 |
+
top: 0;
|
9201 |
+
right: 0;
|
9202 |
+
bottom: 0;
|
9203 |
+
left: 0;
|
9204 |
+
z-index: 1010;
|
9205 |
+
/* 3 */
|
9206 |
+
overflow-y: auto;
|
9207 |
+
-webkit-overflow-scrolling: touch;
|
9208 |
+
/* 4 */
|
9209 |
+
padding: 15px 15px;
|
9210 |
+
/* 5 */
|
9211 |
+
background: rgba(0, 0, 0, 0.6);
|
9212 |
+
/* 6 */
|
9213 |
+
opacity: 0;
|
9214 |
+
transition: opacity 0.15s linear;
|
9215 |
+
}
|
9216 |
+
@media (min-width: 640px) {
|
9217 |
+
.bc-root .bc-uk-modal {
|
9218 |
+
padding: 50px 30px;
|
9219 |
+
}
|
9220 |
+
}
|
9221 |
+
@media (min-width: 960px) {
|
9222 |
+
.bc-root .bc-uk-modal {
|
9223 |
+
padding-left: 40px;
|
9224 |
+
padding-right: 40px;
|
9225 |
+
}
|
9226 |
+
}
|
9227 |
+
.bc-root .bc-uk-modal.bc-uk-open {
|
9228 |
+
opacity: 1;
|
9229 |
+
}
|
9230 |
+
.bc-root .bc-uk-modal-page {
|
9231 |
+
overflow: hidden;
|
9232 |
+
}
|
9233 |
+
.bc-root .bc-uk-modal-dialog {
|
9234 |
+
/* 1 */
|
9235 |
+
position: relative;
|
9236 |
+
/* 2 */
|
9237 |
+
box-sizing: border-box;
|
9238 |
+
margin: 0 auto;
|
9239 |
+
width: 600px;
|
9240 |
+
/* 3 */
|
9241 |
+
max-width: calc(100% - 0.01px) !important;
|
9242 |
+
/* 4 */
|
9243 |
+
background: #fff;
|
9244 |
+
/* 5 */
|
9245 |
+
opacity: 0;
|
9246 |
+
transform: translateY(-100px);
|
9247 |
+
transition: 0.3s linear;
|
9248 |
+
transition-property: opacity, transform;
|
9249 |
+
}
|
9250 |
+
.bc-root .bc-uk-open > .bc-uk-modal-dialog {
|
9251 |
+
opacity: 1;
|
9252 |
+
transform: translateY(0);
|
9253 |
+
}
|
9254 |
+
.bc-root .bc-uk-modal-container .bc-uk-modal-dialog {
|
9255 |
+
width: 1200px;
|
9256 |
+
}
|
9257 |
+
.bc-root .bc-uk-modal-full {
|
9258 |
+
padding: 0;
|
9259 |
+
background: none;
|
9260 |
+
}
|
9261 |
+
.bc-root .bc-uk-modal-full .bc-uk-modal-dialog {
|
9262 |
+
margin: 0;
|
9263 |
+
width: 100%;
|
9264 |
+
max-width: 100%;
|
9265 |
+
transform: translateY(0);
|
9266 |
+
}
|
9267 |
+
.bc-root .bc-uk-modal-body {
|
9268 |
+
padding: 30px 30px;
|
9269 |
+
}
|
9270 |
+
.bc-root .bc-uk-modal-header {
|
9271 |
+
padding: 15px 30px;
|
9272 |
+
background: #fff;
|
9273 |
+
border-bottom: 1px solid #e5e5e5;
|
9274 |
+
}
|
9275 |
+
.bc-root .bc-uk-modal-footer {
|
9276 |
+
padding: 15px 30px;
|
9277 |
+
background: #fff;
|
9278 |
+
border-top: 1px solid #e5e5e5;
|
9279 |
+
}
|
9280 |
+
.bc-root .bc-uk-modal-body::before,
|
9281 |
+
.bc-root .bc-uk-modal-body::after,
|
9282 |
+
.bc-root .bc-uk-modal-header::before,
|
9283 |
+
.bc-root .bc-uk-modal-header::after,
|
9284 |
+
.bc-root .bc-uk-modal-footer::before,
|
9285 |
+
.bc-root .bc-uk-modal-footer::after {
|
9286 |
+
content: "";
|
9287 |
+
display: table;
|
9288 |
+
}
|
9289 |
+
.bc-root .bc-uk-modal-body::after,
|
9290 |
+
.bc-root .bc-uk-modal-header::after,
|
9291 |
+
.bc-root .bc-uk-modal-footer::after {
|
9292 |
+
clear: both;
|
9293 |
+
}
|
9294 |
+
.bc-root .bc-uk-modal-body > :last-child,
|
9295 |
+
.bc-root .bc-uk-modal-header > :last-child,
|
9296 |
+
.bc-root .bc-uk-modal-footer > :last-child {
|
9297 |
+
margin-bottom: 0;
|
9298 |
+
}
|
9299 |
+
.bc-root .bc-uk-modal-title {
|
9300 |
+
font-size: 2rem;
|
9301 |
+
line-height: 1.3;
|
9302 |
+
}
|
9303 |
+
.bc-root [class*=uk-modal-close-] {
|
9304 |
+
position: absolute;
|
9305 |
+
z-index: 1010;
|
9306 |
+
top: 10px;
|
9307 |
+
right: 10px;
|
9308 |
+
padding: 5px;
|
9309 |
+
}
|
9310 |
+
.bc-root [class*=uk-modal-close-]:first-child + * {
|
9311 |
+
margin-top: 0;
|
9312 |
+
}
|
9313 |
+
.bc-root .bc-uk-modal-close-outside {
|
9314 |
+
top: 0;
|
9315 |
+
/* 1 */
|
9316 |
+
right: -5px;
|
9317 |
+
transform: translate(0, -100%);
|
9318 |
+
color: #ffffff;
|
9319 |
+
}
|
9320 |
+
.bc-root .bc-uk-modal-close-outside:hover {
|
9321 |
+
color: #fff;
|
9322 |
+
}
|
9323 |
+
@media (min-width: 960px) {
|
9324 |
+
.bc-root {
|
9325 |
+
/* 1 */
|
9326 |
+
}
|
9327 |
+
.bc-root .bc-uk-modal-close-outside {
|
9328 |
+
right: 0;
|
9329 |
+
transform: translate(100%, -100%);
|
9330 |
+
}
|
9331 |
+
}
|
9332 |
+
.bc-root .bc-uk-modal-close-full {
|
9333 |
+
top: 0;
|
9334 |
+
right: 0;
|
9335 |
+
padding: 20px;
|
9336 |
+
background: #fff;
|
9337 |
+
}
|
9338 |
+
.bc-root .bc-uk-lightbox {
|
9339 |
+
/* 1 */
|
9340 |
+
display: none;
|
9341 |
+
/* 2 */
|
9342 |
+
position: fixed;
|
9343 |
+
top: 0;
|
9344 |
+
right: 0;
|
9345 |
+
bottom: 0;
|
9346 |
+
left: 0;
|
9347 |
+
z-index: 1010;
|
9348 |
+
/* 5 */
|
9349 |
+
background: #000;
|
9350 |
+
/* 6 */
|
9351 |
+
opacity: 0;
|
9352 |
+
transition: opacity 0.15s linear;
|
9353 |
+
}
|
9354 |
+
.bc-root .bc-uk-lightbox.bc-uk-open {
|
9355 |
+
display: block;
|
9356 |
+
/* 2 */
|
9357 |
+
opacity: 1;
|
9358 |
+
}
|
9359 |
+
.bc-root .bc-uk-lightbox-page {
|
9360 |
+
overflow: hidden;
|
9361 |
+
}
|
9362 |
+
.bc-root .bc-uk-lightbox-items > * {
|
9363 |
+
/* 1 */
|
9364 |
+
position: absolute;
|
9365 |
+
top: 0;
|
9366 |
+
right: 0;
|
9367 |
+
bottom: 0;
|
9368 |
+
left: 0;
|
9369 |
+
/* 2 */
|
9370 |
+
display: none;
|
9371 |
+
justify-content: center;
|
9372 |
+
align-items: center;
|
9373 |
+
/* 3 */
|
9374 |
+
color: rgba(255, 255, 255, 0.7);
|
9375 |
+
/* 4 */
|
9376 |
+
will-change: transform, opacity;
|
9377 |
+
}
|
9378 |
+
.bc-root .bc-uk-lightbox-items > * > * {
|
9379 |
+
max-width: 100vw;
|
9380 |
+
max-height: 100vh;
|
9381 |
+
}
|
9382 |
+
.bc-root .bc-uk-lightbox-items > :focus {
|
9383 |
+
outline: none;
|
9384 |
+
}
|
9385 |
+
.bc-root .bc-uk-lightbox-items > * > :not(iframe) {
|
9386 |
+
width: auto;
|
9387 |
+
height: auto;
|
9388 |
+
}
|
9389 |
+
.bc-root .bc-uk-lightbox-items > .bc-uk-active {
|
9390 |
+
display: flex;
|
9391 |
+
}
|
9392 |
+
.bc-root .bc-uk-lightbox-toolbar {
|
9393 |
+
padding: 10px 10px;
|
9394 |
+
background: rgba(0, 0, 0, 0.3);
|
9395 |
+
color: rgba(255, 255, 255, 0.7);
|
9396 |
+
}
|
9397 |
+
.bc-root .bc-uk-lightbox-toolbar > * {
|
9398 |
+
color: rgba(255, 255, 255, 0.7);
|
9399 |
+
}
|
9400 |
+
.bc-root .bc-uk-lightbox-toolbar-icon {
|
9401 |
+
padding: 5px;
|
9402 |
+
color: rgba(255, 255, 255, 0.7);
|
9403 |
+
}
|
9404 |
+
.bc-root .bc-uk-lightbox-toolbar-icon:hover {
|
9405 |
+
color: #fff;
|
9406 |
+
}
|
9407 |
+
.bc-root .bc-uk-lightbox-button {
|
9408 |
+
box-sizing: border-box;
|
9409 |
+
width: 50px;
|
9410 |
+
height: 50px;
|
9411 |
+
background: rgba(0, 0, 0, 0.3);
|
9412 |
+
color: rgba(255, 255, 255, 0.7);
|
9413 |
+
/* 1 */
|
9414 |
+
display: inline-flex;
|
9415 |
+
justify-content: center;
|
9416 |
+
align-items: center;
|
9417 |
+
}
|
9418 |
+
.bc-root .bc-uk-lightbox-button:hover {
|
9419 |
+
color: #fff;
|
9420 |
+
}
|
9421 |
+
.bc-root .bc-uk-lightbox-iframe {
|
9422 |
+
width: 80%;
|
9423 |
+
height: 80%;
|
9424 |
+
}
|
9425 |
+
.bc-root .bc-uk-slideshow {
|
9426 |
+
/* 1 */
|
9427 |
+
-webkit-tap-highlight-color: transparent;
|
9428 |
+
}
|
9429 |
+
.bc-root .bc-uk-slideshow-items {
|
9430 |
+
/* 1 */
|
9431 |
+
position: relative;
|
9432 |
+
z-index: 0;
|
9433 |
+
/* 2 */
|
9434 |
+
margin: 0;
|
9435 |
+
padding: 0;
|
9436 |
+
list-style: none;
|
9437 |
+
/* 3 */
|
9438 |
+
overflow: hidden;
|
9439 |
+
/* 4 */
|
9440 |
+
-webkit-touch-callout: none;
|
9441 |
+
}
|
9442 |
+
.bc-root .bc-uk-slideshow-items > * {
|
9443 |
+
/* 1 */
|
9444 |
+
position: absolute;
|
9445 |
+
top: 0;
|
9446 |
+
left: 0;
|
9447 |
+
/* 2 */
|
9448 |
+
right: 0;
|
9449 |
+
bottom: 0;
|
9450 |
+
/* 3 */
|
9451 |
+
overflow: hidden;
|
9452 |
+
/* 4 */
|
9453 |
+
will-change: transform, opacity;
|
9454 |
+
/* 5 */
|
9455 |
+
touch-action: pan-y;
|
9456 |
+
}
|
9457 |
+
.bc-root .bc-uk-slideshow-items > :focus {
|
9458 |
+
outline: none;
|
9459 |
+
}
|
9460 |
+
.bc-root .bc-uk-slideshow-items > :not(.bc-uk-active) {
|
9461 |
+
display: none;
|
9462 |
+
}
|
9463 |
+
.bc-root .bc-uk-slider {
|
9464 |
+
/* 1 */
|
9465 |
+
-webkit-tap-highlight-color: transparent;
|
9466 |
+
}
|
9467 |
+
.bc-root .bc-uk-slider-container {
|
9468 |
+
/* 1 */
|
9469 |
+
overflow: hidden;
|
9470 |
+
}
|
9471 |
+
.bc-root .bc-uk-slider-items {
|
9472 |
+
/* 1 */
|
9473 |
+
will-change: transform;
|
9474 |
+
/* 2 */
|
9475 |
+
position: relative;
|
9476 |
+
}
|
9477 |
+
.bc-root .bc-uk-slider-items:not(.bc-uk-grid) {
|
9478 |
+
display: flex;
|
9479 |
+
/* 1 */
|
9480 |
+
margin: 0;
|
9481 |
+
padding: 0;
|
9482 |
+
list-style: none;
|
9483 |
+
/* 2 */
|
9484 |
+
-webkit-touch-callout: none;
|
9485 |
+
}
|
9486 |
+
.bc-root .bc-uk-slider-items.bc-uk-grid {
|
9487 |
+
flex-wrap: nowrap;
|
9488 |
+
}
|
9489 |
+
.bc-root .bc-uk-slider-items > * {
|
9490 |
+
/* 1 */
|
9491 |
+
flex: none;
|
9492 |
+
/* 2 */
|
9493 |
+
position: relative;
|
9494 |
+
/* 3 */
|
9495 |
+
touch-action: pan-y;
|
9496 |
+
}
|
9497 |
+
.bc-root .bc-uk-slider-items > :focus {
|
9498 |
+
outline: none;
|
9499 |
+
}
|
9500 |
+
.bc-root .bc-uk-sticky-fixed {
|
9501 |
+
z-index: 980;
|
9502 |
+
box-sizing: border-box;
|
9503 |
+
margin: 0 !important;
|
9504 |
+
/* 1 */
|
9505 |
+
-webkit-backface-visibility: hidden;
|
9506 |
+
backface-visibility: hidden;
|
9507 |
+
}
|
9508 |
+
.bc-root .bc-uk-sticky[class*=uk-animation-] {
|
9509 |
+
animation-duration: 0.2s;
|
9510 |
+
}
|
9511 |
+
.bc-root .bc-uk-sticky.bc-uk-animation-reverse {
|
9512 |
+
animation-duration: 0.2s;
|
9513 |
+
}
|
9514 |
+
.bc-root .bc-uk-offcanvas {
|
9515 |
+
/* 1 */
|
9516 |
+
display: none;
|
9517 |
+
/* 2 */
|
9518 |
+
position: fixed;
|
9519 |
+
top: 0;
|
9520 |
+
bottom: 0;
|
9521 |
+
left: 0;
|
9522 |
+
z-index: 1000;
|
9523 |
+
}
|
9524 |
+
.bc-root .bc-uk-offcanvas-flip .bc-uk-offcanvas {
|
9525 |
+
right: 0;
|
9526 |
+
left: auto;
|
9527 |
+
}
|
9528 |
+
.bc-root .bc-uk-offcanvas-bar {
|
9529 |
+
/* 1 */
|
9530 |
+
position: absolute;
|
9531 |
+
top: 0;
|
9532 |
+
bottom: 0;
|
9533 |
+
left: -270px;
|
9534 |
+
/* 2 */
|
9535 |
+
box-sizing: border-box;
|
9536 |
+
width: 270px;
|
9537 |
+
padding: 20px 20px;
|
9538 |
+
background: #222;
|
9539 |
+
/* 3 */
|
9540 |
+
overflow-y: auto;
|
9541 |
+
-webkit-overflow-scrolling: touch;
|
9542 |
+
}
|
9543 |
+
@media (min-width: 960px) {
|
9544 |
+
.bc-root .bc-uk-offcanvas-bar {
|
9545 |
+
left: -350px;
|
9546 |
+
width: 350px;
|
9547 |
+
padding: 40px 40px;
|
9548 |
+
}
|
9549 |
+
}
|
9550 |
+
.bc-root .bc-uk-offcanvas-flip .bc-uk-offcanvas-bar {
|
9551 |
+
left: auto;
|
9552 |
+
right: -270px;
|
9553 |
+
}
|
9554 |
+
@media (min-width: 960px) {
|
9555 |
+
.bc-root .bc-uk-offcanvas-flip .bc-uk-offcanvas-bar {
|
9556 |
+
right: -350px;
|
9557 |
+
}
|
9558 |
+
}
|
9559 |
+
.bc-root .bc-uk-open > .bc-uk-offcanvas-bar {
|
9560 |
+
left: 0;
|
9561 |
+
}
|
9562 |
+
.bc-root .bc-uk-offcanvas-flip .bc-uk-open > .bc-uk-offcanvas-bar {
|
9563 |
+
left: auto;
|
9564 |
+
right: 0;
|
9565 |
+
}
|
9566 |
+
.bc-root .bc-uk-offcanvas-bar-animation {
|
9567 |
+
transition: left 0.3s ease-out;
|
9568 |
+
}
|
9569 |
+
.bc-root .bc-uk-offcanvas-flip .bc-uk-offcanvas-bar-animation {
|
9570 |
+
transition-property: right;
|
9571 |
+
}
|
9572 |
+
.bc-root .bc-uk-offcanvas-reveal {
|
9573 |
+
/* 1 */
|
9574 |
+
position: absolute;
|
9575 |
+
top: 0;
|
9576 |
+
bottom: 0;
|
9577 |
+
left: 0;
|
9578 |
+
/* 2 */
|
9579 |
+
width: 0;
|
9580 |
+
overflow: hidden;
|
9581 |
+
/* 3 */
|
9582 |
+
transition: width 0.3s ease-out;
|
9583 |
+
}
|
9584 |
+
.bc-root .bc-uk-offcanvas-reveal .bc-uk-offcanvas-bar {
|
9585 |
+
/* 4 */
|
9586 |
+
left: 0;
|
9587 |
+
}
|
9588 |
+
.bc-root .bc-uk-offcanvas-flip .bc-uk-offcanvas-reveal .bc-uk-offcanvas-bar {
|
9589 |
+
/* 4 */
|
9590 |
+
left: auto;
|
9591 |
+
right: 0;
|
9592 |
+
}
|
9593 |
+
.bc-root .bc-uk-open > .bc-uk-offcanvas-reveal {
|
9594 |
+
width: 270px;
|
9595 |
+
}
|
9596 |
+
@media (min-width: 960px) {
|
9597 |
+
.bc-root .bc-uk-open > .bc-uk-offcanvas-reveal {
|
9598 |
+
width: 350px;
|
9599 |
+
}
|
9600 |
+
}
|
9601 |
+
.bc-root .bc-uk-offcanvas-flip .bc-uk-offcanvas-reveal {
|
9602 |
+
right: 0;
|
9603 |
+
left: auto;
|
9604 |
+
}
|
9605 |
+
.bc-root .bc-uk-offcanvas-close {
|
9606 |
+
position: absolute;
|
9607 |
+
z-index: 1000;
|
9608 |
+
top: 20px;
|
9609 |
+
right: 20px;
|
9610 |
+
padding: 5px;
|
9611 |
+
}
|
9612 |
+
.bc-root .bc-uk-offcanvas-overlay {
|
9613 |
+
/* 1 */
|
9614 |
+
width: 100vw;
|
9615 |
+
/* 2 */
|
9616 |
+
touch-action: none;
|
9617 |
+
}
|
9618 |
+
.bc-root .bc-uk-offcanvas-overlay::before {
|
9619 |
+
/* 1 */
|
9620 |
+
content: "";
|
9621 |
+
position: absolute;
|
9622 |
+
top: 0;
|
9623 |
+
bottom: 0;
|
9624 |
+
left: 0;
|
9625 |
+
right: 0;
|
9626 |
+
background: rgba(0, 0, 0, 0.1);
|
9627 |
+
/* 2 */
|
9628 |
+
opacity: 0;
|
9629 |
+
transition: opacity 0.15s linear;
|
9630 |
+
}
|
9631 |
+
.bc-root .bc-uk-offcanvas-overlay.bc-uk-open::before {
|
9632 |
+
opacity: 1;
|
9633 |
+
}
|
9634 |
+
.bc-root .bc-uk-offcanvas-page,
|
9635 |
+
.bc-root .bc-uk-offcanvas-container {
|
9636 |
+
overflow-x: hidden;
|
9637 |
+
}
|
9638 |
+
.bc-root .bc-uk-offcanvas-container {
|
9639 |
+
position: relative;
|
9640 |
+
left: 0;
|
9641 |
+
transition: left 0.3s ease-out;
|
9642 |
+
/* 1 */
|
9643 |
+
box-sizing: border-box;
|
9644 |
+
width: 100%;
|
9645 |
+
}
|
9646 |
+
.bc-root :not(.bc-uk-offcanvas-flip).bc-uk-offcanvas-container-animation {
|
9647 |
+
left: 270px;
|
9648 |
+
}
|
9649 |
+
.bc-root .bc-uk-offcanvas-flip.bc-uk-offcanvas-container-animation {
|
9650 |
+
left: -270px;
|
9651 |
+
}
|
9652 |
+
@media (min-width: 960px) {
|
9653 |
+
.bc-root :not(.bc-uk-offcanvas-flip).bc-uk-offcanvas-container-animation {
|
9654 |
+
left: 350px;
|
9655 |
+
}
|
9656 |
+
.bc-root .bc-uk-offcanvas-flip.bc-uk-offcanvas-container-animation {
|
9657 |
+
left: -350px;
|
9658 |
+
}
|
9659 |
+
}
|
9660 |
+
.bc-root .bc-uk-switcher {
|
9661 |
+
margin: 0;
|
9662 |
+
padding: 0;
|
9663 |
+
list-style: none;
|
9664 |
+
}
|
9665 |
+
.bc-root .bc-uk-switcher > :not(.bc-uk-active) {
|
9666 |
+
display: none;
|
9667 |
+
}
|
9668 |
+
.bc-root .bc-uk-switcher > * > :last-child {
|
9669 |
+
margin-bottom: 0;
|
9670 |
+
}
|
9671 |
+
.bc-root .bc-uk-leader {
|
9672 |
+
overflow: hidden;
|
9673 |
+
}
|
9674 |
+
.bc-root .bc-uk-leader-fill::after {
|
9675 |
+
/* 1 */
|
9676 |
+
display: inline-block;
|
9677 |
+
margin-left: 15px;
|
9678 |
+
/* 2 */
|
9679 |
+
width: 0;
|
9680 |
+
/* 3 */
|
9681 |
+
content: attr(data-fill);
|
9682 |
+
/* 4 */
|
9683 |
+
white-space: nowrap;
|
9684 |
+
}
|
9685 |
+
.bc-root .bc-uk-leader-fill.bc-uk-leader-hide::after {
|
9686 |
+
display: none;
|
9687 |
+
}
|
9688 |
+
.bc-root .bc-uk-leader-fill-content::before {
|
9689 |
+
content: ".";
|
9690 |
+
}
|
9691 |
+
.bc-root .bc-uk-iconnav {
|
9692 |
+
display: flex;
|
9693 |
+
/* 1 */
|
9694 |
+
flex-wrap: wrap;
|
9695 |
+
/* 2 */
|
9696 |
+
margin: 0;
|
9697 |
+
padding: 0;
|
9698 |
+
list-style: none;
|
9699 |
+
/* 3 */
|
9700 |
+
margin-left: -10px;
|
9701 |
+
}
|
9702 |
+
.bc-root .bc-uk-iconnav > * {
|
9703 |
+
/* 1 */
|
9704 |
+
padding-left: 10px;
|
9705 |
+
}
|
9706 |
+
.bc-root .bc-uk-iconnav > * > a {
|
9707 |
+
/* 1 */
|
9708 |
+
display: block;
|
9709 |
+
/* 2 */
|
9710 |
+
color: #999;
|
9711 |
+
}
|
9712 |
+
.bc-root .bc-uk-iconnav > * > a:hover,
|
9713 |
+
.bc-root .bc-uk-iconnav > * > a:focus {
|
9714 |
+
color: #666;
|
9715 |
+
outline: none;
|
9716 |
+
}
|
9717 |
+
.bc-root .bc-uk-iconnav > .bc-uk-active > a {
|
9718 |
+
color: #666;
|
9719 |
+
}
|
9720 |
+
.bc-root .bc-uk-iconnav-vertical {
|
9721 |
+
/* 1 */
|
9722 |
+
flex-direction: column;
|
9723 |
+
/* 2 */
|
9724 |
+
margin-left: 0;
|
9725 |
+
margin-top: -10px;
|
9726 |
+
}
|
9727 |
+
.bc-root .bc-uk-iconnav-vertical > * {
|
9728 |
+
padding-left: 0;
|
9729 |
+
padding-top: 10px;
|
9730 |
+
}
|
9731 |
+
.bc-root .bc-uk-notification {
|
9732 |
+
/* 1 */
|
9733 |
+
position: fixed;
|
9734 |
+
top: 10px;
|
9735 |
+
left: 10px;
|
9736 |
+
z-index: 1040;
|
9737 |
+
/* 2 */
|
9738 |
+
box-sizing: border-box;
|
9739 |
+
width: 350px;
|
9740 |
+
}
|
9741 |
+
.bc-root .bc-uk-notification-top-right,
|
9742 |
+
.bc-root .bc-uk-notification-bottom-right {
|
9743 |
+
left: auto;
|
9744 |
+
right: 10px;
|
9745 |
+
}
|
9746 |
+
.bc-root .bc-uk-notification-top-center,
|
9747 |
+
.bc-root .bc-uk-notification-bottom-center {
|
9748 |
+
left: 50%;
|
9749 |
+
margin-left: -175px;
|
9750 |
+
}
|
9751 |
+
.bc-root .bc-uk-notification-bottom-left,
|
9752 |
+
.bc-root .bc-uk-notification-bottom-right,
|
9753 |
+
.bc-root .bc-uk-notification-bottom-center {
|
9754 |
+
top: auto;
|
9755 |
+
bottom: 10px;
|
9756 |
+
}
|
9757 |
+
@media (max-width: 639px) {
|
9758 |
+
.bc-root .bc-uk-notification {
|
9759 |
+
left: 10px;
|
9760 |
+
right: 10px;
|
9761 |
+
width: auto;
|
9762 |
+
margin: 0;
|
9763 |
+
}
|
9764 |
+
}
|
9765 |
+
.bc-root .bc-uk-notification-message {
|
9766 |
+
position: relative;
|
9767 |
+
padding: 15px;
|
9768 |
+
background: #f8f8f8;
|
9769 |
+
color: #666;
|
9770 |
+
font-size: 1.25rem;
|
9771 |
+
line-height: 1.4;
|
9772 |
+
cursor: pointer;
|
9773 |
+
}
|
9774 |
+
.bc-root * + .bc-uk-notification-message {
|
9775 |
+
margin-top: 10px;
|
9776 |
+
}
|
9777 |
+
.bc-root .bc-uk-notification-close {
|
9778 |
+
display: none;
|
9779 |
+
position: absolute;
|
9780 |
+
top: 20px;
|
9781 |
+
right: 15px;
|
9782 |
+
}
|
9783 |
+
.bc-root .bc-uk-notification-message:hover .bc-uk-notification-close {
|
9784 |
+
display: block;
|
9785 |
+
}
|
9786 |
+
.bc-root .bc-uk-notification-message-primary {
|
9787 |
+
color: #1e87f0;
|
9788 |
+
}
|
9789 |
+
.bc-root .bc-uk-notification-message-success {
|
9790 |
+
color: #32d296;
|
9791 |
+
}
|
9792 |
+
.bc-root .bc-uk-notification-message-warning {
|
9793 |
+
color: #faa05a;
|
9794 |
+
}
|
9795 |
+
.bc-root .bc-uk-notification-message-danger {
|
9796 |
+
color: #f0506e;
|
9797 |
+
}
|
9798 |
+
.bc-root .bc-uk-tooltip {
|
9799 |
+
/* 1 */
|
9800 |
+
display: none;
|
9801 |
+
/* 2 */
|
9802 |
+
position: absolute;
|
9803 |
+
z-index: 1030;
|
9804 |
+
/* 3 */
|
9805 |
+
box-sizing: border-box;
|
9806 |
+
max-width: 200px;
|
9807 |
+
padding: 3px 6px;
|
9808 |
+
/* 4 */
|
9809 |
+
background: #666;
|
9810 |
+
border-radius: 2px;
|
9811 |
+
color: #fff;
|
9812 |
+
font-size: 12px;
|
9813 |
+
}
|
9814 |
+
.bc-root .bc-uk-tooltip.bc-uk-active {
|
9815 |
+
display: block;
|
9816 |
+
}
|
9817 |
+
.bc-root [class*=uk-tooltip-top] {
|
9818 |
+
margin-top: -10px;
|
9819 |
+
}
|
9820 |
+
.bc-root [class*=uk-tooltip-bottom] {
|
9821 |
+
margin-top: 10px;
|
9822 |
+
}
|
9823 |
+
.bc-root [class*=uk-tooltip-left] {
|
9824 |
+
margin-left: -10px;
|
9825 |
+
}
|
9826 |
+
.bc-root [class*=uk-tooltip-right] {
|
9827 |
+
margin-left: 10px;
|
9828 |
+
}
|
9829 |
+
.bc-root .bc-uk-placeholder {
|
9830 |
+
margin-bottom: 20px;
|
9831 |
+
padding: 30px 30px;
|
9832 |
+
background: transparent;
|
9833 |
+
border: 1px dashed #e5e5e5;
|
9834 |
+
}
|
9835 |
+
.bc-root * + .bc-uk-placeholder {
|
9836 |
+
margin-top: 20px;
|
9837 |
+
}
|
9838 |
+
.bc-root .bc-uk-placeholder > :last-child {
|
9839 |
+
margin-bottom: 0;
|
9840 |
+
}
|
9841 |
+
.bc-root .bc-uk-progress {
|
9842 |
+
/* 1 */
|
9843 |
+
vertical-align: baseline;
|
9844 |
+
/* 2 */
|
9845 |
+
-webkit-appearance: none;
|
9846 |
+
-moz-appearance: none;
|
9847 |
+
/* 3 */
|
9848 |
+
display: block;
|
9849 |
+
width: 100%;
|
9850 |
+
/* 4 */
|
9851 |
+
border: 0;
|
9852 |
+
/* 5 */
|
9853 |
+
background-color: #f8f8f8;
|
9854 |
+
/* 6 */
|
9855 |
+
margin-bottom: 20px;
|
9856 |
+
height: 15px;
|
9857 |
+
border-radius: 500px;
|
9858 |
+
overflow: hidden;
|
9859 |
+
}
|
9860 |
+
.bc-root * + .bc-uk-progress {
|
9861 |
+
margin-top: 20px;
|
9862 |
+
}
|
9863 |
+
.bc-root .bc-uk-progress:indeterminate {
|
9864 |
+
color: transparent;
|
9865 |
+
}
|
9866 |
+
.bc-root .bc-uk-progress::-webkit-progress-bar {
|
9867 |
+
background-color: #f8f8f8;
|
9868 |
+
border-radius: 500px;
|
9869 |
+
overflow: hidden;
|
9870 |
+
}
|
9871 |
+
.bc-root .bc-uk-progress:indeterminate::-moz-progress-bar {
|
9872 |
+
width: 0;
|
9873 |
+
}
|
9874 |
+
.bc-root .bc-uk-progress::-webkit-progress-value {
|
9875 |
+
background-color: #1e87f0;
|
9876 |
+
transition: width 0.6s ease;
|
9877 |
+
}
|
9878 |
+
.bc-root .bc-uk-progress::-moz-progress-bar {
|
9879 |
+
background-color: #1e87f0;
|
9880 |
+
}
|
9881 |
+
.bc-root .bc-uk-progress::-ms-fill {
|
9882 |
+
background-color: #1e87f0;
|
9883 |
+
transition: width 0.6s ease;
|
9884 |
+
/* 1 */
|
9885 |
+
border: 0;
|
9886 |
+
}
|
9887 |
+
.bc-root .bc-uk-sortable {
|
9888 |
+
position: relative;
|
9889 |
+
}
|
9890 |
+
.bc-root .bc-uk-sortable svg {
|
9891 |
+
pointer-events: none;
|
9892 |
+
}
|
9893 |
+
.bc-root .bc-uk-sortable > :last-child {
|
9894 |
+
margin-bottom: 0;
|
9895 |
+
}
|
9896 |
+
.bc-root .bc-uk-sortable-drag {
|
9897 |
+
position: absolute !important;
|
9898 |
+
z-index: 1050 !important;
|
9899 |
+
pointer-events: none;
|
9900 |
+
}
|
9901 |
+
.bc-root .bc-uk-sortable-placeholder {
|
9902 |
+
opacity: 0;
|
9903 |
+
}
|
9904 |
+
.bc-root .bc-uk-sortable-empty {
|
9905 |
+
min-height: 50px;
|
9906 |
+
}
|
9907 |
+
.bc-root .bc-uk-sortable-handle:hover {
|
9908 |
+
cursor: move;
|
9909 |
+
}
|
9910 |
+
.bc-root .bc-uk-countdown-number,
|
9911 |
+
.bc-root .bc-uk-countdown-separator {
|
9912 |
+
/* 1 */
|
9913 |
+
line-height: 70px;
|
9914 |
+
}
|
9915 |
+
.bc-root .bc-uk-countdown-number {
|
9916 |
+
font-size: 2rem;
|
9917 |
+
}
|
9918 |
+
@media (min-width: 640px) {
|
9919 |
+
.bc-root .bc-uk-countdown-number {
|
9920 |
+
font-size: 4rem;
|
9921 |
+
}
|
9922 |
+
}
|
9923 |
+
@media (min-width: 960px) {
|
9924 |
+
.bc-root .bc-uk-countdown-number {
|
9925 |
+
font-size: 6rem;
|
9926 |
+
}
|
9927 |
+
}
|
9928 |
+
.bc-root .bc-uk-countdown-separator {
|
9929 |
+
font-size: 1rem;
|
9930 |
+
}
|
9931 |
+
@media (min-width: 640px) {
|
9932 |
+
.bc-root .bc-uk-countdown-separator {
|
9933 |
+
font-size: 2rem;
|
9934 |
+
}
|
9935 |
+
}
|
9936 |
+
@media (min-width: 960px) {
|
9937 |
+
.bc-root .bc-uk-countdown-separator {
|
9938 |
+
font-size: 3rem;
|
9939 |
+
}
|
9940 |
+
}
|
9941 |
+
.bc-root [class*=uk-animation-] {
|
9942 |
+
animation-duration: 0.5s;
|
9943 |
+
animation-timing-function: ease-out;
|
9944 |
+
animation-fill-mode: both;
|
9945 |
+
}
|
9946 |
+
.bc-root .bc-uk-animation-fade {
|
9947 |
+
animation-name: uk-fade;
|
9948 |
+
animation-duration: 0.8s;
|
9949 |
+
animation-timing-function: linear;
|
9950 |
+
}
|
9951 |
+
.bc-root .bc-uk-animation-scale-up {
|
9952 |
+
animation-name: uk-fade-scale-02;
|
9953 |
+
}
|
9954 |
+
.bc-root .bc-uk-animation-scale-down {
|
9955 |
+
animation-name: uk-fade-scale-18;
|
9956 |
+
}
|
9957 |
+
.bc-root .bc-uk-animation-slide-top {
|
9958 |
+
animation-name: uk-fade-top;
|
9959 |
+
}
|
9960 |
+
.bc-root .bc-uk-animation-slide-bottom {
|
9961 |
+
animation-name: uk-fade-bottom;
|
9962 |
+
}
|
9963 |
+
.bc-root .bc-uk-animation-slide-left {
|
9964 |
+
animation-name: uk-fade-left;
|
9965 |
+
}
|
9966 |
+
.bc-root .bc-uk-animation-slide-right {
|
9967 |
+
animation-name: uk-fade-right;
|
9968 |
+
}
|
9969 |
+
.bc-root .bc-uk-animation-slide-top-small {
|
9970 |
+
animation-name: uk-fade-top-small;
|
9971 |
+
}
|
9972 |
+
.bc-root .bc-uk-animation-slide-bottom-small {
|
9973 |
+
animation-name: uk-fade-bottom-small;
|
9974 |
+
}
|
9975 |
+
.bc-root .bc-uk-animation-slide-left-small {
|
9976 |
+
animation-name: uk-fade-left-small;
|
9977 |
+
}
|
9978 |
+
.bc-root .bc-uk-animation-slide-right-small {
|
9979 |
+
animation-name: uk-fade-right-small;
|
9980 |
+
}
|
9981 |
+
.bc-root .bc-uk-animation-slide-top-medium {
|
9982 |
+
animation-name: uk-fade-top-medium;
|
9983 |
+
}
|
9984 |
+
.bc-root .bc-uk-animation-slide-bottom-medium {
|
9985 |
+
animation-name: uk-fade-bottom-medium;
|
9986 |
+
}
|
9987 |
+
.bc-root .bc-uk-animation-slide-left-medium {
|
9988 |
+
animation-name: uk-fade-left-medium;
|
9989 |
+
}
|
9990 |
+
.bc-root .bc-uk-animation-slide-right-medium {
|
9991 |
+
animation-name: uk-fade-right-medium;
|
9992 |
+
}
|
9993 |
+
.bc-root .bc-uk-animation-kenburns {
|
9994 |
+
animation-name: uk-scale-kenburns;
|
9995 |
+
animation-duration: 15s;
|
9996 |
+
}
|
9997 |
+
.bc-root .bc-uk-animation-shake {
|
9998 |
+
animation-name: uk-shake;
|
9999 |
+
}
|
10000 |
+
.bc-root .bc-uk-animation-stroke {
|
10001 |
+
animation-name: uk-stroke;
|
10002 |
+
stroke-dasharray: var(--uk-animation-stroke);
|
10003 |
+
animation-duration: 2s;
|
10004 |
+
}
|
10005 |
+
.bc-root .bc-uk-animation-reverse {
|
10006 |
+
animation-direction: reverse;
|
10007 |
+
animation-timing-function: ease-in;
|
10008 |
+
}
|
10009 |
+
.bc-root .bc-uk-animation-fast {
|
10010 |
+
animation-duration: 0.1s;
|
10011 |
+
}
|
10012 |
+
.bc-root .bc-uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-] {
|
10013 |
+
animation-name: none;
|
10014 |
+
}
|
10015 |
+
.bc-root .bc-uk-animation-toggle {
|
10016 |
+
/* 1 */
|
10017 |
+
-webkit-tap-highlight-color: transparent;
|
10018 |
+
}
|
10019 |
+
.bc-root .bc-uk-animation-toggle:focus {
|
10020 |
+
outline: none;
|
10021 |
+
}
|
10022 |
+
@keyframes uk-fade {
|
10023 |
+
0% {
|
10024 |
+
opacity: 0;
|
10025 |
+
}
|
10026 |
+
100% {
|
10027 |
+
opacity: 1;
|
10028 |
+
}
|
10029 |
+
}
|
10030 |
+
@keyframes uk-fade-top {
|
10031 |
+
0% {
|
10032 |
+
opacity: 0;
|
10033 |
+
transform: translateY(-100%);
|
10034 |
+
}
|
10035 |
+
100% {
|
10036 |
+
opacity: 1;
|
10037 |
+
transform: translateY(0);
|
10038 |
+
}
|
10039 |
+
}
|
10040 |
+
@keyframes uk-fade-bottom {
|
10041 |
+
0% {
|
10042 |
+
opacity: 0;
|
10043 |
+
transform: translateY(100%);
|
10044 |
+
}
|
10045 |
+
100% {
|
10046 |
+
opacity: 1;
|
10047 |
+
transform: translateY(0);
|
10048 |
+
}
|
10049 |
+
}
|
10050 |
+
@keyframes uk-fade-left {
|
10051 |
+
0% {
|
10052 |
+
opacity: 0;
|
10053 |
+
transform: translateX(-100%);
|
10054 |
+
}
|
10055 |
+
100% {
|
10056 |
+
opacity: 1;
|
10057 |
+
transform: translateX(0);
|
10058 |
+
}
|
10059 |
+
}
|
10060 |
+
@keyframes uk-fade-right {
|
10061 |
+
0% {
|
10062 |
+
opacity: 0;
|
10063 |
+
transform: translateX(100%);
|
10064 |
+
}
|
10065 |
+
100% {
|
10066 |
+
opacity: 1;
|
10067 |
+
transform: translateX(0);
|
10068 |
+
}
|
10069 |
+
}
|
10070 |
+
@keyframes uk-fade-top-small {
|
10071 |
+
0% {
|
10072 |
+
opacity: 0;
|
10073 |
+
transform: translateY(-10px);
|
10074 |
+
}
|
10075 |
+
100% {
|
10076 |
+
opacity: 1;
|
10077 |
+
transform: translateY(0);
|
10078 |
+
}
|
10079 |
+
}
|
10080 |
+
@keyframes uk-fade-bottom-small {
|
10081 |
+
0% {
|
10082 |
+
opacity: 0;
|
10083 |
+
transform: translateY(10px);
|
10084 |
+
}
|
10085 |
+
100% {
|
10086 |
+
opacity: 1;
|
10087 |
+
transform: translateY(0);
|
10088 |
+
}
|
10089 |
+
}
|
10090 |
+
@keyframes uk-fade-left-small {
|
10091 |
+
0% {
|
10092 |
+
opacity: 0;
|
10093 |
+
transform: translateX(-10px);
|
10094 |
+
}
|
10095 |
+
100% {
|
10096 |
+
opacity: 1;
|
10097 |
+
transform: translateX(0);
|
10098 |
+
}
|
10099 |
+
}
|
10100 |
+
@keyframes uk-fade-right-small {
|
10101 |
+
0% {
|
10102 |
+
opacity: 0;
|
10103 |
+
transform: translateX(10px);
|
10104 |
+
}
|
10105 |
+
100% {
|
10106 |
+
opacity: 1;
|
10107 |
+
transform: translateX(0);
|
10108 |
+
}
|
10109 |
+
}
|
10110 |
+
@keyframes uk-fade-top-medium {
|
10111 |
+
0% {
|
10112 |
+
opacity: 0;
|
10113 |
+
transform: translateY(-50px);
|
10114 |
+
}
|
10115 |
+
100% {
|
10116 |
+
opacity: 1;
|
10117 |
+
transform: translateY(0);
|
10118 |
+
}
|
10119 |
+
}
|
10120 |
+
@keyframes uk-fade-bottom-medium {
|
10121 |
+
0% {
|
10122 |
+
opacity: 0;
|
10123 |
+
transform: translateY(50px);
|
10124 |
+
}
|
10125 |
+
100% {
|
10126 |
+
opacity: 1;
|
10127 |
+
transform: translateY(0);
|
10128 |
+
}
|
10129 |
+
}
|
10130 |
+
@keyframes uk-fade-left-medium {
|
10131 |
+
0% {
|
10132 |
+
opacity: 0;
|
10133 |
+
transform: translateX(-50px);
|
10134 |
+
}
|
10135 |
+
100% {
|
10136 |
+
opacity: 1;
|
10137 |
+
transform: translateX(0);
|
10138 |
+
}
|
10139 |
+
}
|
10140 |
+
@keyframes uk-fade-right-medium {
|
10141 |
+
0% {
|
10142 |
+
opacity: 0;
|
10143 |
+
transform: translateX(50px);
|
10144 |
+
}
|
10145 |
+
100% {
|
10146 |
+
opacity: 1;
|
10147 |
+
transform: translateX(0);
|
10148 |
+
}
|
10149 |
+
}
|
10150 |
+
@keyframes uk-fade-scale-02 {
|
10151 |
+
0% {
|
10152 |
+
opacity: 0;
|
10153 |
+
transform: scale(0.2);
|
10154 |
+
}
|
10155 |
+
100% {
|
10156 |
+
opacity: 1;
|
10157 |
+
transform: scale(1);
|
10158 |
+
}
|
10159 |
+
}
|
10160 |
+
@keyframes uk-fade-scale-18 {
|
10161 |
+
0% {
|
10162 |
+
opacity: 0;
|
10163 |
+
transform: scale(1.8);
|
10164 |
+
}
|
10165 |
+
100% {
|
10166 |
+
opacity: 1;
|
10167 |
+
transform: scale(1);
|
10168 |
+
}
|
10169 |
+
}
|
10170 |
+
@keyframes uk-scale-kenburns {
|
10171 |
+
0% {
|
10172 |
+
transform: scale(1);
|
10173 |
+
}
|
10174 |
+
100% {
|
10175 |
+
transform: scale(1.2);
|
10176 |
+
}
|
10177 |
+
}
|
10178 |
+
@keyframes uk-shake {
|
10179 |
+
0%, 100% {
|
10180 |
+
transform: translateX(0);
|
10181 |
+
}
|
10182 |
+
10% {
|
10183 |
+
transform: translateX(-9px);
|
10184 |
+
}
|
10185 |
+
20% {
|
10186 |
+
transform: translateX(8px);
|
10187 |
+
}
|
10188 |
+
30% {
|
10189 |
+
transform: translateX(-7px);
|
10190 |
+
}
|
10191 |
+
40% {
|
10192 |
+
transform: translateX(6px);
|
10193 |
+
}
|
10194 |
+
50% {
|
10195 |
+
transform: translateX(-5px);
|
10196 |
+
}
|
10197 |
+
60% {
|
10198 |
+
transform: translateX(4px);
|
10199 |
+
}
|
10200 |
+
70% {
|
10201 |
+
transform: translateX(-3px);
|
10202 |
+
}
|
10203 |
+
80% {
|
10204 |
+
transform: translateX(2px);
|
10205 |
+
}
|
10206 |
+
90% {
|
10207 |
+
transform: translateX(-1px);
|
10208 |
+
}
|
10209 |
+
}
|
10210 |
+
@keyframes uk-stroke {
|
10211 |
+
0% {
|
10212 |
+
stroke-dashoffset: var(--uk-animation-stroke);
|
10213 |
+
}
|
10214 |
+
100% {
|
10215 |
+
stroke-dashoffset: 0;
|
10216 |
+
}
|
10217 |
+
}
|
10218 |
+
.bc-root [class*=uk-child-width] > * {
|
10219 |
+
box-sizing: border-box;
|
10220 |
+
width: 100%;
|
10221 |
+
}
|
10222 |
+
.bc-root .bc-uk-child-width-1-2 > * {
|
10223 |
+
width: 50%;
|
10224 |
+
}
|
10225 |
+
.bc-root .bc-uk-child-width-1-3 > * {
|
10226 |
+
width: calc(100% * 1 / 3.001);
|
10227 |
+
}
|
10228 |
+
.bc-root .bc-uk-child-width-1-4 > * {
|
10229 |
+
width: 25%;
|
10230 |
+
}
|
10231 |
+
.bc-root .bc-uk-child-width-1-5 > * {
|
10232 |
+
width: 20%;
|
10233 |
+
}
|
10234 |
+
.bc-root .bc-uk-child-width-1-6 > * {
|
10235 |
+
width: calc(100% * 1 / 6.001);
|
10236 |
+
}
|
10237 |
+
.bc-root .bc-uk-child-width-auto > * {
|
10238 |
+
width: auto;
|
10239 |
+
}
|
10240 |
+
.bc-root .bc-uk-child-width-expand > :not([class*=uk-width]) {
|
10241 |
+
flex: 1;
|
10242 |
+
/* 1 */
|
10243 |
+
min-width: 1px;
|
10244 |
+
}
|
10245 |
+
@media (min-width: 640px) {
|
10246 |
+
.bc-root .bc-uk-child-width-1-1\@s > * {
|
10247 |
+
width: 100%;
|
10248 |
+
}
|
10249 |
+
.bc-root .bc-uk-child-width-1-2\@s > * {
|
10250 |
+
width: 50%;
|
10251 |
+
}
|
10252 |
+
.bc-root .bc-uk-child-width-1-3\@s > * {
|
10253 |
+
width: calc(100% * 1 / 3.001);
|
10254 |
+
}
|
10255 |
+
.bc-root .bc-uk-child-width-1-4\@s > * {
|
10256 |
+
width: 25%;
|
10257 |
+
}
|
10258 |
+
.bc-root .bc-uk-child-width-1-5\@s > * {
|
10259 |
+
width: 20%;
|
10260 |
+
}
|
10261 |
+
.bc-root .bc-uk-child-width-1-6\@s > * {
|
10262 |
+
width: calc(100% * 1 / 6.001);
|
10263 |
+
}
|
10264 |
+
.bc-root .bc-uk-child-width-auto\@s > * {
|
10265 |
+
width: auto;
|
10266 |
+
}
|
10267 |
+
.bc-root .bc-uk-child-width-expand\@s > :not([class*=uk-width]) {
|
10268 |
+
flex: 1;
|
10269 |
+
min-width: 1px;
|
10270 |
+
}
|
10271 |
+
}
|
10272 |
+
@media (min-width: 960px) {
|
10273 |
+
.bc-root .bc-uk-child-width-1-1\@m > * {
|
10274 |
+
width: 100%;
|
10275 |
+
}
|
10276 |
+
.bc-root .bc-uk-child-width-1-2\@m > * {
|
10277 |
+
width: 50%;
|
10278 |
+
}
|
10279 |
+
.bc-root .bc-uk-child-width-1-3\@m > * {
|
10280 |
+
width: calc(100% * 1 / 3.001);
|
10281 |
+
}
|
10282 |
+
.bc-root .bc-uk-child-width-1-4\@m > * {
|
10283 |
+
width: 25%;
|
10284 |
+
}
|
10285 |
+
.bc-root .bc-uk-child-width-1-5\@m > * {
|
10286 |
+
width: 20%;
|
10287 |
+
}
|
10288 |
+
.bc-root .bc-uk-child-width-1-6\@m > * {
|
10289 |
+
width: calc(100% * 1 / 6.001);
|
10290 |
+
}
|
10291 |
+
.bc-root .bc-uk-child-width-auto\@m > * {
|
10292 |
+
width: auto;
|
10293 |
+
}
|
10294 |
+
.bc-root .bc-uk-child-width-expand\@m > :not([class*=uk-width]) {
|
10295 |
+
flex: 1;
|
10296 |
+
min-width: 1px;
|
10297 |
+
}
|
10298 |
+
}
|
10299 |
+
@media (min-width: 1200px) {
|
10300 |
+
.bc-root .bc-uk-child-width-1-1\@l > * {
|
10301 |
+
width: 100%;
|
10302 |
+
}
|
10303 |
+
.bc-root .bc-uk-child-width-1-2\@l > * {
|
10304 |
+
width: 50%;
|
10305 |
+
}
|
10306 |
+
.bc-root .bc-uk-child-width-1-3\@l > * {
|
10307 |
+
width: calc(100% * 1 / 3.001);
|
10308 |
+
}
|
10309 |
+
.bc-root .bc-uk-child-width-1-4\@l > * {
|
10310 |
+
width: 25%;
|
10311 |
+
}
|
10312 |
+
.bc-root .bc-uk-child-width-1-5\@l > * {
|
10313 |
+
width: 20%;
|
10314 |
+
}
|
10315 |
+
.bc-root .bc-uk-child-width-1-6\@l > * {
|
10316 |
+
width: calc(100% * 1 / 6.001);
|
10317 |
+
}
|
10318 |
+
.bc-root .bc-uk-child-width-auto\@l > * {
|
10319 |
+
width: auto;
|
10320 |
+
}
|
10321 |
+
.bc-root .bc-uk-child-width-expand\@l > :not([class*=uk-width]) {
|
10322 |
+
flex: 1;
|
10323 |
+
min-width: 1px;
|
10324 |
+
}
|
10325 |
+
}
|
10326 |
+
@media (min-width: 1600px) {
|
10327 |
+
.bc-root .bc-uk-child-width-1-1\@xl > * {
|
10328 |
+
width: 100%;
|
10329 |
+
}
|
10330 |
+
.bc-root .bc-uk-child-width-1-2\@xl > * {
|
10331 |
+
width: 50%;
|
10332 |
+
}
|
10333 |
+
.bc-root .bc-uk-child-width-1-3\@xl > * {
|
10334 |
+
width: calc(100% * 1 / 3.001);
|
10335 |
+
}
|
10336 |
+
.bc-root .bc-uk-child-width-1-4\@xl > * {
|
10337 |
+
width: 25%;
|
10338 |
+
}
|
10339 |
+
.bc-root .bc-uk-child-width-1-5\@xl > * {
|
10340 |
+
width: 20%;
|
10341 |
+
}
|
10342 |
+
.bc-root .bc-uk-child-width-1-6\@xl > * {
|
10343 |
+
width: calc(100% * 1 / 6.001);
|
10344 |
+
}
|
10345 |
+
.bc-root .bc-uk-child-width-auto\@xl > * {
|
10346 |
+
width: auto;
|
10347 |
+
}
|
10348 |
+
.bc-root .bc-uk-child-width-expand\@xl > :not([class*=uk-width]) {
|
10349 |
+
flex: 1;
|
10350 |
+
min-width: 1px;
|
10351 |
+
}
|
10352 |
+
}
|
10353 |
+
.bc-root [class*=uk-width] {
|
10354 |
+
box-sizing: border-box;
|
10355 |
+
width: 100%;
|
10356 |
+
/* 1 */
|
10357 |
+
max-width: 100%;
|
10358 |
+
}
|
10359 |
+
.bc-root .bc-uk-width-1-2 {
|
10360 |
+
width: 50%;
|
10361 |
+
}
|
10362 |
+
.bc-root .bc-uk-width-1-3 {
|
10363 |
+
width: calc(100% * 1 / 3.001);
|
10364 |
+
}
|
10365 |
+
.bc-root .bc-uk-width-2-3 {
|
10366 |
+
width: calc(100% * 2 / 3.001);
|
10367 |
+
}
|
10368 |
+
.bc-root .bc-uk-width-1-4 {
|
10369 |
+
width: 25%;
|
10370 |
+
}
|
10371 |
+
.bc-root .bc-uk-width-3-4 {
|
10372 |
+
width: 75%;
|
10373 |
+
}
|
10374 |
+
.bc-root .bc-uk-width-1-5 {
|
10375 |
+
width: 20%;
|
10376 |
+
}
|
10377 |
+
.bc-root .bc-uk-width-2-5 {
|
10378 |
+
width: 40%;
|
10379 |
+
}
|
10380 |
+
.bc-root .bc-uk-width-3-5 {
|
10381 |
+
width: 60%;
|
10382 |
+
}
|
10383 |
+
.bc-root .bc-uk-width-4-5 {
|
10384 |
+
width: 80%;
|
10385 |
+
}
|
10386 |
+
.bc-root .bc-uk-width-1-6 {
|
10387 |
+
width: calc(100% * 1 / 6.001);
|
10388 |
+
}
|
10389 |
+
.bc-root .bc-uk-width-5-6 {
|
10390 |
+
width: calc(100% * 5 / 6.001);
|
10391 |
+
}
|
10392 |
+
.bc-root .bc-uk-width-small {
|
10393 |
+
width: 150px;
|
10394 |
+
}
|
10395 |
+
.bc-root .bc-uk-width-medium {
|
10396 |
+
width: 300px;
|
10397 |
+
}
|
10398 |
+
.bc-root .bc-uk-width-large {
|
10399 |
+
width: 450px;
|
10400 |
+
}
|
10401 |
+
.bc-root .bc-uk-width-xlarge {
|
10402 |
+
width: 600px;
|
10403 |
+
}
|
10404 |
+
.bc-root .bc-uk-width-xxlarge {
|
10405 |
+
width: 750px;
|
10406 |
+
}
|
10407 |
+
.bc-root .bc-uk-width-auto {
|
10408 |
+
width: auto;
|
10409 |
+
}
|
10410 |
+
.bc-root .bc-uk-width-expand {
|
10411 |
+
flex: 1;
|
10412 |
+
min-width: 1px;
|
10413 |
+
}
|
10414 |
+
@media (min-width: 640px) {
|
10415 |
+
.bc-root {
|
10416 |
+
/* Whole */
|
10417 |
+
/* Halves */
|
10418 |
+
/* Thirds */
|
10419 |
+
/* Quarters */
|
10420 |
+
/* Fifths */
|
10421 |
+
/* Sixths */
|
10422 |
+
/* Pixel */
|
10423 |
+
/* Auto */
|
10424 |
+
/* Expand */
|
10425 |
+
}
|
10426 |
+
.bc-root .bc-uk-width-1-1\@s {
|
10427 |
+
width: 100%;
|
10428 |
+
}
|
10429 |
+
.bc-root .bc-uk-width-1-2\@s {
|
10430 |
+
width: 50%;
|
10431 |
+
}
|
10432 |
+
.bc-root .bc-uk-width-1-3\@s {
|
10433 |
+
width: calc(100% * 1 / 3.001);
|
10434 |
+
}
|
10435 |
+
.bc-root .bc-uk-width-2-3\@s {
|
10436 |
+
width: calc(100% * 2 / 3.001);
|
10437 |
+
}
|
10438 |
+
.bc-root .bc-uk-width-1-4\@s {
|
10439 |
+
width: 25%;
|
10440 |
+
}
|
10441 |
+
.bc-root .bc-uk-width-3-4\@s {
|
10442 |
+
width: 75%;
|
10443 |
+
}
|
10444 |
+
.bc-root .bc-uk-width-1-5\@s {
|
10445 |
+
width: 20%;
|
10446 |
+
}
|
10447 |
+
.bc-root .bc-uk-width-2-5\@s {
|
10448 |
+
width: 40%;
|
10449 |
+
}
|
10450 |
+
.bc-root .bc-uk-width-3-5\@s {
|
10451 |
+
width: 60%;
|
10452 |
+
}
|
10453 |
+
.bc-root .bc-uk-width-4-5\@s {
|
10454 |
+
width: 80%;
|
10455 |
+
}
|
10456 |
+
.bc-root .bc-uk-width-1-6\@s {
|
10457 |
+
width: calc(100% * 1 / 6.001);
|
10458 |
+
}
|
10459 |
+
.bc-root .bc-uk-width-5-6\@s {
|
10460 |
+
width: calc(100% * 5 / 6.001);
|
10461 |
+
}
|
10462 |
+
.bc-root .bc-uk-width-small\@s {
|
10463 |
+
width: 150px;
|
10464 |
+
}
|
10465 |
+
.bc-root .bc-uk-width-medium\@s {
|
10466 |
+
width: 300px;
|
10467 |
+
}
|
10468 |
+
.bc-root .bc-uk-width-large\@s {
|
10469 |
+
width: 450px;
|
10470 |
+
}
|
10471 |
+
.bc-root .bc-uk-width-xlarge\@s {
|
10472 |
+
width: 600px;
|
10473 |
+
}
|
10474 |
+
.bc-root .bc-uk-width-xxlarge\@s {
|
10475 |
+
width: 750px;
|
10476 |
+
}
|
10477 |
+
.bc-root .bc-uk-width-auto\@s {
|
10478 |
+
width: auto;
|
10479 |
+
}
|
10480 |
+
.bc-root .bc-uk-width-expand\@s {
|
10481 |
+
flex: 1;
|
10482 |
+
min-width: 1px;
|
10483 |
+
}
|
10484 |
+
}
|
10485 |
+
@media (min-width: 960px) {
|
10486 |
+
.bc-root {
|
10487 |
+
/* Whole */
|
10488 |
+
/* Halves */
|
10489 |
+
/* Thirds */
|
10490 |
+
/* Quarters */
|
10491 |
+
/* Fifths */
|
10492 |
+
/* Sixths */
|
10493 |
+
/* Pixel */
|
10494 |
+
/* Auto */
|
10495 |
+
/* Expand */
|
10496 |
+
}
|
10497 |
+
.bc-root .bc-uk-width-1-1\@m {
|
10498 |
+
width: 100%;
|
10499 |
+
}
|
10500 |
+
.bc-root .bc-uk-width-1-2\@m {
|
10501 |
+
width: 50%;
|
10502 |
+
}
|
10503 |
+
.bc-root .bc-uk-width-1-3\@m {
|
10504 |
+
width: calc(100% * 1 / 3.001);
|
10505 |
+
}
|
10506 |
+
.bc-root .bc-uk-width-2-3\@m {
|
10507 |
+
width: calc(100% * 2 / 3.001);
|
10508 |
+
}
|
10509 |
+
.bc-root .bc-uk-width-1-4\@m {
|
10510 |
+
width: 25%;
|
10511 |
+
}
|
10512 |
+
.bc-root .bc-uk-width-3-4\@m {
|
10513 |
+
width: 75%;
|
10514 |
+
}
|
10515 |
+
.bc-root .bc-uk-width-1-5\@m {
|
10516 |
+
width: 20%;
|
10517 |
+
}
|
10518 |
+
.bc-root .bc-uk-width-2-5\@m {
|
10519 |
+
width: 40%;
|
10520 |
+
}
|
10521 |
+
.bc-root .bc-uk-width-3-5\@m {
|
10522 |
+
width: 60%;
|
10523 |
+
}
|
10524 |
+
.bc-root .bc-uk-width-4-5\@m {
|
10525 |
+
width: 80%;
|
10526 |
+
}
|
10527 |
+
.bc-root .bc-uk-width-1-6\@m {
|
10528 |
+
width: calc(100% * 1 / 6.001);
|
10529 |
+
}
|
10530 |
+
.bc-root .bc-uk-width-5-6\@m {
|
10531 |
+
width: calc(100% * 5 / 6.001);
|
10532 |
+
}
|
10533 |
+
.bc-root .bc-uk-width-small\@m {
|
10534 |
+
width: 150px;
|
10535 |
+
}
|
10536 |
+
.bc-root .bc-uk-width-medium\@m {
|
10537 |
+
width: 300px;
|
10538 |
+
}
|
10539 |
+
.bc-root .bc-uk-width-large\@m {
|
10540 |
+
width: 450px;
|
10541 |
+
}
|
10542 |
+
.bc-root .bc-uk-width-xlarge\@m {
|
10543 |
+
width: 600px;
|
10544 |
+
}
|
10545 |
+
.bc-root .bc-uk-width-xxlarge\@m {
|
10546 |
+
width: 750px;
|
10547 |
+
}
|
10548 |
+
.bc-root .bc-uk-width-auto\@m {
|
10549 |
+
width: auto;
|
10550 |
+
}
|
10551 |
+
.bc-root .bc-uk-width-expand\@m {
|
10552 |
+
flex: 1;
|
10553 |
+
min-width: 1px;
|
10554 |
+
}
|
10555 |
+
}
|
10556 |
+
@media (min-width: 1200px) {
|
10557 |
+
.bc-root {
|
10558 |
+
/* Whole */
|
10559 |
+
/* Halves */
|
10560 |
+
/* Thirds */
|
10561 |
+
/* Quarters */
|
10562 |
+
/* Fifths */
|
10563 |
+
/* Sixths */
|
10564 |
+
/* Pixel */
|
10565 |
+
/* Auto */
|
10566 |
+
/* Expand */
|
10567 |
+
}
|
10568 |
+
.bc-root .bc-uk-width-1-1\@l {
|
10569 |
+
width: 100%;
|
10570 |
+
}
|
10571 |
+
.bc-root .bc-uk-width-1-2\@l {
|
10572 |
+
width: 50%;
|
10573 |
+
}
|
10574 |
+
.bc-root .bc-uk-width-1-3\@l {
|
10575 |
+
width: calc(100% * 1 / 3.001);
|
10576 |
+
}
|
10577 |
+
.bc-root .bc-uk-width-2-3\@l {
|
10578 |
+
width: calc(100% * 2 / 3.001);
|
10579 |
+
}
|
10580 |
+
.bc-root .bc-uk-width-1-4\@l {
|
10581 |
+
width: 25%;
|
10582 |
+
}
|
10583 |
+
.bc-root .bc-uk-width-3-4\@l {
|
10584 |
+
width: 75%;
|
10585 |
+
}
|
10586 |
+
.bc-root .bc-uk-width-1-5\@l {
|
10587 |
+
width: 20%;
|
10588 |
+
}
|
10589 |
+
.bc-root .bc-uk-width-2-5\@l {
|
10590 |
+
width: 40%;
|
10591 |
+
}
|
10592 |
+
.bc-root .bc-uk-width-3-5\@l {
|
10593 |
+
width: 60%;
|
10594 |
+
}
|
10595 |
+
.bc-root .bc-uk-width-4-5\@l {
|
10596 |
+
width: 80%;
|
10597 |
+
}
|
10598 |
+
.bc-root .bc-uk-width-1-6\@l {
|
10599 |
+
width: calc(100% * 1 / 6.001);
|
10600 |
+
}
|
10601 |
+
.bc-root .bc-uk-width-5-6\@l {
|
10602 |
+
width: calc(100% * 5 / 6.001);
|
10603 |
+
}
|
10604 |
+
.bc-root .bc-uk-width-small\@l {
|
10605 |
+
width: 150px;
|
10606 |
+
}
|
10607 |
+
.bc-root .bc-uk-width-medium\@l {
|
10608 |
+
width: 300px;
|
10609 |
+
}
|
10610 |
+
.bc-root .bc-uk-width-large\@l {
|
10611 |
+
width: 450px;
|
10612 |
+
}
|
10613 |
+
.bc-root .bc-uk-width-xlarge\@l {
|
10614 |
+
width: 600px;
|
10615 |
+
}
|
10616 |
+
.bc-root .bc-uk-width-xxlarge\@l {
|
10617 |
+
width: 750px;
|
10618 |
+
}
|
10619 |
+
.bc-root .bc-uk-width-auto\@l {
|
10620 |
+
width: auto;
|
10621 |
+
}
|
10622 |
+
.bc-root .bc-uk-width-expand\@l {
|
10623 |
+
flex: 1;
|
10624 |
+
min-width: 1px;
|
10625 |
+
}
|
10626 |
+
}
|
10627 |
+
@media (min-width: 1600px) {
|
10628 |
+
.bc-root {
|
10629 |
+
/* Whole */
|
10630 |
+
/* Halves */
|
10631 |
+
/* Thirds */
|
10632 |
+
/* Quarters */
|
10633 |
+
/* Fifths */
|
10634 |
+
/* Sixths */
|
10635 |
+
/* Pixel */
|
10636 |
+
/* Auto */
|
10637 |
+
/* Expand */
|
10638 |
+
}
|
10639 |
+
.bc-root .bc-uk-width-1-1\@xl {
|
10640 |
+
width: 100%;
|
10641 |
+
}
|
10642 |
+
.bc-root .bc-uk-width-1-2\@xl {
|
10643 |
+
width: 50%;
|
10644 |
+
}
|
10645 |
+
.bc-root .bc-uk-width-1-3\@xl {
|
10646 |
+
width: calc(100% * 1 / 3.001);
|
10647 |
+
}
|
10648 |
+
.bc-root .bc-uk-width-2-3\@xl {
|
10649 |
+
width: calc(100% * 2 / 3.001);
|
10650 |
+
}
|
10651 |
+
.bc-root .bc-uk-width-1-4\@xl {
|
10652 |
+
width: 25%;
|
10653 |
+
}
|
10654 |
+
.bc-root .bc-uk-width-3-4\@xl {
|
10655 |
+
width: 75%;
|
10656 |
+
}
|
10657 |
+
.bc-root .bc-uk-width-1-5\@xl {
|
10658 |
+
width: 20%;
|
10659 |
+
}
|
10660 |
+
.bc-root .bc-uk-width-2-5\@xl {
|
10661 |
+
width: 40%;
|
10662 |
+
}
|
10663 |
+
.bc-root .bc-uk-width-3-5\@xl {
|
10664 |
+
width: 60%;
|
10665 |
+
}
|
10666 |
+
.bc-root .bc-uk-width-4-5\@xl {
|
10667 |
+
width: 80%;
|
10668 |
+
}
|
10669 |
+
.bc-root .bc-uk-width-1-6\@xl {
|
10670 |
+
width: calc(100% * 1 / 6.001);
|
10671 |
+
}
|
10672 |
+
.bc-root .bc-uk-width-5-6\@xl {
|
10673 |
+
width: calc(100% * 5 / 6.001);
|
10674 |
+
}
|
10675 |
+
.bc-root .bc-uk-width-small\@xl {
|
10676 |
+
width: 150px;
|
10677 |
+
}
|
10678 |
+
.bc-root .bc-uk-width-medium\@xl {
|
10679 |
+
width: 300px;
|
10680 |
+
}
|
10681 |
+
.bc-root .bc-uk-width-large\@xl {
|
10682 |
+
width: 450px;
|
10683 |
+
}
|
10684 |
+
.bc-root .bc-uk-width-xlarge\@xl {
|
10685 |
+
width: 600px;
|
10686 |
+
}
|
10687 |
+
.bc-root .bc-uk-width-xxlarge\@xl {
|
10688 |
+
width: 750px;
|
10689 |
+
}
|
10690 |
+
.bc-root .bc-uk-width-auto\@xl {
|
10691 |
+
width: auto;
|
10692 |
+
}
|
10693 |
+
.bc-root .bc-uk-width-expand\@xl {
|
10694 |
+
flex: 1;
|
10695 |
+
min-width: 1px;
|
10696 |
+
}
|
10697 |
+
}
|
10698 |
+
.bc-root [class*=uk-height] {
|
10699 |
+
box-sizing: border-box;
|
10700 |
+
}
|
10701 |
+
.bc-root .bc-uk-height-1-1 {
|
10702 |
+
height: 100%;
|
10703 |
+
}
|
10704 |
+
.bc-root .bc-uk-height-viewport {
|
10705 |
+
min-height: 100vh;
|
10706 |
+
}
|
10707 |
+
.bc-root .bc-uk-height-small {
|
10708 |
+
height: 150px;
|
10709 |
+
}
|
10710 |
+
.bc-root .bc-uk-height-medium {
|
10711 |
+
height: 300px;
|
10712 |
+
}
|
10713 |
+
.bc-root .bc-uk-height-large {
|
10714 |
+
height: 450px;
|
10715 |
+
}
|
10716 |
+
.bc-root .bc-uk-height-max-small {
|
10717 |
+
max-height: 150px;
|
10718 |
+
}
|
10719 |
+
.bc-root .bc-uk-height-max-medium {
|
10720 |
+
max-height: 300px;
|
10721 |
+
}
|
10722 |
+
.bc-root .bc-uk-height-max-large {
|
10723 |
+
max-height: 450px;
|
10724 |
+
}
|
10725 |
+
.bc-root .bc-uk-text-lead {
|
10726 |
+
font-size: 1.5rem;
|
10727 |
+
line-height: 1.5;
|
10728 |
+
color: #333;
|
10729 |
+
}
|
10730 |
+
.bc-root .bc-uk-text-meta {
|
10731 |
+
font-size: 0.875rem;
|
10732 |
+
line-height: 1.4;
|
10733 |
+
color: #999;
|
10734 |
+
}
|
10735 |
+
.bc-root .bc-uk-text-meta a {
|
10736 |
+
color: #999;
|
10737 |
+
}
|
10738 |
+
.bc-root .bc-uk-text-meta a:hover {
|
10739 |
+
color: #666;
|
10740 |
+
text-decoration: none;
|
10741 |
+
}
|
10742 |
+
.bc-root .bc-uk-text-small {
|
10743 |
+
font-size: 0.875rem;
|
10744 |
+
line-height: 1.5;
|
10745 |
+
}
|
10746 |
+
.bc-root .bc-uk-text-large {
|
10747 |
+
font-size: 1.5rem;
|
10748 |
+
line-height: 1.5;
|
10749 |
+
}
|
10750 |
+
.bc-root .bc-uk-text-bold {
|
10751 |
+
font-weight: bolder;
|
10752 |
+
}
|
10753 |
+
.bc-root .bc-uk-text-uppercase {
|
10754 |
+
text-transform: uppercase !important;
|
10755 |
+
}
|
10756 |
+
.bc-root .bc-uk-text-capitalize {
|
10757 |
+
text-transform: capitalize !important;
|
10758 |
+
}
|
10759 |
+
.bc-root .bc-uk-text-lowercase {
|
10760 |
+
text-transform: lowercase !important;
|
10761 |
+
}
|
10762 |
+
.bc-root .bc-uk-text-muted {
|
10763 |
+
color: #999 !important;
|
10764 |
+
}
|
10765 |
+
.bc-root .bc-uk-text-emphasis {
|
10766 |
+
color: #333 !important;
|
10767 |
+
}
|
10768 |
+
.bc-root .bc-uk-text-primary {
|
10769 |
+
color: #1e87f0 !important;
|
10770 |
+
}
|
10771 |
+
.bc-root .bc-uk-text-secondary {
|
10772 |
+
color: #222 !important;
|
10773 |
+
}
|
10774 |
+
.bc-root .bc-uk-text-success {
|
10775 |
+
color: #32d296 !important;
|
10776 |
+
}
|
10777 |
+
.bc-root .bc-uk-text-warning {
|
10778 |
+
color: #faa05a !important;
|
10779 |
+
}
|
10780 |
+
.bc-root .bc-uk-text-danger {
|
10781 |
+
color: #f0506e !important;
|
10782 |
+
}
|
10783 |
+
.bc-root .bc-uk-text-background {
|
10784 |
+
/* 1 */
|
10785 |
+
-webkit-background-clip: text;
|
10786 |
+
-webkit-text-fill-color: transparent;
|
10787 |
+
/* 2 */
|
10788 |
+
display: inline-block;
|
10789 |
+
/* 3 */
|
10790 |
+
color: #1e87f0 !important;
|
10791 |
+
}
|
10792 |
+
@supports (-webkit-background-clip: text) {
|
10793 |
+
.bc-root .bc-uk-text-background {
|
10794 |
+
background-color: #1e87f0;
|
10795 |
+
}
|
10796 |
+
}
|
10797 |
+
.bc-root .bc-uk-text-left {
|
10798 |
+
text-align: left !important;
|
10799 |
+
}
|
10800 |
+
.bc-root .bc-uk-text-right {
|
10801 |
+
text-align: right !important;
|
10802 |
+
}
|
10803 |
+
.bc-root .bc-uk-text-center {
|
10804 |
+
text-align: center !important;
|
10805 |
+
}
|
10806 |
+
.bc-root .bc-uk-text-justify {
|
10807 |
+
text-align: justify !important;
|
10808 |
+
}
|
10809 |
+
@media (min-width: 640px) {
|
10810 |
+
.bc-root .bc-uk-text-left\@s {
|
10811 |
+
text-align: left !important;
|
10812 |
+
}
|
10813 |
+
.bc-root .bc-uk-text-right\@s {
|
10814 |
+
text-align: right !important;
|
10815 |
+
}
|
10816 |
+
.bc-root .bc-uk-text-center\@s {
|
10817 |
+
text-align: center !important;
|
10818 |
+
}
|
10819 |
+
}
|
10820 |
+
@media (min-width: 960px) {
|
10821 |
+
.bc-root .bc-uk-text-left\@m {
|
10822 |
+
text-align: left !important;
|
10823 |
+
}
|
10824 |
+
.bc-root .bc-uk-text-right\@m {
|
10825 |
+
text-align: right !important;
|
10826 |
+
}
|
10827 |
+
.bc-root .bc-uk-text-center\@m {
|
10828 |
+
text-align: center !important;
|
10829 |
+
}
|
10830 |
+
}
|
10831 |
+
@media (min-width: 1200px) {
|
10832 |
+
.bc-root .bc-uk-text-left\@l {
|
10833 |
+
text-align: left !important;
|
10834 |
+
}
|
10835 |
+
.bc-root .bc-uk-text-right\@l {
|
10836 |
+
text-align: right !important;
|
10837 |
+
}
|
10838 |
+
.bc-root .bc-uk-text-center\@l {
|
10839 |
+
text-align: center !important;
|
10840 |
+
}
|
10841 |
+
}
|
10842 |
+
@media (min-width: 1600px) {
|
10843 |
+
.bc-root .bc-uk-text-left\@xl {
|
10844 |
+
text-align: left !important;
|
10845 |
+
}
|
10846 |
+
.bc-root .bc-uk-text-right\@xl {
|
10847 |
+
text-align: right !important;
|
10848 |
+
}
|
10849 |
+
.bc-root .bc-uk-text-center\@xl {
|
10850 |
+
text-align: center !important;
|
10851 |
+
}
|
10852 |
+
}
|
10853 |
+
.bc-root .bc-uk-text-top {
|
10854 |
+
vertical-align: top !important;
|
10855 |
+
}
|
10856 |
+
.bc-root .bc-uk-text-middle {
|
10857 |
+
vertical-align: middle !important;
|
10858 |
+
}
|
10859 |
+
.bc-root .bc-uk-text-bottom {
|
10860 |
+
vertical-align: bottom !important;
|
10861 |
+
}
|
10862 |
+
.bc-root .bc-uk-text-baseline {
|
10863 |
+
vertical-align: baseline !important;
|
10864 |
+
}
|
10865 |
+
.bc-root .bc-uk-text-nowrap {
|
10866 |
+
white-space: nowrap;
|
10867 |
+
}
|
10868 |
+
.bc-root .bc-uk-text-truncate {
|
10869 |
+
/* 1 */
|
10870 |
+
max-width: 100%;
|
10871 |
+
/* 2 */
|
10872 |
+
overflow: hidden;
|
10873 |
+
text-overflow: ellipsis;
|
10874 |
+
white-space: nowrap;
|
10875 |
+
}
|
10876 |
+
.bc-root th.bc-uk-text-truncate,
|
10877 |
+
.bc-root td.bc-uk-text-truncate {
|
10878 |
+
max-width: 0;
|
10879 |
+
}
|
10880 |
+
.bc-root .bc-uk-text-break {
|
10881 |
+
/* 1 */
|
10882 |
+
overflow-wrap: break-word;
|
10883 |
+
/* 2 */
|
10884 |
+
word-wrap: break-word;
|
10885 |
+
}
|
10886 |
+
.bc-root th.bc-uk-text-break,
|
10887 |
+
.bc-root td.bc-uk-text-break {
|
10888 |
+
word-break: break-all;
|
10889 |
+
}
|
10890 |
+
.bc-root [class*=uk-column-] {
|
10891 |
+
column-gap: 30px;
|
10892 |
+
}
|
10893 |
+
@media (min-width: 1200px) {
|
10894 |
+
.bc-root [class*=uk-column-] {
|
10895 |
+
column-gap: 40px;
|
10896 |
+
}
|
10897 |
+
}
|
10898 |
+
.bc-root [class*=uk-column-] img {
|
10899 |
+
transform: translate3d(0, 0, 0);
|
10900 |
+
}
|
10901 |
+
.bc-root .bc-uk-column-divider {
|
10902 |
+
column-rule: 1px solid #e5e5e5;
|
10903 |
+
/* 1 */
|
10904 |
+
column-gap: 60px;
|
10905 |
+
}
|
10906 |
+
@media (min-width: 1200px) {
|
10907 |
+
.bc-root .bc-uk-column-divider {
|
10908 |
+
column-gap: 80px;
|
10909 |
+
}
|
10910 |
+
}
|
10911 |
+
.bc-root .bc-uk-column-1-2 {
|
10912 |
+
column-count: 2;
|
10913 |
+
}
|
10914 |
+
.bc-root .bc-uk-column-1-3 {
|
10915 |
+
column-count: 3;
|
10916 |
+
}
|
10917 |
+
.bc-root .bc-uk-column-1-4 {
|
10918 |
+
column-count: 4;
|
10919 |
+
}
|
10920 |
+
.bc-root .bc-uk-column-1-5 {
|
10921 |
+
column-count: 5;
|
10922 |
+
}
|
10923 |
+
.bc-root .bc-uk-column-1-6 {
|
10924 |
+
column-count: 6;
|
10925 |
+
}
|
10926 |
+
@media (min-width: 640px) {
|
10927 |
+
.bc-root .bc-uk-column-1-2\@s {
|
10928 |
+
column-count: 2;
|
10929 |
+
}
|
10930 |
+
.bc-root .bc-uk-column-1-3\@s {
|
10931 |
+
column-count: 3;
|
10932 |
+
}
|
10933 |
+
.bc-root .bc-uk-column-1-4\@s {
|
10934 |
+
column-count: 4;
|
10935 |
+
}
|
10936 |
+
.bc-root .bc-uk-column-1-5\@s {
|
10937 |
+
column-count: 5;
|
10938 |
+
}
|
10939 |
+
.bc-root .bc-uk-column-1-6\@s {
|
10940 |
+
column-count: 6;
|
10941 |
+
}
|
10942 |
+
}
|
10943 |
+
@media (min-width: 960px) {
|
10944 |
+
.bc-root .bc-uk-column-1-2\@m {
|
10945 |
+
column-count: 2;
|
10946 |
+
}
|
10947 |
+
.bc-root .bc-uk-column-1-3\@m {
|
10948 |
+
column-count: 3;
|
10949 |
+
}
|
10950 |
+
.bc-root .bc-uk-column-1-4\@m {
|
10951 |
+
column-count: 4;
|
10952 |
+
}
|
10953 |
+
.bc-root .bc-uk-column-1-5\@m {
|
10954 |
+
column-count: 5;
|
10955 |
+
}
|
10956 |
+
.bc-root .bc-uk-column-1-6\@m {
|
10957 |
+
column-count: 6;
|
10958 |
+
}
|
10959 |
+
}
|
10960 |
+
@media (min-width: 1200px) {
|
10961 |
+
.bc-root .bc-uk-column-1-2\@l {
|
10962 |
+
column-count: 2;
|
10963 |
+
}
|
10964 |
+
.bc-root .bc-uk-column-1-3\@l {
|
10965 |
+
column-count: 3;
|
10966 |
+
}
|
10967 |
+
.bc-root .bc-uk-column-1-4\@l {
|
10968 |
+
column-count: 4;
|
10969 |
+
}
|
10970 |
+
.bc-root .bc-uk-column-1-5\@l {
|
10971 |
+
column-count: 5;
|
10972 |
+
}
|
10973 |
+
.bc-root .bc-uk-column-1-6\@l {
|
10974 |
+
column-count: 6;
|
10975 |
+
}
|
10976 |
+
}
|
10977 |
+
@media (min-width: 1600px) {
|
10978 |
+
.bc-root .bc-uk-column-1-2\@xl {
|
10979 |
+
column-count: 2;
|
10980 |
+
}
|
10981 |
+
.bc-root .bc-uk-column-1-3\@xl {
|
10982 |
+
column-count: 3;
|
10983 |
+
}
|
10984 |
+
.bc-root .bc-uk-column-1-4\@xl {
|
10985 |
+
column-count: 4;
|
10986 |
+
}
|
10987 |
+
.bc-root .bc-uk-column-1-5\@xl {
|
10988 |
+
column-count: 5;
|
10989 |
+
}
|
10990 |
+
.bc-root .bc-uk-column-1-6\@xl {
|
10991 |
+
column-count: 6;
|
10992 |
+
}
|
10993 |
+
}
|
10994 |
+
.bc-root .bc-uk-column-span {
|
10995 |
+
column-span: all;
|
10996 |
+
}
|
10997 |
+
.bc-root .bc-uk-cover {
|
10998 |
+
/* 1 */
|
10999 |
+
max-width: none;
|
11000 |
+
/* 2 */
|
11001 |
+
position: absolute;
|
11002 |
+
left: 50%;
|
11003 |
+
top: 50%;
|
11004 |
+
transform: translate(-50%, -50%);
|
11005 |
+
}
|
11006 |
+
.bc-root iframe.bc-uk-cover {
|
11007 |
+
pointer-events: none;
|
11008 |
+
}
|
11009 |
+
.bc-root .bc-uk-cover-container {
|
11010 |
+
/* 1 */
|
11011 |
+
overflow: hidden;
|
11012 |
+
/* 2 */
|
11013 |
+
position: relative;
|
11014 |
+
}
|
11015 |
+
.bc-root .bc-uk-background-default {
|
11016 |
+
background-color: #fff;
|
11017 |
+
}
|
11018 |
+
.bc-root .bc-uk-background-muted {
|
11019 |
+
background-color: #f8f8f8;
|
11020 |
+
}
|
11021 |
+
.bc-root .bc-uk-background-primary {
|
11022 |
+
background-color: #1e87f0;
|
11023 |
+
}
|
11024 |
+
.bc-root .bc-uk-background-secondary {
|
11025 |
+
background-color: #222;
|
11026 |
+
}
|
11027 |
+
.bc-root .bc-uk-background-cover,
|
11028 |
+
.bc-root .bc-uk-background-contain {
|
11029 |
+
background-position: 50% 50%;
|
11030 |
+
background-repeat: no-repeat;
|
11031 |
+
}
|
11032 |
+
.bc-root .bc-uk-background-cover {
|
11033 |
+
background-size: cover;
|
11034 |
+
}
|
11035 |
+
.bc-root .bc-uk-background-contain {
|
11036 |
+
background-size: contain;
|
11037 |
+
}
|
11038 |
+
.bc-root .bc-uk-background-top-left {
|
11039 |
+
background-position: 0 0;
|
11040 |
+
}
|
11041 |
+
.bc-root .bc-uk-background-top-center {
|
11042 |
+
background-position: 50% 0;
|
11043 |
+
}
|
11044 |
+
.bc-root .bc-uk-background-top-right {
|
11045 |
+
background-position: 100% 0;
|
11046 |
+
}
|
11047 |
+
.bc-root .bc-uk-background-center-left {
|
11048 |
+
background-position: 0 50%;
|
11049 |
+
}
|
11050 |
+
.bc-root .bc-uk-background-center-center {
|
11051 |
+
background-position: 50% 50%;
|
11052 |
+
}
|
11053 |
+
.bc-root .bc-uk-background-center-right {
|
11054 |
+
background-position: 100% 50%;
|
11055 |
+
}
|
11056 |
+
.bc-root .bc-uk-background-bottom-left {
|
11057 |
+
background-position: 0 100%;
|
11058 |
+
}
|
11059 |
+
.bc-root .bc-uk-background-bottom-center {
|
11060 |
+
background-position: 50% 100%;
|
11061 |
+
}
|
11062 |
+
.bc-root .bc-uk-background-bottom-right {
|
11063 |
+
background-position: 100% 100%;
|
11064 |
+
}
|
11065 |
+
.bc-root .bc-uk-background-norepeat {
|
11066 |
+
background-repeat: no-repeat;
|
11067 |
+
}
|
11068 |
+
.bc-root .bc-uk-background-fixed {
|
11069 |
+
background-attachment: fixed;
|
11070 |
+
/* 1 */
|
11071 |
+
backface-visibility: hidden;
|
11072 |
+
}
|
11073 |
+
@media (pointer: coarse) {
|
11074 |
+
.bc-root .bc-uk-background-fixed {
|
11075 |
+
background-attachment: scroll;
|
11076 |
+
}
|
11077 |
+
}
|
11078 |
+
@media (max-width: 639px) {
|
11079 |
+
.bc-root .bc-uk-background-image\@s {
|
11080 |
+
background-image: none !important;
|
11081 |
+
}
|
11082 |
+
}
|
11083 |
+
@media (max-width: 959px) {
|
11084 |
+
.bc-root .bc-uk-background-image\@m {
|
11085 |
+
background-image: none !important;
|
11086 |
+
}
|
11087 |
+
}
|
11088 |
+
@media (max-width: 1199px) {
|
11089 |
+
.bc-root .bc-uk-background-image\@l {
|
11090 |
+
background-image: none !important;
|
11091 |
+
}
|
11092 |
+
}
|
11093 |
+
@media (max-width: 1599px) {
|
11094 |
+
.bc-root .bc-uk-background-image\@xl {
|
11095 |
+
background-image: none !important;
|
11096 |
+
}
|
11097 |
+
}
|
11098 |
+
.bc-root .bc-uk-background-blend-multiply {
|
11099 |
+
background-blend-mode: multiply;
|
11100 |
+
}
|
11101 |
+
.bc-root .bc-uk-background-blend-screen {
|
11102 |
+
background-blend-mode: screen;
|
11103 |
+
}
|
11104 |
+
.bc-root .bc-uk-background-blend-overlay {
|
11105 |
+
background-blend-mode: overlay;
|
11106 |
+
}
|
11107 |
+
.bc-root .bc-uk-background-blend-darken {
|
11108 |
+
background-blend-mode: darken;
|
11109 |
+
}
|
11110 |
+
.bc-root .bc-uk-background-blend-lighten {
|
11111 |
+
background-blend-mode: lighten;
|
11112 |
+
}
|
11113 |
+
.bc-root .bc-uk-background-blend-color-dodge {
|
11114 |
+
background-blend-mode: color-dodge;
|
11115 |
+
}
|
11116 |
+
.bc-root .bc-uk-background-blend-color-burn {
|
11117 |
+
background-blend-mode: color-burn;
|
11118 |
+
}
|
11119 |
+
.bc-root .bc-uk-background-blend-hard-light {
|
11120 |
+
background-blend-mode: hard-light;
|
11121 |
+
}
|
11122 |
+
.bc-root .bc-uk-background-blend-soft-light {
|
11123 |
+
background-blend-mode: soft-light;
|
11124 |
+
}
|
11125 |
+
.bc-root .bc-uk-background-blend-difference {
|
11126 |
+
background-blend-mode: difference;
|
11127 |
+
}
|
11128 |
+
.bc-root .bc-uk-background-blend-exclusion {
|
11129 |
+
background-blend-mode: exclusion;
|
11130 |
+
}
|
11131 |
+
.bc-root .bc-uk-background-blend-hue {
|
11132 |
+
background-blend-mode: hue;
|
11133 |
+
}
|
11134 |
+
.bc-root .bc-uk-background-blend-saturation {
|
11135 |
+
background-blend-mode: saturation;
|
11136 |
+
}
|
11137 |
+
.bc-root .bc-uk-background-blend-color {
|
11138 |
+
background-blend-mode: color;
|
11139 |
+
}
|
11140 |
+
.bc-root .bc-uk-background-blend-luminosity {
|
11141 |
+
background-blend-mode: luminosity;
|
11142 |
+
}
|
11143 |
+
.bc-root [class*=uk-align] {
|
11144 |
+
display: block;
|
11145 |
+
margin-bottom: 30px;
|
11146 |
+
}
|
11147 |
+
.bc-root * + [class*=uk-align] {
|
11148 |
+
margin-top: 30px;
|
11149 |
+
}
|
11150 |
+
.bc-root .bc-uk-align-center {
|
11151 |
+
margin-left: auto;
|
11152 |
+
margin-right: auto;
|
11153 |
+
}
|
11154 |
+
.bc-root .bc-uk-align-left {
|
11155 |
+
margin-top: 0;
|
11156 |
+
margin-right: 30px;
|
11157 |
+
float: left;
|
11158 |
+
}
|
11159 |
+
.bc-root .bc-uk-align-right {
|
11160 |
+
margin-top: 0;
|
11161 |
+
margin-left: 30px;
|
11162 |
+
float: right;
|
11163 |
+
}
|
11164 |
+
@media (min-width: 640px) {
|
11165 |
+
.bc-root .bc-uk-align-left\@s {
|
11166 |
+
margin-top: 0;
|
11167 |
+
margin-right: 30px;
|
11168 |
+
float: left;
|
11169 |
+
}
|
11170 |
+
.bc-root .bc-uk-align-right\@s {
|
11171 |
+
margin-top: 0;
|
11172 |
+
margin-left: 30px;
|
11173 |
+
float: right;
|
11174 |
+
}
|
11175 |
+
}
|
11176 |
+
@media (min-width: 960px) {
|
11177 |
+
.bc-root .bc-uk-align-left\@m {
|
11178 |
+
margin-top: 0;
|
11179 |
+
margin-right: 30px;
|
11180 |
+
float: left;
|
11181 |
+
}
|
11182 |
+
.bc-root .bc-uk-align-right\@m {
|
11183 |
+
margin-top: 0;
|
11184 |
+
margin-left: 30px;
|
11185 |
+
float: right;
|
11186 |
+
}
|
11187 |
+
}
|
11188 |
+
@media (min-width: 1200px) {
|
11189 |
+
.bc-root .bc-uk-align-left\@l {
|
11190 |
+
margin-top: 0;
|
11191 |
+
float: left;
|
11192 |
+
}
|
11193 |
+
.bc-root .bc-uk-align-right\@l {
|
11194 |
+
margin-top: 0;
|
11195 |
+
float: right;
|
11196 |
+
}
|
11197 |
+
.bc-root .bc-uk-align-left,
|
11198 |
+
.bc-root .bc-uk-align-left\@s,
|
11199 |
+
.bc-root .bc-uk-align-left\@m,
|
11200 |
+
.bc-root .bc-uk-align-left\@l {
|
11201 |
+
margin-right: 40px;
|
11202 |
+
}
|
11203 |
+
.bc-root .bc-uk-align-right,
|
11204 |
+
.bc-root .bc-uk-align-right\@s,
|
11205 |
+
.bc-root .bc-uk-align-right\@m,
|
11206 |
+
.bc-root .bc-uk-align-right\@l {
|
11207 |
+
margin-left: 40px;
|
11208 |
+
}
|
11209 |
+
}
|
11210 |
+
@media (min-width: 1600px) {
|
11211 |
+
.bc-root .bc-uk-align-left\@xl {
|
11212 |
+
margin-top: 0;
|
11213 |
+
margin-right: 40px;
|
11214 |
+
float: left;
|
11215 |
+
}
|
11216 |
+
.bc-root .bc-uk-align-right\@xl {
|
11217 |
+
margin-top: 0;
|
11218 |
+
margin-left: 40px;
|
11219 |
+
float: right;
|
11220 |
+
}
|
11221 |
+
}
|
11222 |
+
.bc-root .bc-uk-svg,
|
11223 |
+
.bc-root .bc-uk-svg:not(.bc-uk-preserve) [fill*="#"]:not(.bc-uk-preserve) {
|
11224 |
+
fill: currentcolor;
|
11225 |
+
}
|
11226 |
+
.bc-root .bc-uk-svg:not(.bc-uk-preserve) [stroke*="#"]:not(.bc-uk-preserve) {
|
11227 |
+
stroke: currentcolor;
|
11228 |
+
}
|
11229 |
+
.bc-root .bc-uk-svg {
|
11230 |
+
transform: translate(0, 0);
|
11231 |
+
}
|
11232 |
+
.bc-root .bc-uk-panel {
|
11233 |
+
position: relative;
|
11234 |
+
box-sizing: border-box;
|
11235 |
+
}
|
11236 |
+
.bc-root .bc-uk-panel::before,
|
11237 |
+
.bc-root .bc-uk-panel::after {
|
11238 |
+
content: "";
|
11239 |
+
display: table;
|
11240 |
+
}
|
11241 |
+
.bc-root .bc-uk-panel::after {
|
11242 |
+
clear: both;
|
11243 |
+
}
|
11244 |
+
.bc-root .bc-uk-panel > :last-child {
|
11245 |
+
margin-bottom: 0;
|
11246 |
+
}
|
11247 |
+
.bc-root .bc-uk-panel-scrollable {
|
11248 |
+
height: 170px;
|
11249 |
+
padding: 10px;
|
11250 |
+
border: 1px solid #e5e5e5;
|
11251 |
+
overflow: auto;
|
11252 |
+
-webkit-overflow-scrolling: touch;
|
11253 |
+
resize: both;
|
11254 |
+
}
|
11255 |
+
.bc-root .bc-uk-clearfix::before {
|
11256 |
+
content: "";
|
11257 |
+
display: table-cell;
|
11258 |
+
}
|
11259 |
+
.bc-root .bc-uk-clearfix::after {
|
11260 |
+
content: "";
|
11261 |
+
display: table;
|
11262 |
+
clear: both;
|
11263 |
+
}
|
11264 |
+
.bc-root .bc-uk-float-left {
|
11265 |
+
float: left;
|
11266 |
+
}
|
11267 |
+
.bc-root .bc-uk-float-right {
|
11268 |
+
float: right;
|
11269 |
+
}
|
11270 |
+
.bc-root [class*=uk-float-] {
|
11271 |
+
max-width: 100%;
|
11272 |
+
}
|
11273 |
+
.bc-root .bc-uk-overflow-hidden {
|
11274 |
+
overflow: hidden;
|
11275 |
+
}
|
11276 |
+
.bc-root .bc-uk-overflow-auto {
|
11277 |
+
overflow: auto;
|
11278 |
+
-webkit-overflow-scrolling: touch;
|
11279 |
+
}
|
11280 |
+
.bc-root .bc-uk-overflow-auto > :last-child {
|
11281 |
+
margin-bottom: 0;
|
11282 |
+
}
|
11283 |
+
.bc-root .bc-uk-resize {
|
11284 |
+
resize: both;
|
11285 |
+
}
|
11286 |
+
.bc-root .bc-uk-resize-vertical {
|
11287 |
+
resize: vertical;
|
11288 |
+
}
|
11289 |
+
.bc-root .bc-uk-display-block {
|
11290 |
+
display: block !important;
|
11291 |
+
}
|
11292 |
+
.bc-root .bc-uk-display-inline {
|
11293 |
+
display: inline !important;
|
11294 |
+
}
|
11295 |
+
.bc-root .bc-uk-display-inline-block {
|
11296 |
+
display: inline-block !important;
|
11297 |
+
}
|
11298 |
+
.bc-root [class*=uk-inline] {
|
11299 |
+
/* 1 */
|
11300 |
+
display: inline-block;
|
11301 |
+
/* 2 */
|
11302 |
+
position: relative;
|
11303 |
+
/* 3 */
|
11304 |
+
max-width: 100%;
|
11305 |
+
/* 4 */
|
11306 |
+
vertical-align: middle;
|
11307 |
+
/* 5 */
|
11308 |
+
-webkit-backface-visibility: hidden;
|
11309 |
+
}
|
11310 |
+
.bc-root .bc-uk-inline-clip {
|
11311 |
+
/* 6 */
|
11312 |
+
overflow: hidden;
|
11313 |
+
}
|
11314 |
+
.bc-root .bc-uk-preserve-width,
|
11315 |
+
.bc-root .bc-uk-preserve-width canvas,
|
11316 |
+
.bc-root .bc-uk-preserve-width img,
|
11317 |
+
.bc-root .bc-uk-preserve-width svg,
|
11318 |
+
.bc-root .bc-uk-preserve-width video {
|
11319 |
+
max-width: none;
|
11320 |
+
}
|
11321 |
+
.bc-root .bc-uk-responsive-width,
|
11322 |
+
.bc-root .bc-uk-responsive-height {
|
11323 |
+
box-sizing: border-box;
|
11324 |
+
}
|
11325 |
+
.bc-root .bc-uk-responsive-width {
|
11326 |
+
/* 1 */
|
11327 |
+
max-width: 100% !important;
|
11328 |
+
/* 2 */
|
11329 |
+
height: auto;
|
11330 |
+
}
|
11331 |
+
.bc-root .bc-uk-responsive-height {
|
11332 |
+
/* 1 */
|
11333 |
+
max-height: 100%;
|
11334 |
+
/* 2 */
|
11335 |
+
width: auto;
|
11336 |
+
/* 3 */
|
11337 |
+
max-width: none;
|
11338 |
+
}
|
11339 |
+
.bc-root .bc-uk-border-circle {
|
11340 |
+
border-radius: 50%;
|
11341 |
+
}
|
11342 |
+
.bc-root .bc-uk-border-pill {
|
11343 |
+
border-radius: 500px;
|
11344 |
+
}
|
11345 |
+
.bc-root .bc-uk-border-rounded {
|
11346 |
+
border-radius: 5px;
|
11347 |
+
}
|
11348 |
+
.bc-root .bc-uk-inline-clip[class*=uk-border-] {
|
11349 |
+
-webkit-transform: translateZ(0);
|
11350 |
+
}
|
11351 |
+
.bc-root .bc-uk-box-shadow-small {
|
11352 |
+
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
|
11353 |
+
}
|
11354 |
+
.bc-root .bc-uk-box-shadow-medium {
|
11355 |
+
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
|
11356 |
+
}
|
11357 |
+
.bc-root .bc-uk-box-shadow-large {
|
11358 |
+
box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
|
11359 |
+
}
|
11360 |
+
.bc-root .bc-uk-box-shadow-xlarge {
|
11361 |
+
box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
|
11362 |
+
}
|
11363 |
+
.bc-root [class*=uk-box-shadow-hover] {
|
11364 |
+
transition: box-shadow 0.1s ease-in-out;
|
11365 |
+
}
|
11366 |
+
.bc-root .bc-uk-box-shadow-hover-small:hover {
|
11367 |
+
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
|
11368 |
+
}
|
11369 |
+
.bc-root .bc-uk-box-shadow-hover-medium:hover {
|
11370 |
+
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
|
11371 |
+
}
|
11372 |
+
.bc-root .bc-uk-box-shadow-hover-large:hover {
|
11373 |
+
box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
|
11374 |
+
}
|
11375 |
+
.bc-root .bc-uk-box-shadow-hover-xlarge:hover {
|
11376 |
+
box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
|
11377 |
+
}
|
11378 |
+
@supports (filter: blur(0)) {
|
11379 |
+
.bc-root {
|
11380 |
+
/* 3 */
|
11381 |
+
}
|
11382 |
+
.bc-root .bc-uk-box-shadow-bottom {
|
11383 |
+
display: inline-block;
|
11384 |
+
position: relative;
|
11385 |
+
max-width: 100%;
|
11386 |
+
vertical-align: middle;
|
11387 |
+
}
|
11388 |
+
.bc-root .bc-uk-box-shadow-bottom::before {
|
11389 |
+
content: "";
|
11390 |
+
/* 1 */
|
11391 |
+
position: absolute;
|
11392 |
+
bottom: -30px;
|
11393 |
+
left: 0;
|
11394 |
+
right: 0;
|
11395 |
+
/* 2 */
|
11396 |
+
height: 30px;
|
11397 |
+
border-radius: 100%;
|
11398 |
+
background: #444;
|
11399 |
+
filter: blur(20px);
|
11400 |
+
}
|
11401 |
+
.bc-root .bc-uk-box-shadow-bottom > * {
|
11402 |
+
position: relative;
|
11403 |
+
}
|
11404 |
+
}
|
11405 |
+
.bc-root .bc-uk-dropcap::first-letter,
|
11406 |
+
.bc-root .bc-uk-dropcap > p:first-of-type::first-letter {
|
11407 |
+
display: block;
|
11408 |
+
margin-right: 10px;
|
11409 |
+
float: left;
|
11410 |
+
font-size: 4.5em;
|
11411 |
+
line-height: 1;
|
11412 |
+
margin-bottom: -2px;
|
11413 |
+
}
|
11414 |
+
@-moz-document url-prefix() {
|
11415 |
+
.bc-root .bc-uk-dropcap::first-letter,
|
11416 |
+
.bc-root .bc-uk-dropcap > p:first-of-type::first-letter {
|
11417 |
+
margin-top: 1.1%;
|
11418 |
+
}
|
11419 |
+
}
|
11420 |
+
@supports (-ms-ime-align: auto) {
|
11421 |
+
.bc-root .bc-uk-dropcap > p:first-of-type::first-letter {
|
11422 |
+
font-size: 1em;
|
11423 |
+
}
|
11424 |
+
}
|
11425 |
+
.bc-root .bc-uk-logo {
|
11426 |
+
font-size: 1.5rem;
|
11427 |
+
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
11428 |
+
color: #666;
|
11429 |
+
/* 1 */
|
11430 |
+
text-decoration: none;
|
11431 |
+
}
|
11432 |
+
.bc-root .bc-uk-logo:hover,
|
11433 |
+
.bc-root .bc-uk-logo:focus {
|
11434 |
+
color: #666;
|
11435 |
+
outline: none;
|
11436 |
+
/* 1 */
|
11437 |
+
text-decoration: none;
|
11438 |
+
}
|
11439 |
+
.bc-root .bc-uk-logo-inverse {
|
11440 |
+
display: none;
|
11441 |
+
}
|
11442 |
+
.bc-root .bc-uk-disabled {
|
11443 |
+
pointer-events: none;
|
11444 |
+
}
|
11445 |
+
.bc-root .bc-uk-drag,
|
11446 |
+
.bc-root .bc-uk-drag * {
|
11447 |
+
cursor: move;
|
11448 |
+
}
|
11449 |
+
.bc-root .bc-uk-drag iframe {
|
11450 |
+
pointer-events: none;
|
11451 |
+
}
|
11452 |
+
.bc-root .bc-uk-dragover {
|
11453 |
+
box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
|
11454 |
+
}
|
11455 |
+
.bc-root .bc-uk-blend-multiply {
|
11456 |
+
mix-blend-mode: multiply;
|
11457 |
+
}
|
11458 |
+
.bc-root .bc-uk-blend-screen {
|
11459 |
+
mix-blend-mode: screen;
|
11460 |
+
}
|
11461 |
+
.bc-root .bc-uk-blend-overlay {
|
11462 |
+
mix-blend-mode: overlay;
|
11463 |
+
}
|
11464 |
+
.bc-root .bc-uk-blend-darken {
|
11465 |
+
mix-blend-mode: darken;
|
11466 |
+
}
|
11467 |
+
.bc-root .bc-uk-blend-lighten {
|
11468 |
+
mix-blend-mode: lighten;
|
11469 |
+
}
|
11470 |
+
.bc-root .bc-uk-blend-color-dodge {
|
11471 |
+
mix-blend-mode: color-dodge;
|
11472 |
+
}
|
11473 |
+
.bc-root .bc-uk-blend-color-burn {
|
11474 |
+
mix-blend-mode: color-burn;
|
11475 |
+
}
|
11476 |
+
.bc-root .bc-uk-blend-hard-light {
|
11477 |
+
mix-blend-mode: hard-light;
|
11478 |
+
}
|
11479 |
+
.bc-root .bc-uk-blend-soft-light {
|
11480 |
+
mix-blend-mode: soft-light;
|
11481 |
+
}
|
11482 |
+
.bc-root .bc-uk-blend-difference {
|
11483 |
+
mix-blend-mode: difference;
|
11484 |
+
}
|
11485 |
+
.bc-root .bc-uk-blend-exclusion {
|
11486 |
+
mix-blend-mode: exclusion;
|
11487 |
+
}
|
11488 |
+
.bc-root .bc-uk-blend-hue {
|
11489 |
+
mix-blend-mode: hue;
|
11490 |
+
}
|
11491 |
+
.bc-root .bc-uk-blend-saturation {
|
11492 |
+
mix-blend-mode: saturation;
|
11493 |
+
}
|
11494 |
+
.bc-root .bc-uk-blend-color {
|
11495 |
+
mix-blend-mode: color;
|
11496 |
+
}
|
11497 |
+
.bc-root .bc-uk-blend-luminosity {
|
11498 |
+
mix-blend-mode: luminosity;
|
11499 |
+
}
|
11500 |
+
.bc-root .bc-uk-transform-center {
|
11501 |
+
transform: translate(-50%, -50%);
|
11502 |
+
}
|
11503 |
+
.bc-root .bc-uk-transform-origin-top-left {
|
11504 |
+
transform-origin: 0 0;
|
11505 |
+
}
|
11506 |
+
.bc-root .bc-uk-transform-origin-top-center {
|
11507 |
+
transform-origin: 50% 0;
|
11508 |
+
}
|
11509 |
+
.bc-root .bc-uk-transform-origin-top-right {
|
11510 |
+
transform-origin: 100% 0;
|
11511 |
+
}
|
11512 |
+
.bc-root .bc-uk-transform-origin-center-left {
|
11513 |
+
transform-origin: 0 50%;
|
11514 |
+
}
|
11515 |
+
.bc-root .bc-uk-transform-origin-center-right {
|
11516 |
+
transform-origin: 100% 50%;
|
11517 |
+
}
|
11518 |
+
.bc-root .bc-uk-transform-origin-bottom-left {
|
11519 |
+
transform-origin: 0 100%;
|
11520 |
+
}
|
11521 |
+
.bc-root .bc-uk-transform-origin-bottom-center {
|
11522 |
+
transform-origin: 50% 100%;
|
11523 |
+
}
|
11524 |
+
.bc-root .bc-uk-transform-origin-bottom-right {
|
11525 |
+
transform-origin: 100% 100%;
|
11526 |
+
}
|
11527 |
+
.bc-root .bc-uk-flex {
|
11528 |
+
display: flex;
|
11529 |
+
}
|
11530 |
+
.bc-root .bc-uk-flex-inline {
|
11531 |
+
display: inline-flex;
|
11532 |
+
}
|
11533 |
+
.bc-root .bc-uk-flex::before,
|
11534 |
+
.bc-root .bc-uk-flex::after,
|
11535 |
+
.bc-root .bc-uk-flex-inline::before,
|
11536 |
+
.bc-root .bc-uk-flex-inline::after {
|
11537 |
+
display: none;
|
11538 |
+
}
|
11539 |
+
.bc-root .bc-uk-flex-left {
|
11540 |
+
justify-content: flex-start;
|
11541 |
+
}
|
11542 |
+
.bc-root .bc-uk-flex-center {
|
11543 |
+
justify-content: center;
|
11544 |
+
}
|
11545 |
+
.bc-root .bc-uk-flex-right {
|
11546 |
+
justify-content: flex-end;
|
11547 |
+
}
|
11548 |
+
.bc-root .bc-uk-flex-between {
|
11549 |
+
justify-content: space-between;
|
11550 |
+
}
|
11551 |
+
.bc-root .bc-uk-flex-around {
|
11552 |
+
justify-content: space-around;
|
11553 |
+
}
|
11554 |
+
@media (min-width: 640px) {
|
11555 |
+
.bc-root .bc-uk-flex-left\@s {
|
11556 |
+
justify-content: flex-start;
|
11557 |
+
}
|
11558 |
+
.bc-root .bc-uk-flex-center\@s {
|
11559 |
+
justify-content: center;
|
11560 |
+
}
|
11561 |
+
.bc-root .bc-uk-flex-right\@s {
|
11562 |
+
justify-content: flex-end;
|
11563 |
+
}
|
11564 |
+
.bc-root .bc-uk-flex-between\@s {
|
11565 |
+
justify-content: space-between;
|
11566 |
+
}
|
11567 |
+
.bc-root .bc-uk-flex-around\@s {
|
11568 |
+
justify-content: space-around;
|
11569 |
+
}
|
11570 |
+
}
|
11571 |
+
@media (min-width: 960px) {
|
11572 |
+
.bc-root .bc-uk-flex-left\@m {
|
11573 |
+
justify-content: flex-start;
|
11574 |
+
}
|
11575 |
+
.bc-root .bc-uk-flex-center\@m {
|
11576 |
+
justify-content: center;
|
11577 |
+
}
|
11578 |
+
.bc-root .bc-uk-flex-right\@m {
|
11579 |
+
justify-content: flex-end;
|
11580 |
+
}
|
11581 |
+
.bc-root .bc-uk-flex-between\@m {
|
11582 |
+
justify-content: space-between;
|
11583 |
+
}
|
11584 |
+
.bc-root .bc-uk-flex-around\@m {
|
11585 |
+
justify-content: space-around;
|
11586 |
+
}
|
11587 |
+
}
|
11588 |
+
@media (min-width: 1200px) {
|
11589 |
+
.bc-root .bc-uk-flex-left\@l {
|
11590 |
+
justify-content: flex-start;
|
11591 |
+
}
|
11592 |
+
.bc-root .bc-uk-flex-center\@l {
|
11593 |
+
justify-content: center;
|
11594 |
+
}
|
11595 |
+
.bc-root .bc-uk-flex-right\@l {
|
11596 |
+
justify-content: flex-end;
|
11597 |
+
}
|
11598 |
+
.bc-root .bc-uk-flex-between\@l {
|
11599 |
+
justify-content: space-between;
|
11600 |
+
}
|
11601 |
+
.bc-root .bc-uk-flex-around\@l {
|
11602 |
+
justify-content: space-around;
|
11603 |
+
}
|
11604 |
+
}
|
11605 |
+
@media (min-width: 1600px) {
|
11606 |
+
.bc-root .bc-uk-flex-left\@xl {
|
11607 |
+
justify-content: flex-start;
|
11608 |
+
}
|
11609 |
+
.bc-root .bc-uk-flex-center\@xl {
|
11610 |
+
justify-content: center;
|
11611 |
+
}
|
11612 |
+
.bc-root .bc-uk-flex-right\@xl {
|
11613 |
+
justify-content: flex-end;
|
11614 |
+
}
|
11615 |
+
.bc-root .bc-uk-flex-between\@xl {
|
11616 |
+
justify-content: space-between;
|
11617 |
+
}
|
11618 |
+
.bc-root .bc-uk-flex-around\@xl {
|
11619 |
+
justify-content: space-around;
|
11620 |
+
}
|
11621 |
+
}
|
11622 |
+
.bc-root .bc-uk-flex-stretch {
|
11623 |
+
align-items: stretch;
|
11624 |
+
}
|
11625 |
+
.bc-root .bc-uk-flex-top {
|
11626 |
+
align-items: flex-start;
|
11627 |
+
}
|
11628 |
+
.bc-root .bc-uk-flex-middle {
|
11629 |
+
align-items: center;
|
11630 |
+
}
|
11631 |
+
.bc-root .bc-uk-flex-bottom {
|
11632 |
+
align-items: flex-end;
|
11633 |
+
}
|
11634 |
+
.bc-root .bc-uk-flex-row {
|
11635 |
+
flex-direction: row;
|
11636 |
+
}
|
11637 |
+
.bc-root .bc-uk-flex-row-reverse {
|
11638 |
+
flex-direction: row-reverse;
|
11639 |
+
}
|
11640 |
+
.bc-root .bc-uk-flex-column {
|
11641 |
+
flex-direction: column;
|
11642 |
+
}
|
11643 |
+
.bc-root .bc-uk-flex-column-reverse {
|
11644 |
+
flex-direction: column-reverse;
|
11645 |
+
}
|
11646 |
+
.bc-root .bc-uk-flex-nowrap {
|
11647 |
+
flex-wrap: nowrap;
|
11648 |
+
}
|
11649 |
+
.bc-root .bc-uk-flex-wrap {
|
11650 |
+
flex-wrap: wrap;
|
11651 |
+
}
|
11652 |
+
.bc-root .bc-uk-flex-wrap-reverse {
|
11653 |
+
flex-wrap: wrap-reverse;
|
11654 |
+
}
|
11655 |
+
.bc-root .bc-uk-flex-wrap-stretch {
|
11656 |
+
align-content: stretch;
|
11657 |
+
}
|
11658 |
+
.bc-root .bc-uk-flex-wrap-top {
|
11659 |
+
align-content: flex-start;
|
11660 |
+
}
|
11661 |
+
.bc-root .bc-uk-flex-wrap-middle {
|
11662 |
+
align-content: center;
|
11663 |
+
}
|
11664 |
+
.bc-root .bc-uk-flex-wrap-bottom {
|
11665 |
+
align-content: flex-end;
|
11666 |
+
}
|
11667 |
+
.bc-root .bc-uk-flex-wrap-between {
|
11668 |
+
align-content: space-between;
|
11669 |
+
}
|
11670 |
+
.bc-root .bc-uk-flex-wrap-around {
|
11671 |
+
align-content: space-around;
|
11672 |
+
}
|
11673 |
+
.bc-root .bc-uk-flex-first {
|
11674 |
+
order: -1;
|
11675 |
+
}
|
11676 |
+
.bc-root .bc-uk-flex-last {
|
11677 |
+
order: 99;
|
11678 |
+
}
|
11679 |
+
@media (min-width: 640px) {
|
11680 |
+
.bc-root .bc-uk-flex-first\@s {
|
11681 |
+
order: -1;
|
11682 |
+
}
|
11683 |
+
.bc-root .bc-uk-flex-last\@s {
|
11684 |
+
order: 99;
|
11685 |
+
}
|
11686 |
+
}
|
11687 |
+
@media (min-width: 960px) {
|
11688 |
+
.bc-root .bc-uk-flex-first\@m {
|
11689 |
+
order: -1;
|
11690 |
+
}
|
11691 |
+
.bc-root .bc-uk-flex-last\@m {
|
11692 |
+
order: 99;
|
11693 |
+
}
|
11694 |
+
}
|
11695 |
+
@media (min-width: 1200px) {
|
11696 |
+
.bc-root .bc-uk-flex-first\@l {
|
11697 |
+
order: -1;
|
11698 |
+
}
|
11699 |
+
.bc-root .bc-uk-flex-last\@l {
|
11700 |
+
order: 99;
|
11701 |
+
}
|
11702 |
+
}
|
11703 |
+
@media (min-width: 1600px) {
|
11704 |
+
.bc-root .bc-uk-flex-first\@xl {
|
11705 |
+
order: -1;
|
11706 |
+
}
|
11707 |
+
.bc-root .bc-uk-flex-last\@xl {
|
11708 |
+
order: 99;
|
11709 |
+
}
|
11710 |
+
}
|
11711 |
+
.bc-root .bc-uk-flex-none {
|
11712 |
+
flex: none;
|
11713 |
+
}
|
11714 |
+
.bc-root .bc-uk-flex-auto {
|
11715 |
+
flex: auto;
|
11716 |
+
}
|
11717 |
+
.bc-root .bc-uk-flex-1 {
|
11718 |
+
flex: 1;
|
11719 |
+
}
|
11720 |
+
.bc-root .bc-uk-margin {
|
11721 |
+
margin-bottom: 20px;
|
11722 |
+
}
|
11723 |
+
.bc-root * + .bc-uk-margin {
|
11724 |
+
margin-top: 20px !important;
|
11725 |
+
}
|
11726 |
+
.bc-root .bc-uk-margin-top {
|
11727 |
+
margin-top: 20px !important;
|
11728 |
+
}
|
11729 |
+
.bc-root .bc-uk-margin-bottom {
|
11730 |
+
margin-bottom: 20px !important;
|
11731 |
+
}
|
11732 |
+
.bc-root .bc-uk-margin-left {
|
11733 |
+
margin-left: 20px !important;
|
11734 |
+
}
|
11735 |
+
.bc-root .bc-uk-margin-right {
|
11736 |
+
margin-right: 20px !important;
|
11737 |
+
}
|
11738 |
+
.bc-root .bc-uk-margin-small {
|
11739 |
+
margin-bottom: 10px;
|
11740 |
+
}
|
11741 |
+
.bc-root * + .bc-uk-margin-small {
|
11742 |
+
margin-top: 10px !important;
|
11743 |
+
}
|
11744 |
+
.bc-root .bc-uk-margin-small-top {
|
11745 |
+
margin-top: 10px !important;
|
11746 |
+
}
|
11747 |
+
.bc-root .bc-uk-margin-small-bottom {
|
11748 |
+
margin-bottom: 10px !important;
|
11749 |
+
}
|
11750 |
+
.bc-root .bc-uk-margin-small-left {
|
11751 |
+
margin-left: 10px !important;
|
11752 |
+
}
|
11753 |
+
.bc-root .bc-uk-margin-small-right {
|
11754 |
+
margin-right: 10px !important;
|
11755 |
+
}
|
11756 |
+
.bc-root .bc-uk-margin-medium {
|
11757 |
+
margin-bottom: 40px;
|
11758 |
+
}
|
11759 |
+
.bc-root * + .bc-uk-margin-medium {
|
11760 |
+
margin-top: 40px !important;
|
11761 |
+
}
|
11762 |
+
.bc-root .bc-uk-margin-medium-top {
|
11763 |
+
margin-top: 40px !important;
|
11764 |
+
}
|
11765 |
+
.bc-root .bc-uk-margin-medium-bottom {
|
11766 |
+
margin-bottom: 40px !important;
|
11767 |
+
}
|
11768 |
+
.bc-root .bc-uk-margin-medium-left {
|
11769 |
+
margin-left: 40px !important;
|
11770 |
+
}
|
11771 |
+
.bc-root .bc-uk-margin-medium-right {
|
11772 |
+
margin-right: 40px !important;
|
11773 |
+
}
|
11774 |
+
.bc-root .bc-uk-margin-large {
|
11775 |
+
margin-bottom: 40px;
|
11776 |
+
}
|
11777 |
+
.bc-root * + .bc-uk-margin-large {
|
11778 |
+
margin-top: 40px !important;
|
11779 |
+
}
|
11780 |
+
.bc-root .bc-uk-margin-large-top {
|
11781 |
+
margin-top: 40px !important;
|
11782 |
+
}
|
11783 |
+
.bc-root .bc-uk-margin-large-bottom {
|
11784 |
+
margin-bottom: 40px !important;
|
11785 |
+
}
|
11786 |
+
.bc-root .bc-uk-margin-large-left {
|
11787 |
+
margin-left: 40px !important;
|
11788 |
+
}
|
11789 |
+
.bc-root .bc-uk-margin-large-right {
|
11790 |
+
margin-right: 40px !important;
|
11791 |
+
}
|
11792 |
+
@media (min-width: 1200px) {
|
11793 |
+
.bc-root .bc-uk-margin-large {
|
11794 |
+
margin-bottom: 70px;
|
11795 |
+
}
|
11796 |
+
.bc-root * + .bc-uk-margin-large {
|
11797 |
+
margin-top: 70px !important;
|
11798 |
+
}
|
11799 |
+
.bc-root .bc-uk-margin-large-top {
|
11800 |
+
margin-top: 70px !important;
|
11801 |
+
}
|
11802 |
+
.bc-root .bc-uk-margin-large-bottom {
|
11803 |
+
margin-bottom: 70px !important;
|
11804 |
+
}
|
11805 |
+
.bc-root .bc-uk-margin-large-left {
|
11806 |
+
margin-left: 70px !important;
|
11807 |
+
}
|
11808 |
+
.bc-root .bc-uk-margin-large-right {
|
11809 |
+
margin-right: 70px !important;
|
11810 |
+
}
|
11811 |
+
}
|
11812 |
+
.bc-root .bc-uk-margin-xlarge {
|
11813 |
+
margin-bottom: 70px;
|
11814 |
+
}
|
11815 |
+
.bc-root * + .bc-uk-margin-xlarge {
|
11816 |
+
margin-top: 70px !important;
|
11817 |
+
}
|
11818 |
+
.bc-root .bc-uk-margin-xlarge-top {
|
11819 |
+
margin-top: 70px !important;
|
11820 |
+
}
|
11821 |
+
.bc-root .bc-uk-margin-xlarge-bottom {
|
11822 |
+
margin-bottom: 70px !important;
|
11823 |
+
}
|
11824 |
+
.bc-root .bc-uk-margin-xlarge-left {
|
11825 |
+
margin-left: 70px !important;
|
11826 |
+
}
|
11827 |
+
.bc-root .bc-uk-margin-xlarge-right {
|
11828 |
+
margin-right: 70px !important;
|
11829 |
+
}
|
11830 |
+
@media (min-width: 1200px) {
|
11831 |
+
.bc-root .bc-uk-margin-xlarge {
|
11832 |
+
margin-bottom: 140px;
|
11833 |
+
}
|
11834 |
+
.bc-root * + .bc-uk-margin-xlarge {
|
11835 |
+
margin-top: 140px !important;
|
11836 |
+
}
|
11837 |
+
.bc-root .bc-uk-margin-xlarge-top {
|
11838 |
+
margin-top: 140px !important;
|
11839 |
+
}
|
11840 |
+
.bc-root .bc-uk-margin-xlarge-bottom {
|
11841 |
+
margin-bottom: 140px !important;
|
11842 |
+
}
|
11843 |
+
.bc-root .bc-uk-margin-xlarge-left {
|
11844 |
+
margin-left: 140px !important;
|
11845 |
+
}
|
11846 |
+
.bc-root .bc-uk-margin-xlarge-right {
|
11847 |
+
margin-right: 140px !important;
|
11848 |
+
}
|
11849 |
+
}
|
11850 |
+
.bc-root .bc-uk-margin-remove {
|
11851 |
+
margin: 0 !important;
|
11852 |
+
}
|
11853 |
+
.bc-root .bc-uk-margin-remove-top {
|
11854 |
+
margin-top: 0 !important;
|
11855 |
+
}
|
11856 |
+
.bc-root .bc-uk-margin-remove-bottom {
|
11857 |
+
margin-bottom: 0 !important;
|
11858 |
+
}
|
11859 |
+
.bc-root .bc-uk-margin-remove-left {
|
11860 |
+
margin-left: 0 !important;
|
11861 |
+
}
|
11862 |
+
.bc-root .bc-uk-margin-remove-right {
|
11863 |
+
margin-right: 0 !important;
|
11864 |
+
}
|
11865 |
+
.bc-root .bc-uk-margin-remove-vertical {
|
11866 |
+
margin-top: 0 !important;
|
11867 |
+
margin-bottom: 0 !important;
|
11868 |
+
}
|
11869 |
+
.bc-root .bc-uk-margin-remove-adjacent + *,
|
11870 |
+
.bc-root .bc-uk-margin-remove-first-child > :first-child {
|
11871 |
+
margin-top: 0 !important;
|
11872 |
+
}
|
11873 |
+
.bc-root .bc-uk-margin-auto {
|
11874 |
+
margin-left: auto !important;
|
11875 |
+
margin-right: auto !important;
|
11876 |
+
}
|
11877 |
+
.bc-root .bc-uk-margin-auto-top {
|
11878 |
+
margin-top: auto !important;
|
11879 |
+
}
|
11880 |
+
.bc-root .bc-uk-margin-auto-bottom {
|
11881 |
+
margin-bottom: auto !important;
|
11882 |
+
}
|
11883 |
+
.bc-root .bc-uk-margin-auto-left {
|
11884 |
+
margin-left: auto !important;
|
11885 |
+
}
|
11886 |
+
.bc-root .bc-uk-margin-auto-right {
|
11887 |
+
margin-right: auto !important;
|
11888 |
+
}
|
11889 |
+
.bc-root .bc-uk-margin-auto-vertical {
|
11890 |
+
margin-top: auto !important;
|
11891 |
+
margin-bottom: auto !important;
|
11892 |
+
}
|
11893 |
+
.bc-root .bc-uk-padding {
|
11894 |
+
padding: 30px;
|
11895 |
+
}
|
11896 |
+
@media (min-width: 1200px) {
|
11897 |
+
.bc-root .bc-uk-padding {
|
11898 |
+
padding: 40px;
|
11899 |
+
}
|
11900 |
+
}
|
11901 |
+
.bc-root .bc-uk-padding-small {
|
11902 |
+
padding: 15px;
|
11903 |
+
}
|
11904 |
+
.bc-root .bc-uk-padding-large {
|
11905 |
+
padding: 30px;
|
11906 |
+
}
|
11907 |
+
@media (min-width: 1200px) {
|
11908 |
+
.bc-root .bc-uk-padding-large {
|
11909 |
+
padding: 70px;
|
11910 |
+
}
|
11911 |
+
}
|
11912 |
+
.bc-root .bc-uk-padding-remove {
|
11913 |
+
padding: 0 !important;
|
11914 |
+
}
|
11915 |
+
.bc-root .bc-uk-padding-remove-top {
|
11916 |
+
padding-top: 0 !important;
|
11917 |
+
}
|
11918 |
+
.bc-root .bc-uk-padding-remove-bottom {
|
11919 |
+
padding-bottom: 0 !important;
|
11920 |
+
}
|
11921 |
+
.bc-root .bc-uk-padding-remove-left {
|
11922 |
+
padding-left: 0 !important;
|
11923 |
+
}
|
11924 |
+
.bc-root .bc-uk-padding-remove-right {
|
11925 |
+
padding-right: 0 !important;
|
11926 |
+
}
|
11927 |
+
.bc-root .bc-uk-padding-remove-vertical {
|
11928 |
+
padding-top: 0 !important;
|
11929 |
+
padding-bottom: 0 !important;
|
11930 |
+
}
|
11931 |
+
.bc-root .bc-uk-padding-remove-horizontal {
|
11932 |
+
padding-left: 0 !important;
|
11933 |
+
padding-right: 0 !important;
|
11934 |
+
}
|
11935 |
+
.bc-root [class*=uk-position-top],
|
11936 |
+
.bc-root [class*=uk-position-bottom],
|
11937 |
+
.bc-root [class*=uk-position-left],
|
11938 |
+
.bc-root [class*=uk-position-right],
|
11939 |
+
.bc-root [class*=uk-position-center] {
|
11940 |
+
position: absolute !important;
|
11941 |
+
}
|
11942 |
+
.bc-root .bc-uk-position-top {
|
11943 |
+
top: 0;
|
11944 |
+
left: 0;
|
11945 |
+
right: 0;
|
11946 |
+
}
|
11947 |
+
.bc-root .bc-uk-position-bottom {
|
11948 |
+
bottom: 0;
|
11949 |
+
left: 0;
|
11950 |
+
right: 0;
|
11951 |
+
}
|
11952 |
+
.bc-root .bc-uk-position-left {
|
11953 |
+
top: 0;
|
11954 |
+
bottom: 0;
|
11955 |
+
left: 0;
|
11956 |
+
}
|
11957 |
+
.bc-root .bc-uk-position-right {
|
11958 |
+
top: 0;
|
11959 |
+
bottom: 0;
|
11960 |
+
right: 0;
|
11961 |
+
}
|
11962 |
+
.bc-root .bc-uk-position-top-left {
|
11963 |
+
top: 0;
|
11964 |
+
left: 0;
|
11965 |
+
}
|
11966 |
+
.bc-root .bc-uk-position-top-right {
|
11967 |
+
top: 0;
|
11968 |
+
right: 0;
|
11969 |
+
}
|
11970 |
+
.bc-root .bc-uk-position-bottom-left {
|
11971 |
+
bottom: 0;
|
11972 |
+
left: 0;
|
11973 |
+
}
|
11974 |
+
.bc-root .bc-uk-position-bottom-right {
|
11975 |
+
bottom: 0;
|
11976 |
+
right: 0;
|
11977 |
+
}
|
11978 |
+
.bc-root .bc-uk-position-center {
|
11979 |
+
top: 50%;
|
11980 |
+
left: 50%;
|
11981 |
+
transform: translate(-50%, -50%);
|
11982 |
+
/* 1 */
|
11983 |
+
width: max-content;
|
11984 |
+
max-width: 100%;
|
11985 |
+
box-sizing: border-box;
|
11986 |
+
}
|
11987 |
+
.bc-root [class*=uk-position-center-left],
|
11988 |
+
.bc-root [class*=uk-position-center-right] {
|
11989 |
+
top: 50%;
|
11990 |
+
transform: translateY(-50%);
|
11991 |
+
}
|
11992 |
+
.bc-root .bc-uk-position-center-left {
|
11993 |
+
left: 0;
|
11994 |
+
}
|
11995 |
+
.bc-root .bc-uk-position-center-right {
|
11996 |
+
right: 0;
|
11997 |
+
}
|
11998 |
+
.bc-root .bc-uk-position-center-left-out {
|
11999 |
+
right: 100%;
|
12000 |
+
width: max-content;
|
12001 |
+
}
|
12002 |
+
.bc-root .bc-uk-position-center-right-out {
|
12003 |
+
left: 100%;
|
12004 |
+
width: max-content;
|
12005 |
+
}
|
12006 |
+
.bc-root .bc-uk-position-top-center,
|
12007 |
+
.bc-root .bc-uk-position-bottom-center {
|
12008 |
+
left: 50%;
|
12009 |
+
transform: translateX(-50%);
|
12010 |
+
/* 1 */
|
12011 |
+
width: max-content;
|
12012 |
+
max-width: 100%;
|
12013 |
+
box-sizing: border-box;
|
12014 |
+
}
|
12015 |
+
.bc-root .bc-uk-position-top-center {
|
12016 |
+
top: 0;
|
12017 |
+
}
|
12018 |
+
.bc-root .bc-uk-position-bottom-center {
|
12019 |
+
bottom: 0;
|
12020 |
+
}
|
12021 |
+
.bc-root .bc-uk-position-cover {
|
12022 |
+
position: absolute;
|
12023 |
+
top: 0;
|
12024 |
+
bottom: 0;
|
12025 |
+
left: 0;
|
12026 |
+
right: 0;
|
12027 |
+
}
|
12028 |
+
.bc-root .bc-uk-position-relative {
|
12029 |
+
position: relative !important;
|
12030 |
+
}
|
12031 |
+
.bc-root .bc-uk-position-absolute {
|
12032 |
+
position: absolute !important;
|
12033 |
+
}
|
12034 |
+
.bc-root .bc-uk-position-fixed {
|
12035 |
+
position: fixed !important;
|
12036 |
+
}
|
12037 |
+
.bc-root .bc-uk-position-z-index {
|
12038 |
+
z-index: 1;
|
12039 |
+
}
|
12040 |
+
.bc-root .bc-uk-position-small {
|
12041 |
+
max-width: calc(100% - (15px * 2));
|
12042 |
+
margin: 15px;
|
12043 |
+
}
|
12044 |
+
.bc-root .bc-uk-position-small.bc-uk-position-center {
|
12045 |
+
transform: translate(-50%, -50%) translate(-15px, -15px);
|
12046 |
+
}
|
12047 |
+
.bc-root .bc-uk-position-small[class*=uk-position-center-left],
|
12048 |
+
.bc-root .bc-uk-position-small[class*=uk-position-center-right] {
|
12049 |
+
transform: translateY(-50%) translateY(-15px);
|
12050 |
+
}
|
12051 |
+
.bc-root .bc-uk-position-small.bc-uk-position-top-center,
|
12052 |
+
.bc-root .bc-uk-position-small.bc-uk-position-bottom-center {
|
12053 |
+
transform: translateX(-50%) translateX(-15px);
|
12054 |
+
}
|
12055 |
+
.bc-root .bc-uk-position-medium {
|
12056 |
+
max-width: calc(100% - (30px * 2));
|
12057 |
+
margin: 30px;
|
12058 |
+
}
|
12059 |
+
.bc-root .bc-uk-position-medium.bc-uk-position-center {
|
12060 |
+
transform: translate(-50%, -50%) translate(-30px, -30px);
|
12061 |
+
}
|
12062 |
+
.bc-root .bc-uk-position-medium[class*=uk-position-center-left],
|
12063 |
+
.bc-root .bc-uk-position-medium[class*=uk-position-center-right] {
|
12064 |
+
transform: translateY(-50%) translateY(-30px);
|
12065 |
+
}
|
12066 |
+
.bc-root .bc-uk-position-medium.bc-uk-position-top-center,
|
12067 |
+
.bc-root .bc-uk-position-medium.bc-uk-position-bottom-center {
|
12068 |
+
transform: translateX(-50%) translateX(-30px);
|
12069 |
+
}
|
12070 |
+
.bc-root .bc-uk-position-large {
|
12071 |
+
max-width: calc(100% - (30px * 2));
|
12072 |
+
margin: 30px;
|
12073 |
+
}
|
12074 |
+
.bc-root .bc-uk-position-large.bc-uk-position-center {
|
12075 |
+
transform: translate(-50%, -50%) translate(-30px, -30px);
|
12076 |
+
}
|
12077 |
+
.bc-root .bc-uk-position-large[class*=uk-position-center-left],
|
12078 |
+
.bc-root .bc-uk-position-large[class*=uk-position-center-right] {
|
12079 |
+
transform: translateY(-50%) translateY(-30px);
|
12080 |
+
}
|
12081 |
+
.bc-root .bc-uk-position-large.bc-uk-position-top-center,
|
12082 |
+
.bc-root .bc-uk-position-large.bc-uk-position-bottom-center {
|
12083 |
+
transform: translateX(-50%) translateX(-30px);
|
12084 |
+
}
|
12085 |
+
@media (min-width: 1200px) {
|
12086 |
+
.bc-root .bc-uk-position-large {
|
12087 |
+
max-width: calc(100% - (50px * 2));
|
12088 |
+
margin: 50px;
|
12089 |
+
}
|
12090 |
+
.bc-root .bc-uk-position-large.bc-uk-position-center {
|
12091 |
+
transform: translate(-50%, -50%) translate(-50px, -50px);
|
12092 |
+
}
|
12093 |
+
.bc-root .bc-uk-position-large[class*=uk-position-center-left],
|
12094 |
+
.bc-root .bc-uk-position-large[class*=uk-position-center-right] {
|
12095 |
+
transform: translateY(-50%) translateY(-50px);
|
12096 |
+
}
|
12097 |
+
.bc-root .bc-uk-position-large.bc-uk-position-top-center,
|
12098 |
+
.bc-root .bc-uk-position-large.bc-uk-position-bottom-center {
|
12099 |
+
transform: translateX(-50%) translateX(-50px);
|
12100 |
+
}
|
12101 |
+
}
|
12102 |
+
.bc-root .bc-uk-transition-toggle {
|
12103 |
+
/* 1 */
|
12104 |
+
-webkit-tap-highlight-color: transparent;
|
12105 |
+
}
|
12106 |
+
.bc-root .bc-uk-transition-toggle:focus {
|
12107 |
+
outline: none;
|
12108 |
+
}
|
12109 |
+
.bc-root .bc-uk-transition-fade,
|
12110 |
+
.bc-root [class*=uk-transition-scale],
|
12111 |
+
.bc-root [class*=uk-transition-slide] {
|
12112 |
+
transition: 0.3s ease-out;
|
12113 |
+
transition-property: opacity, transform, filter;
|
12114 |
+
opacity: 0;
|
12115 |
+
}
|
12116 |
+
.bc-root .bc-uk-transition-toggle:hover .bc-uk-transition-fade,
|
12117 |
+
.bc-root .bc-uk-transition-toggle:focus .bc-uk-transition-fade,
|
12118 |
+
.bc-root .bc-uk-transition-active.bc-uk-active .bc-uk-transition-fade {
|
12119 |
+
opacity: 1;
|
12120 |
+
}
|
12121 |
+
.bc-root .bc-uk-transition-scale-up {
|
12122 |
+
transform: scale(1, 1);
|
12123 |
+
}
|
12124 |
+
.bc-root .bc-uk-transition-scale-down {
|
12125 |
+
transform: scale(1.1, 1.1);
|
12126 |
+
}
|
12127 |
+
.bc-root .bc-uk-transition-toggle:hover .bc-uk-transition-scale-up,
|
12128 |
+
.bc-root .bc-uk-transition-toggle:focus .bc-uk-transition-scale-up,
|
12129 |
+
.bc-root .bc-uk-transition-active.bc-uk-active .bc-uk-transition-scale-up {
|
12130 |
+
opacity: 1;
|
12131 |
+
transform: scale(1.1, 1.1);
|
12132 |
+
}
|
12133 |
+
.bc-root .bc-uk-transition-toggle:hover .bc-uk-transition-scale-down,
|
12134 |
+
.bc-root .bc-uk-transition-toggle:focus .bc-uk-transition-scale-down,
|
12135 |
+
.bc-root .bc-uk-transition-active.bc-uk-active .bc-uk-transition-scale-down {
|
12136 |
+
opacity: 1;
|
12137 |
+
transform: scale(1, 1);
|
12138 |
+
}
|
12139 |
+
.bc-root .bc-uk-transition-slide-top {
|
12140 |
+
transform: translateY(-100%);
|
12141 |
+
}
|
12142 |
+
.bc-root .bc-uk-transition-slide-bottom {
|
12143 |
+
transform: translateY(100%);
|
12144 |
+
}
|
12145 |
+
.bc-root .bc-uk-transition-slide-left {
|
12146 |
+
transform: translateX(-100%);
|
12147 |
+
}
|
12148 |
+
.bc-root .bc-uk-transition-slide-right {
|
12149 |
+
transform: translateX(100%);
|
12150 |
+
}
|
12151 |
+
.bc-root .bc-uk-transition-slide-top-small {
|
12152 |
+
transform: translateY(-10px);
|
12153 |
+
}
|
12154 |
+
.bc-root .bc-uk-transition-slide-bottom-small {
|
12155 |
+
transform: translateY(10px);
|
12156 |
+
}
|
12157 |
+
.bc-root .bc-uk-transition-slide-left-small {
|
12158 |
+
transform: translateX(-10px);
|
12159 |
+
}
|
12160 |
+
.bc-root .bc-uk-transition-slide-right-small {
|
12161 |
+
transform: translateX(10px);
|
12162 |
+
}
|
12163 |
+
.bc-root .bc-uk-transition-slide-top-medium {
|
12164 |
+
transform: translateY(-50px);
|
12165 |
+
}
|
12166 |
+
.bc-root .bc-uk-transition-slide-bottom-medium {
|
12167 |
+
transform: translateY(50px);
|
12168 |
+
}
|
12169 |
+
.bc-root .bc-uk-transition-slide-left-medium {
|
12170 |
+
transform: translateX(-50px);
|
12171 |
+
}
|
12172 |
+
.bc-root .bc-uk-transition-slide-right-medium {
|
12173 |
+
transform: translateX(50px);
|
12174 |
+
}
|
12175 |
+
.bc-root .bc-uk-transition-toggle:hover [class*=uk-transition-slide],
|
12176 |
+
.bc-root .bc-uk-transition-toggle:focus [class*=uk-transition-slide],
|
12177 |
+
.bc-root .bc-uk-transition-active.bc-uk-active [class*=uk-transition-slide] {
|
12178 |
+
opacity: 1;
|
12179 |
+
transform: translate(0, 0);
|
12180 |
+
}
|
12181 |
+
.bc-root .bc-uk-transition-opaque {
|
12182 |
+
opacity: 1;
|
12183 |
+
}
|
12184 |
+
.bc-root .bc-uk-transition-slow {
|
12185 |
+
transition-duration: 0.7s;
|
12186 |
+
}
|
12187 |
+
.bc-root [hidden],
|
12188 |
+
.bc-root .bc-uk-hidden {
|
12189 |
+
display: none !important;
|
12190 |
+
}
|
12191 |
+
@media (min-width: 640px) {
|
12192 |
+
.bc-root .bc-uk-hidden\@s {
|
12193 |
+
display: none !important;
|
12194 |
+
}
|
12195 |
+
}
|
12196 |
+
@media (min-width: 960px) {
|
12197 |
+
.bc-root .bc-uk-hidden\@m {
|
12198 |
+
display: none !important;
|
12199 |
+
}
|
12200 |
+
}
|
12201 |
+
@media (min-width: 1200px) {
|
12202 |
+
.bc-root .bc-uk-hidden\@l {
|
12203 |
+
display: none !important;
|
12204 |
+
}
|
12205 |
+
}
|
12206 |
+
@media (min-width: 1600px) {
|
12207 |
+
.bc-root .bc-uk-hidden\@xl {
|
12208 |
+
display: none !important;
|
12209 |
+
}
|
12210 |
+
}
|
12211 |
+
@media (max-width: 639px) {
|
12212 |
+
.bc-root .bc-uk-visible\@s {
|
12213 |
+
display: none !important;
|
12214 |
+
}
|
12215 |
+
}
|
12216 |
+
@media (max-width: 959px) {
|
12217 |
+
.bc-root .bc-uk-visible\@m {
|
12218 |
+
display: none !important;
|
12219 |
+
}
|
12220 |
+
}
|
12221 |
+
@media (max-width: 1199px) {
|
12222 |
+
.bc-root .bc-uk-visible\@l {
|
12223 |
+
display: none !important;
|
12224 |
+
}
|
12225 |
+
}
|
12226 |
+
@media (max-width: 1599px) {
|
12227 |
+
.bc-root .bc-uk-visible\@xl {
|
12228 |
+
display: none !important;
|
12229 |
+
}
|
12230 |
+
}
|
12231 |
+
.bc-root .bc-uk-invisible {
|
12232 |
+
visibility: hidden !important;
|
12233 |
+
}
|
12234 |
+
.bc-root .bc-uk-visible-toggle:not(:hover):not(:focus) .bc-uk-hidden-hover:not(:focus-within) {
|
12235 |
+
/* 3 */
|
12236 |
+
position: absolute !important;
|
12237 |
+
width: 0 !important;
|
12238 |
+
height: 0 !important;
|
12239 |
+
padding: 0 !important;
|
12240 |
+
margin: 0 !important;
|
12241 |
+
overflow: hidden !important;
|
12242 |
+
}
|
12243 |
+
.bc-root .bc-uk-visible-toggle:not(:hover):not(:focus) .bc-uk-invisible-hover:not(:focus-within) {
|
12244 |
+
/* 3 */
|
12245 |
+
opacity: 0 !important;
|
12246 |
+
}
|
12247 |
+
.bc-root .bc-uk-visible-toggle {
|
12248 |
+
/* 1 */
|
12249 |
+
-webkit-tap-highlight-color: transparent;
|
12250 |
+
}
|
12251 |
+
.bc-root .bc-uk-visible-toggle:focus {
|
12252 |
+
outline: none;
|
12253 |
+
}
|
12254 |
+
@media (pointer: coarse) {
|
12255 |
+
.bc-root .bc-uk-hidden-touch {
|
12256 |
+
display: none !important;
|
12257 |
+
}
|
12258 |
+
}
|
12259 |
+
.bc-root .bc-uk-hidden-notouch {
|
12260 |
+
display: none !important;
|
12261 |
+
}
|
12262 |
+
@media (pointer: coarse) {
|
12263 |
+
.bc-root .bc-uk-hidden-notouch {
|
12264 |
+
display: block !important;
|
12265 |
+
}
|
12266 |
+
}
|
12267 |
+
.bc-root .bc-uk-light,
|
12268 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color),
|
12269 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color),
|
12270 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color),
|
12271 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color),
|
12272 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body,
|
12273 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]),
|
12274 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body,
|
12275 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]),
|
12276 |
+
.bc-root .bc-uk-overlay-primary,
|
12277 |
+
.bc-root .bc-uk-offcanvas-bar {
|
12278 |
+
color: rgba(255, 255, 255, 0.7);
|
12279 |
+
}
|
12280 |
+
.bc-root .bc-uk-light a,
|
12281 |
+
.bc-root .bc-uk-light .bc-uk-link,
|
12282 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) a,
|
12283 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-link,
|
12284 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) a,
|
12285 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-link,
|
12286 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) a,
|
12287 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-link,
|
12288 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) a,
|
12289 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-link,
|
12290 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body a,
|
12291 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-link,
|
12292 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) a,
|
12293 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-link,
|
12294 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body a,
|
12295 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-link,
|
12296 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) a,
|
12297 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-link,
|
12298 |
+
.bc-root .bc-uk-overlay-primary a,
|
12299 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-link,
|
12300 |
+
.bc-root .bc-uk-offcanvas-bar a,
|
12301 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-link {
|
12302 |
+
color: #fff;
|
12303 |
+
}
|
12304 |
+
.bc-root .bc-uk-light a:hover,
|
12305 |
+
.bc-root .bc-uk-light .bc-uk-link:hover,
|
12306 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) a:hover,
|
12307 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-link:hover,
|
12308 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) a:hover,
|
12309 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-link:hover,
|
12310 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) a:hover,
|
12311 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-link:hover,
|
12312 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) a:hover,
|
12313 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-link:hover,
|
12314 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body a:hover,
|
12315 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-link:hover,
|
12316 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) a:hover,
|
12317 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-link:hover,
|
12318 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body a:hover,
|
12319 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-link:hover,
|
12320 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) a:hover,
|
12321 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-link:hover,
|
12322 |
+
.bc-root .bc-uk-overlay-primary a:hover,
|
12323 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-link:hover,
|
12324 |
+
.bc-root .bc-uk-offcanvas-bar a:hover,
|
12325 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-link:hover {
|
12326 |
+
color: #fff;
|
12327 |
+
}
|
12328 |
+
.bc-root .bc-uk-light :not(pre) > code,
|
12329 |
+
.bc-root .bc-uk-light :not(pre) > kbd,
|
12330 |
+
.bc-root .bc-uk-light :not(pre) > samp,
|
12331 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) :not(pre) > code,
|
12332 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) :not(pre) > kbd,
|
12333 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) :not(pre) > samp,
|
12334 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) :not(pre) > code,
|
12335 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) :not(pre) > kbd,
|
12336 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) :not(pre) > samp,
|
12337 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) :not(pre) > code,
|
12338 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) :not(pre) > kbd,
|
12339 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) :not(pre) > samp,
|
12340 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) :not(pre) > code,
|
12341 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) :not(pre) > kbd,
|
12342 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) :not(pre) > samp,
|
12343 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body :not(pre) > code,
|
12344 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body :not(pre) > kbd,
|
12345 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body :not(pre) > samp,
|
12346 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) :not(pre) > code,
|
12347 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) :not(pre) > kbd,
|
12348 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) :not(pre) > samp,
|
12349 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body :not(pre) > code,
|
12350 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body :not(pre) > kbd,
|
12351 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body :not(pre) > samp,
|
12352 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > code,
|
12353 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > kbd,
|
12354 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > samp,
|
12355 |
+
.bc-root .bc-uk-overlay-primary :not(pre) > code,
|
12356 |
+
.bc-root .bc-uk-overlay-primary :not(pre) > kbd,
|
12357 |
+
.bc-root .bc-uk-overlay-primary :not(pre) > samp,
|
12358 |
+
.bc-root .bc-uk-offcanvas-bar :not(pre) > code,
|
12359 |
+
.bc-root .bc-uk-offcanvas-bar :not(pre) > kbd,
|
12360 |
+
.bc-root .bc-uk-offcanvas-bar :not(pre) > samp {
|
12361 |
+
color: rgba(255, 255, 255, 0.7);
|
12362 |
+
background: rgba(255, 255, 255, 0.1);
|
12363 |
+
}
|
12364 |
+
.bc-root .bc-uk-light em,
|
12365 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) em,
|
12366 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) em,
|
12367 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) em,
|
12368 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) em,
|
12369 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body em,
|
12370 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) em,
|
12371 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body em,
|
12372 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) em,
|
12373 |
+
.bc-root .bc-uk-overlay-primary em,
|
12374 |
+
.bc-root .bc-uk-offcanvas-bar em {
|
12375 |
+
color: #fff;
|
12376 |
+
}
|
12377 |
+
.bc-root .bc-uk-light h1,
|
12378 |
+
.bc-root .bc-uk-light .bc-uk-h1,
|
12379 |
+
.bc-root .bc-uk-light h2,
|
12380 |
+
.bc-root .bc-uk-light .bc-uk-h2,
|
12381 |
+
.bc-root .bc-uk-light h3,
|
12382 |
+
.bc-root .bc-uk-light .bc-uk-h3,
|
12383 |
+
.bc-root .bc-uk-light h4,
|
12384 |
+
.bc-root .bc-uk-light .bc-uk-h4,
|
12385 |
+
.bc-root .bc-uk-light h5,
|
12386 |
+
.bc-root .bc-uk-light .bc-uk-h5,
|
12387 |
+
.bc-root .bc-uk-light h6,
|
12388 |
+
.bc-root .bc-uk-light .bc-uk-h6,
|
12389 |
+
.bc-root .bc-uk-light .bc-uk-heading-small,
|
12390 |
+
.bc-root .bc-uk-light .bc-uk-heading-medium,
|
12391 |
+
.bc-root .bc-uk-light .bc-uk-heading-large,
|
12392 |
+
.bc-root .bc-uk-light .bc-uk-heading-xlarge,
|
12393 |
+
.bc-root .bc-uk-light .bc-uk-heading-2xlarge,
|
12394 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) h1,
|
12395 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-h1,
|
12396 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) h2,
|
12397 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-h2,
|
12398 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) h3,
|
12399 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-h3,
|
12400 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) h4,
|
12401 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-h4,
|
12402 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) h5,
|
12403 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-h5,
|
12404 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) h6,
|
12405 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-h6,
|
12406 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-heading-small,
|
12407 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-heading-medium,
|
12408 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-heading-large,
|
12409 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-heading-xlarge,
|
12410 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-heading-2xlarge,
|
12411 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) h1,
|
12412 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-h1,
|
12413 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) h2,
|
12414 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-h2,
|
12415 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) h3,
|
12416 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-h3,
|
12417 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) h4,
|
12418 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-h4,
|
12419 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) h5,
|
12420 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-h5,
|
12421 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) h6,
|
12422 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-h6,
|
12423 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-small,
|
12424 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-medium,
|
12425 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-large,
|
12426 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-xlarge,
|
12427 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-2xlarge,
|
12428 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) h1,
|
12429 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-h1,
|
12430 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) h2,
|
12431 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-h2,
|
12432 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) h3,
|
12433 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-h3,
|
12434 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) h4,
|
12435 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-h4,
|
12436 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) h5,
|
12437 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-h5,
|
12438 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) h6,
|
12439 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-h6,
|
12440 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-heading-small,
|
12441 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-heading-medium,
|
12442 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-heading-large,
|
12443 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-heading-xlarge,
|
12444 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-heading-2xlarge,
|
12445 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) h1,
|
12446 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-h1,
|
12447 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) h2,
|
12448 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-h2,
|
12449 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) h3,
|
12450 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-h3,
|
12451 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) h4,
|
12452 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-h4,
|
12453 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) h5,
|
12454 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-h5,
|
12455 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) h6,
|
12456 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-h6,
|
12457 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-small,
|
12458 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-medium,
|
12459 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-large,
|
12460 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-xlarge,
|
12461 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-2xlarge,
|
12462 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body h1,
|
12463 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-h1,
|
12464 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body h2,
|
12465 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-h2,
|
12466 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body h3,
|
12467 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-h3,
|
12468 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body h4,
|
12469 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-h4,
|
12470 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body h5,
|
12471 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-h5,
|
12472 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body h6,
|
12473 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-h6,
|
12474 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-heading-small,
|
12475 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-heading-medium,
|
12476 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-heading-large,
|
12477 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-heading-xlarge,
|
12478 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-heading-2xlarge,
|
12479 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) h1,
|
12480 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-h1,
|
12481 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) h2,
|
12482 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-h2,
|
12483 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) h3,
|
12484 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-h3,
|
12485 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) h4,
|
12486 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-h4,
|
12487 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) h5,
|
12488 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-h5,
|
12489 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) h6,
|
12490 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-h6,
|
12491 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-heading-small,
|
12492 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-heading-medium,
|
12493 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-heading-large,
|
12494 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-heading-xlarge,
|
12495 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-heading-2xlarge,
|
12496 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body h1,
|
12497 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-h1,
|
12498 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body h2,
|
12499 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-h2,
|
12500 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body h3,
|
12501 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-h3,
|
12502 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body h4,
|
12503 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-h4,
|
12504 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body h5,
|
12505 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-h5,
|
12506 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body h6,
|
12507 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-h6,
|
12508 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-heading-small,
|
12509 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-heading-medium,
|
12510 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-heading-large,
|
12511 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-heading-xlarge,
|
12512 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-heading-2xlarge,
|
12513 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) h1,
|
12514 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-h1,
|
12515 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) h2,
|
12516 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-h2,
|
12517 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) h3,
|
12518 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-h3,
|
12519 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) h4,
|
12520 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-h4,
|
12521 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) h5,
|
12522 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-h5,
|
12523 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) h6,
|
12524 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-h6,
|
12525 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-heading-small,
|
12526 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-heading-medium,
|
12527 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-heading-large,
|
12528 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-heading-xlarge,
|
12529 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-heading-2xlarge,
|
12530 |
+
.bc-root .bc-uk-overlay-primary h1,
|
12531 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-h1,
|
12532 |
+
.bc-root .bc-uk-overlay-primary h2,
|
12533 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-h2,
|
12534 |
+
.bc-root .bc-uk-overlay-primary h3,
|
12535 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-h3,
|
12536 |
+
.bc-root .bc-uk-overlay-primary h4,
|
12537 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-h4,
|
12538 |
+
.bc-root .bc-uk-overlay-primary h5,
|
12539 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-h5,
|
12540 |
+
.bc-root .bc-uk-overlay-primary h6,
|
12541 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-h6,
|
12542 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-heading-small,
|
12543 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-heading-medium,
|
12544 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-heading-large,
|
12545 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-heading-xlarge,
|
12546 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-heading-2xlarge,
|
12547 |
+
.bc-root .bc-uk-offcanvas-bar h1,
|
12548 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-h1,
|
12549 |
+
.bc-root .bc-uk-offcanvas-bar h2,
|
12550 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-h2,
|
12551 |
+
.bc-root .bc-uk-offcanvas-bar h3,
|
12552 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-h3,
|
12553 |
+
.bc-root .bc-uk-offcanvas-bar h4,
|
12554 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-h4,
|
12555 |
+
.bc-root .bc-uk-offcanvas-bar h5,
|
12556 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-h5,
|
12557 |
+
.bc-root .bc-uk-offcanvas-bar h6,
|
12558 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-h6,
|
12559 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-heading-small,
|
12560 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-heading-medium,
|
12561 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-heading-large,
|
12562 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-heading-xlarge,
|
12563 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-heading-2xlarge {
|
12564 |
+
color: #fff;
|
12565 |
+
}
|
12566 |
+
.bc-root .bc-uk-light blockquote,
|
12567 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) blockquote,
|
12568 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) blockquote,
|
12569 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) blockquote,
|
12570 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) blockquote,
|
12571 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body blockquote,
|
12572 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) blockquote,
|
12573 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body blockquote,
|
12574 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) blockquote,
|
12575 |
+
.bc-root .bc-uk-overlay-primary blockquote,
|
12576 |
+
.bc-root .bc-uk-offcanvas-bar blockquote {
|
12577 |
+
color: #fff;
|
12578 |
+
}
|
12579 |
+
.bc-root .bc-uk-light blockquote footer,
|
12580 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) blockquote footer,
|
12581 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) blockquote footer,
|
12582 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) blockquote footer,
|
12583 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) blockquote footer,
|
12584 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body blockquote footer,
|
12585 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) blockquote footer,
|
12586 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body blockquote footer,
|
12587 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) blockquote footer,
|
12588 |
+
.bc-root .bc-uk-overlay-primary blockquote footer,
|
12589 |
+
.bc-root .bc-uk-offcanvas-bar blockquote footer {
|
12590 |
+
color: rgba(255, 255, 255, 0.7);
|
12591 |
+
}
|
12592 |
+
.bc-root .bc-uk-light hr,
|
12593 |
+
.bc-root .bc-uk-light .bc-uk-hr,
|
12594 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) hr,
|
12595 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-hr,
|
12596 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) hr,
|
12597 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-hr,
|
12598 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) hr,
|
12599 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-hr,
|
12600 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) hr,
|
12601 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-hr,
|
12602 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body hr,
|
12603 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-hr,
|
12604 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) hr,
|
12605 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-hr,
|
12606 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body hr,
|
12607 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-hr,
|
12608 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) hr,
|
12609 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-hr,
|
12610 |
+
.bc-root .bc-uk-overlay-primary hr,
|
12611 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-hr,
|
12612 |
+
.bc-root .bc-uk-offcanvas-bar hr,
|
12613 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-hr {
|
12614 |
+
border-top-color: rgba(255, 255, 255, 0.2);
|
12615 |
+
}
|
12616 |
+
.bc-root .bc-uk-light a.bc-uk-link-muted,
|
12617 |
+
.bc-root .bc-uk-light .bc-uk-link-muted a,
|
12618 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) a.bc-uk-link-muted,
|
12619 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-link-muted a,
|
12620 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) a.bc-uk-link-muted,
|
12621 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-link-muted a,
|
12622 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) a.bc-uk-link-muted,
|
12623 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-link-muted a,
|
12624 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) a.bc-uk-link-muted,
|
12625 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-link-muted a,
|
12626 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body a.bc-uk-link-muted,
|
12627 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-link-muted a,
|
12628 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) a.bc-uk-link-muted,
|
12629 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-link-muted a,
|
12630 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body a.bc-uk-link-muted,
|
12631 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-link-muted a,
|
12632 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) a.bc-uk-link-muted,
|
12633 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-link-muted a,
|
12634 |
+
.bc-root .bc-uk-overlay-primary a.bc-uk-link-muted,
|
12635 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-link-muted a,
|
12636 |
+
.bc-root .bc-uk-offcanvas-bar a.bc-uk-link-muted,
|
12637 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-link-muted a {
|
12638 |
+
color: rgba(255, 255, 255, 0.5);
|
12639 |
+
}
|
12640 |
+
.bc-root .bc-uk-light a.bc-uk-link-muted:hover,
|
12641 |
+
.bc-root .bc-uk-light .bc-uk-link-muted a:hover,
|
12642 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) a.bc-uk-link-muted:hover,
|
12643 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-link-muted a:hover,
|
12644 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) a.bc-uk-link-muted:hover,
|
12645 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-link-muted a:hover,
|
12646 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) a.bc-uk-link-muted:hover,
|
12647 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-link-muted a:hover,
|
12648 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) a.bc-uk-link-muted:hover,
|
12649 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-link-muted a:hover,
|
12650 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body a.bc-uk-link-muted:hover,
|
12651 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-link-muted a:hover,
|
12652 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) a.bc-uk-link-muted:hover,
|
12653 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-link-muted a:hover,
|
12654 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body a.bc-uk-link-muted:hover,
|
12655 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-link-muted a:hover,
|
12656 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) a.bc-uk-link-muted:hover,
|
12657 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-link-muted a:hover,
|
12658 |
+
.bc-root .bc-uk-overlay-primary a.bc-uk-link-muted:hover,
|
12659 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-link-muted a:hover,
|
12660 |
+
.bc-root .bc-uk-offcanvas-bar a.bc-uk-link-muted:hover,
|
12661 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-link-muted a:hover {
|
12662 |
+
color: rgba(255, 255, 255, 0.7);
|
12663 |
+
}
|
12664 |
+
.bc-root .bc-uk-light a.bc-uk-link-text:hover,
|
12665 |
+
.bc-root .bc-uk-light .bc-uk-link-text a:hover,
|
12666 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) a.bc-uk-link-text:hover,
|
12667 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-link-text a:hover,
|
12668 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) a.bc-uk-link-text:hover,
|
12669 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-link-text a:hover,
|
12670 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) a.bc-uk-link-text:hover,
|
12671 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-link-text a:hover,
|
12672 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) a.bc-uk-link-text:hover,
|
12673 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-link-text a:hover,
|
12674 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body a.bc-uk-link-text:hover,
|
12675 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-link-text a:hover,
|
12676 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) a.bc-uk-link-text:hover,
|
12677 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-link-text a:hover,
|
12678 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body a.bc-uk-link-text:hover,
|
12679 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-link-text a:hover,
|
12680 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) a.bc-uk-link-text:hover,
|
12681 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-link-text a:hover,
|
12682 |
+
.bc-root .bc-uk-overlay-primary a.bc-uk-link-text:hover,
|
12683 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-link-text a:hover,
|
12684 |
+
.bc-root .bc-uk-offcanvas-bar a.bc-uk-link-text:hover,
|
12685 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-link-text a:hover {
|
12686 |
+
color: rgba(255, 255, 255, 0.5);
|
12687 |
+
}
|
12688 |
+
.bc-root .bc-uk-light a.bc-uk-link-heading:hover,
|
12689 |
+
.bc-root .bc-uk-light .bc-uk-link-heading a:hover,
|
12690 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) a.bc-uk-link-heading:hover,
|
12691 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-link-heading a:hover,
|
12692 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) a.bc-uk-link-heading:hover,
|
12693 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-link-heading a:hover,
|
12694 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) a.bc-uk-link-heading:hover,
|
12695 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-link-heading a:hover,
|
12696 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) a.bc-uk-link-heading:hover,
|
12697 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-link-heading a:hover,
|
12698 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body a.bc-uk-link-heading:hover,
|
12699 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-link-heading a:hover,
|
12700 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) a.bc-uk-link-heading:hover,
|
12701 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-link-heading a:hover,
|
12702 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body a.bc-uk-link-heading:hover,
|
12703 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-link-heading a:hover,
|
12704 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) a.bc-uk-link-heading:hover,
|
12705 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-link-heading a:hover,
|
12706 |
+
.bc-root .bc-uk-overlay-primary a.bc-uk-link-heading:hover,
|
12707 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-link-heading a:hover,
|
12708 |
+
.bc-root .bc-uk-offcanvas-bar a.bc-uk-link-heading:hover,
|
12709 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-link-heading a:hover {
|
12710 |
+
color: #fff;
|
12711 |
+
}
|
12712 |
+
.bc-root .bc-uk-light .bc-uk-heading-divider,
|
12713 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-heading-divider,
|
12714 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-divider,
|
12715 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-heading-divider,
|
12716 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-divider,
|
12717 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-heading-divider,
|
12718 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-heading-divider,
|
12719 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-heading-divider,
|
12720 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-heading-divider,
|
12721 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-heading-divider,
|
12722 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-heading-divider {
|
12723 |
+
border-bottom-color: rgba(255, 255, 255, 0.2);
|
12724 |
+
}
|
12725 |
+
.bc-root .bc-uk-light .bc-uk-heading-bullet::before,
|
12726 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-heading-bullet::before,
|
12727 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-bullet::before,
|
12728 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-heading-bullet::before,
|
12729 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-bullet::before,
|
12730 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-heading-bullet::before,
|
12731 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-heading-bullet::before,
|
12732 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-heading-bullet::before,
|
12733 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-heading-bullet::before,
|
12734 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-heading-bullet::before,
|
12735 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-heading-bullet::before {
|
12736 |
+
border-left-color: rgba(255, 255, 255, 0.2);
|
12737 |
+
}
|
12738 |
+
.bc-root .bc-uk-light .bc-uk-heading-line > ::before,
|
12739 |
+
.bc-root .bc-uk-light .bc-uk-heading-line > ::after,
|
12740 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-heading-line > ::before,
|
12741 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-heading-line > ::after,
|
12742 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-line > ::before,
|
12743 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-line > ::after,
|
12744 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-heading-line > ::before,
|
12745 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-heading-line > ::after,
|
12746 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-line > ::before,
|
12747 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-heading-line > ::after,
|
12748 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-heading-line > ::before,
|
12749 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-heading-line > ::after,
|
12750 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-heading-line > ::before,
|
12751 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-heading-line > ::after,
|
12752 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-heading-line > ::before,
|
12753 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-heading-line > ::after,
|
12754 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-heading-line > ::before,
|
12755 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-heading-line > ::after,
|
12756 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-heading-line > ::before,
|
12757 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-heading-line > ::after,
|
12758 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-heading-line > ::before,
|
12759 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-heading-line > ::after {
|
12760 |
+
border-bottom-color: rgba(255, 255, 255, 0.2);
|
12761 |
+
}
|
12762 |
+
.bc-root .bc-uk-light .bc-uk-divider-icon,
|
12763 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-divider-icon,
|
12764 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-divider-icon,
|
12765 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-divider-icon,
|
12766 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-divider-icon,
|
12767 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-divider-icon,
|
12768 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-divider-icon,
|
12769 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-divider-icon,
|
12770 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-divider-icon,
|
12771 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-divider-icon,
|
12772 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-divider-icon {
|
12773 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.2%29%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
|
12774 |
+
}
|
12775 |
+
.bc-root .bc-uk-light .bc-uk-divider-icon::before,
|
12776 |
+
.bc-root .bc-uk-light .bc-uk-divider-icon::after,
|
12777 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-divider-icon::before,
|
12778 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-divider-icon::after,
|
12779 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-divider-icon::before,
|
12780 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-divider-icon::after,
|
12781 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-divider-icon::before,
|
12782 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-divider-icon::after,
|
12783 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-divider-icon::before,
|
12784 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-divider-icon::after,
|
12785 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-divider-icon::before,
|
12786 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-divider-icon::after,
|
12787 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-divider-icon::before,
|
12788 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-divider-icon::after,
|
12789 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-divider-icon::before,
|
12790 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-divider-icon::after,
|
12791 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-divider-icon::before,
|
12792 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-divider-icon::after,
|
12793 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-divider-icon::before,
|
12794 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-divider-icon::after,
|
12795 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-divider-icon::before,
|
12796 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-divider-icon::after {
|
12797 |
+
border-bottom-color: rgba(255, 255, 255, 0.2);
|
12798 |
+
}
|
12799 |
+
.bc-root .bc-uk-light .bc-uk-divider-small::after,
|
12800 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-divider-small::after,
|
12801 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-divider-small::after,
|
12802 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-divider-small::after,
|
12803 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-divider-small::after,
|
12804 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-divider-small::after,
|
12805 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-divider-small::after,
|
12806 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-divider-small::after,
|
12807 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-divider-small::after,
|
12808 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-divider-small::after,
|
12809 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-divider-small::after {
|
12810 |
+
border-top-color: rgba(255, 255, 255, 0.2);
|
12811 |
+
}
|
12812 |
+
.bc-root .bc-uk-light .bc-uk-divider-vertical::after,
|
12813 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-divider-vertical::after,
|
12814 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-divider-vertical::after,
|
12815 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-divider-vertical::after,
|
12816 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-divider-vertical::after,
|
12817 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-divider-vertical::after,
|
12818 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-divider-vertical::after,
|
12819 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-divider-vertical::after,
|
12820 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-divider-vertical::after,
|
12821 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-divider-vertical::after,
|
12822 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-divider-vertical::after {
|
12823 |
+
border-left-color: rgba(255, 255, 255, 0.2);
|
12824 |
+
}
|
12825 |
+
.bc-root .bc-uk-light .bc-uk-list-divider > li:nth-child(n+2),
|
12826 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-list-divider > li:nth-child(n+2),
|
12827 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-list-divider > li:nth-child(n+2),
|
12828 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-list-divider > li:nth-child(n+2),
|
12829 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-list-divider > li:nth-child(n+2),
|
12830 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-list-divider > li:nth-child(n+2),
|
12831 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-list-divider > li:nth-child(n+2),
|
12832 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-list-divider > li:nth-child(n+2),
|
12833 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-list-divider > li:nth-child(n+2),
|
12834 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-list-divider > li:nth-child(n+2),
|
12835 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-list-divider > li:nth-child(n+2) {
|
12836 |
+
border-top-color: rgba(255, 255, 255, 0.2);
|
12837 |
+
}
|
12838 |
+
.bc-root .bc-uk-light .bc-uk-list-striped > li:nth-of-type(odd),
|
12839 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-list-striped > li:nth-of-type(odd),
|
12840 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-list-striped > li:nth-of-type(odd),
|
12841 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-list-striped > li:nth-of-type(odd),
|
12842 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-list-striped > li:nth-of-type(odd),
|
12843 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-list-striped > li:nth-of-type(odd),
|
12844 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-list-striped > li:nth-of-type(odd),
|
12845 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-list-striped > li:nth-of-type(odd),
|
12846 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-list-striped > li:nth-of-type(odd),
|
12847 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-list-striped > li:nth-of-type(odd),
|
12848 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-list-striped > li:nth-of-type(odd) {
|
12849 |
+
border-top-color: rgba(255, 255, 255, 0.2);
|
12850 |
+
border-bottom-color: rgba(255, 255, 255, 0.2);
|
12851 |
+
}
|
12852 |
+
.bc-root .bc-uk-light .bc-uk-list-striped > li:nth-of-type(odd),
|
12853 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-list-striped > li:nth-of-type(odd),
|
12854 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-list-striped > li:nth-of-type(odd),
|
12855 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-list-striped > li:nth-of-type(odd),
|
12856 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-list-striped > li:nth-of-type(odd),
|
12857 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-list-striped > li:nth-of-type(odd),
|
12858 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-list-striped > li:nth-of-type(odd),
|
12859 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-list-striped > li:nth-of-type(odd),
|
12860 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-list-striped > li:nth-of-type(odd),
|
12861 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-list-striped > li:nth-of-type(odd),
|
12862 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-list-striped > li:nth-of-type(odd) {
|
12863 |
+
background-color: rgba(255, 255, 255, 0.1);
|
12864 |
+
}
|
12865 |
+
.bc-root .bc-uk-light .bc-uk-list-bullet > li::before,
|
12866 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-list-bullet > li::before,
|
12867 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-list-bullet > li::before,
|
12868 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-list-bullet > li::before,
|
12869 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-list-bullet > li::before,
|
12870 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-list-bullet > li::before,
|
12871 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-list-bullet > li::before,
|
12872 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-list-bullet > li::before,
|
12873 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-list-bullet > li::before,
|
12874 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-list-bullet > li::before,
|
12875 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-list-bullet > li::before {
|
12876 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
12877 |
+
}
|
12878 |
+
.bc-root .bc-uk-light .bc-uk-table th,
|
12879 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-table th,
|
12880 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-table th,
|
12881 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-table th,
|
12882 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-table th,
|
12883 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-table th,
|
12884 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-table th,
|
12885 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-table th,
|
12886 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-table th,
|
12887 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-table th,
|
12888 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-table th {
|
12889 |
+
color: rgba(255, 255, 255, 0.7);
|
12890 |
+
}
|
12891 |
+
.bc-root .bc-uk-light .bc-uk-table caption,
|
12892 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-table caption,
|
12893 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-table caption,
|
12894 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-table caption,
|
12895 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-table caption,
|
12896 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-table caption,
|
12897 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-table caption,
|
12898 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-table caption,
|
12899 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-table caption,
|
12900 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-table caption,
|
12901 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-table caption {
|
12902 |
+
color: rgba(255, 255, 255, 0.5);
|
12903 |
+
}
|
12904 |
+
.bc-root .bc-uk-light .bc-uk-table > tr.bc-uk-active,
|
12905 |
+
.bc-root .bc-uk-light .bc-uk-table tbody tr.bc-uk-active,
|
12906 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-table > tr.bc-uk-active,
|
12907 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-table tbody tr.bc-uk-active,
|
12908 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-table > tr.bc-uk-active,
|
12909 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-table tbody tr.bc-uk-active,
|
12910 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-table > tr.bc-uk-active,
|
12911 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-table tbody tr.bc-uk-active,
|
12912 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-table > tr.bc-uk-active,
|
12913 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-table tbody tr.bc-uk-active,
|
12914 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-table > tr.bc-uk-active,
|
12915 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-table tbody tr.bc-uk-active,
|
12916 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-table > tr.bc-uk-active,
|
12917 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-table tbody tr.bc-uk-active,
|
12918 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-table > tr.bc-uk-active,
|
12919 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-table tbody tr.bc-uk-active,
|
12920 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-table > tr.bc-uk-active,
|
12921 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-table tbody tr.bc-uk-active,
|
12922 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-table > tr.bc-uk-active,
|
12923 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-table tbody tr.bc-uk-active,
|
12924 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-table > tr.bc-uk-active,
|
12925 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-table tbody tr.bc-uk-active {
|
12926 |
+
background: rgba(255, 255, 255, 0.08);
|
12927 |
+
}
|
12928 |
+
.bc-root .bc-uk-light .bc-uk-table-divider > tr:not(:first-child),
|
12929 |
+
.bc-root .bc-uk-light .bc-uk-table-divider > :not(:first-child) > tr,
|
12930 |
+
.bc-root .bc-uk-light .bc-uk-table-divider > :first-child > tr:not(:first-child),
|
12931 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-table-divider > tr:not(:first-child),
|
12932 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-table-divider > :not(:first-child) > tr,
|
12933 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-table-divider > :first-child > tr:not(:first-child),
|
12934 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-table-divider > tr:not(:first-child),
|
12935 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-table-divider > :not(:first-child) > tr,
|
12936 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-table-divider > :first-child > tr:not(:first-child),
|
12937 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-table-divider > tr:not(:first-child),
|
12938 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-table-divider > :not(:first-child) > tr,
|
12939 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-table-divider > :first-child > tr:not(:first-child),
|
12940 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-table-divider > tr:not(:first-child),
|
12941 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-table-divider > :not(:first-child) > tr,
|
12942 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-table-divider > :first-child > tr:not(:first-child),
|
12943 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-table-divider > tr:not(:first-child),
|
12944 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-table-divider > :not(:first-child) > tr,
|
12945 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-table-divider > :first-child > tr:not(:first-child),
|
12946 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-table-divider > tr:not(:first-child),
|
12947 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-table-divider > :not(:first-child) > tr,
|
12948 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-table-divider > :first-child > tr:not(:first-child),
|
12949 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-table-divider > tr:not(:first-child),
|
12950 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-table-divider > :not(:first-child) > tr,
|
12951 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-table-divider > :first-child > tr:not(:first-child),
|
12952 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-table-divider > tr:not(:first-child),
|
12953 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-table-divider > :not(:first-child) > tr,
|
12954 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-table-divider > :first-child > tr:not(:first-child),
|
12955 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-table-divider > tr:not(:first-child),
|
12956 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-table-divider > :not(:first-child) > tr,
|
12957 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-table-divider > :first-child > tr:not(:first-child),
|
12958 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-table-divider > tr:not(:first-child),
|
12959 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-table-divider > :not(:first-child) > tr,
|
12960 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-table-divider > :first-child > tr:not(:first-child) {
|
12961 |
+
border-top-color: rgba(255, 255, 255, 0.2);
|
12962 |
+
}
|
12963 |
+
.bc-root .bc-uk-light .bc-uk-table-striped > tr:nth-of-type(odd),
|
12964 |
+
.bc-root .bc-uk-light .bc-uk-table-striped tbody tr:nth-of-type(odd),
|
12965 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-table-striped > tr:nth-of-type(odd),
|
12966 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-table-striped tbody tr:nth-of-type(odd),
|
12967 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-table-striped > tr:nth-of-type(odd),
|
12968 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-table-striped tbody tr:nth-of-type(odd),
|
12969 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-table-striped > tr:nth-of-type(odd),
|
12970 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-table-striped tbody tr:nth-of-type(odd),
|
12971 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-table-striped > tr:nth-of-type(odd),
|
12972 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-table-striped tbody tr:nth-of-type(odd),
|
12973 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-table-striped > tr:nth-of-type(odd),
|
12974 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-table-striped tbody tr:nth-of-type(odd),
|
12975 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-table-striped > tr:nth-of-type(odd),
|
12976 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-table-striped tbody tr:nth-of-type(odd),
|
12977 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-table-striped > tr:nth-of-type(odd),
|
12978 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-table-striped tbody tr:nth-of-type(odd),
|
12979 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-table-striped > tr:nth-of-type(odd),
|
12980 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-table-striped tbody tr:nth-of-type(odd),
|
12981 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-table-striped > tr:nth-of-type(odd),
|
12982 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-table-striped tbody tr:nth-of-type(odd),
|
12983 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-table-striped > tr:nth-of-type(odd),
|
12984 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-table-striped tbody tr:nth-of-type(odd) {
|
12985 |
+
background: rgba(255, 255, 255, 0.1);
|
12986 |
+
border-top-color: rgba(255, 255, 255, 0.2);
|
12987 |
+
border-bottom-color: rgba(255, 255, 255, 0.2);
|
12988 |
+
}
|
12989 |
+
.bc-root .bc-uk-light .bc-uk-table-hover > tr:hover,
|
12990 |
+
.bc-root .bc-uk-light .bc-uk-table-hover tbody tr:hover,
|
12991 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-table-hover > tr:hover,
|
12992 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-table-hover tbody tr:hover,
|
12993 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-table-hover > tr:hover,
|
12994 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-table-hover tbody tr:hover,
|
12995 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-table-hover > tr:hover,
|
12996 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-table-hover tbody tr:hover,
|
12997 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-table-hover > tr:hover,
|
12998 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-table-hover tbody tr:hover,
|
12999 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-table-hover > tr:hover,
|
13000 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-table-hover tbody tr:hover,
|
13001 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-table-hover > tr:hover,
|
13002 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-table-hover tbody tr:hover,
|
13003 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-table-hover > tr:hover,
|
13004 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-table-hover tbody tr:hover,
|
13005 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-table-hover > tr:hover,
|
13006 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-table-hover tbody tr:hover,
|
13007 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-table-hover > tr:hover,
|
13008 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-table-hover tbody tr:hover,
|
13009 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-table-hover > tr:hover,
|
13010 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-table-hover tbody tr:hover {
|
13011 |
+
background: rgba(255, 255, 255, 0.08);
|
13012 |
+
}
|
13013 |
+
.bc-root .bc-uk-light .bc-uk-icon-link,
|
13014 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-icon-link,
|
13015 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-link,
|
13016 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-icon-link,
|
13017 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-link,
|
13018 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-icon-link,
|
13019 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-icon-link,
|
13020 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-icon-link,
|
13021 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-icon-link,
|
13022 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-icon-link,
|
13023 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-icon-link {
|
13024 |
+
color: rgba(255, 255, 255, 0.5);
|
13025 |
+
}
|
13026 |
+
.bc-root .bc-uk-light .bc-uk-icon-link:hover,
|
13027 |
+
.bc-root .bc-uk-light .bc-uk-icon-link:focus,
|
13028 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-icon-link:hover,
|
13029 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-icon-link:focus,
|
13030 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-link:hover,
|
13031 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-link:focus,
|
13032 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-icon-link:hover,
|
13033 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-icon-link:focus,
|
13034 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-link:hover,
|
13035 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-link:focus,
|
13036 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-icon-link:hover,
|
13037 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-icon-link:focus,
|
13038 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-icon-link:hover,
|
13039 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-icon-link:focus,
|
13040 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-icon-link:hover,
|
13041 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-icon-link:focus,
|
13042 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-icon-link:hover,
|
13043 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-icon-link:focus,
|
13044 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-icon-link:hover,
|
13045 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-icon-link:focus,
|
13046 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-icon-link:hover,
|
13047 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-icon-link:focus {
|
13048 |
+
color: rgba(255, 255, 255, 0.7);
|
13049 |
+
}
|
13050 |
+
.bc-root .bc-uk-light .bc-uk-icon-link:active,
|
13051 |
+
.bc-root .bc-uk-light .bc-uk-active > .bc-uk-icon-link,
|
13052 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-icon-link:active,
|
13053 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-active > .bc-uk-icon-link,
|
13054 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-link:active,
|
13055 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-active > .bc-uk-icon-link,
|
13056 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-icon-link:active,
|
13057 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-active > .bc-uk-icon-link,
|
13058 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-link:active,
|
13059 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-active > .bc-uk-icon-link,
|
13060 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-icon-link:active,
|
13061 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-active > .bc-uk-icon-link,
|
13062 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-icon-link:active,
|
13063 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-active > .bc-uk-icon-link,
|
13064 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-icon-link:active,
|
13065 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-active > .bc-uk-icon-link,
|
13066 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-icon-link:active,
|
13067 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-active > .bc-uk-icon-link,
|
13068 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-icon-link:active,
|
13069 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-active > .bc-uk-icon-link,
|
13070 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-icon-link:active,
|
13071 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-active > .bc-uk-icon-link {
|
13072 |
+
color: rgba(255, 255, 255, 0.7);
|
13073 |
+
}
|
13074 |
+
.bc-root .bc-uk-light .bc-uk-icon-button,
|
13075 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-icon-button,
|
13076 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-button,
|
13077 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-icon-button,
|
13078 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-button,
|
13079 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-icon-button,
|
13080 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-icon-button,
|
13081 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-icon-button,
|
13082 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-icon-button,
|
13083 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-icon-button,
|
13084 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-icon-button {
|
13085 |
+
background-color: rgba(255, 255, 255, 0.1);
|
13086 |
+
color: rgba(255, 255, 255, 0.5);
|
13087 |
+
}
|
13088 |
+
.bc-root .bc-uk-light .bc-uk-icon-button:hover,
|
13089 |
+
.bc-root .bc-uk-light .bc-uk-icon-button:focus,
|
13090 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-icon-button:hover,
|
13091 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-icon-button:focus,
|
13092 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-button:hover,
|
13093 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-button:focus,
|
13094 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-icon-button:hover,
|
13095 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-icon-button:focus,
|
13096 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-button:hover,
|
13097 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-button:focus,
|
13098 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-icon-button:hover,
|
13099 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-icon-button:focus,
|
13100 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-icon-button:hover,
|
13101 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-icon-button:focus,
|
13102 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-icon-button:hover,
|
13103 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-icon-button:focus,
|
13104 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-icon-button:hover,
|
13105 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-icon-button:focus,
|
13106 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-icon-button:hover,
|
13107 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-icon-button:focus,
|
13108 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-icon-button:hover,
|
13109 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-icon-button:focus {
|
13110 |
+
background-color: rgba(242, 242, 242, 0.1);
|
13111 |
+
color: rgba(255, 255, 255, 0.7);
|
13112 |
+
}
|
13113 |
+
.bc-root .bc-uk-light .bc-uk-icon-button:active,
|
13114 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-icon-button:active,
|
13115 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-button:active,
|
13116 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-icon-button:active,
|
13117 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-icon-button:active,
|
13118 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-icon-button:active,
|
13119 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-icon-button:active,
|
13120 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-icon-button:active,
|
13121 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-icon-button:active,
|
13122 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-icon-button:active,
|
13123 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-icon-button:active {
|
13124 |
+
background-color: rgba(230, 230, 230, 0.1);
|
13125 |
+
color: rgba(255, 255, 255, 0.7);
|
13126 |
+
}
|
13127 |
+
.bc-root .bc-uk-light .bc-uk-input,
|
13128 |
+
.bc-root .bc-uk-light .bc-uk-select,
|
13129 |
+
.bc-root .bc-uk-light .bc-uk-textarea,
|
13130 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-input,
|
13131 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-select,
|
13132 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-textarea,
|
13133 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-input,
|
13134 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-select,
|
13135 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-textarea,
|
13136 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-input,
|
13137 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-select,
|
13138 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-textarea,
|
13139 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-input,
|
13140 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-select,
|
13141 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-textarea,
|
13142 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-input,
|
13143 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-select,
|
13144 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-textarea,
|
13145 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-input,
|
13146 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-select,
|
13147 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-textarea,
|
13148 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-input,
|
13149 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-select,
|
13150 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-textarea,
|
13151 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-input,
|
13152 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-select,
|
13153 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-textarea,
|
13154 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-input,
|
13155 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-select,
|
13156 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-textarea,
|
13157 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-input,
|
13158 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-select,
|
13159 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-textarea {
|
13160 |
+
background-color: rgba(255, 255, 255, 0.1);
|
13161 |
+
color: rgba(255, 255, 255, 0.7);
|
13162 |
+
background-clip: padding-box;
|
13163 |
+
border-color: rgba(255, 255, 255, 0.2);
|
13164 |
+
}
|
13165 |
+
.bc-root .bc-uk-light .bc-uk-input:focus,
|
13166 |
+
.bc-root .bc-uk-light .bc-uk-select:focus,
|
13167 |
+
.bc-root .bc-uk-light .bc-uk-textarea:focus,
|
13168 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-input:focus,
|
13169 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-select:focus,
|
13170 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-textarea:focus,
|
13171 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-input:focus,
|
13172 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-select:focus,
|
13173 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-textarea:focus,
|
13174 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-input:focus,
|
13175 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-select:focus,
|
13176 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-textarea:focus,
|
13177 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-input:focus,
|
13178 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-select:focus,
|
13179 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-textarea:focus,
|
13180 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-input:focus,
|
13181 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-select:focus,
|
13182 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-textarea:focus,
|
13183 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-input:focus,
|
13184 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-select:focus,
|
13185 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-textarea:focus,
|
13186 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-input:focus,
|
13187 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-select:focus,
|
13188 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-textarea:focus,
|
13189 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-input:focus,
|
13190 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-select:focus,
|
13191 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-textarea:focus,
|
13192 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-input:focus,
|
13193 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-select:focus,
|
13194 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-textarea:focus,
|
13195 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-input:focus,
|
13196 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-select:focus,
|
13197 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-textarea:focus {
|
13198 |
+
background-color: rgba(255, 255, 255, 0.1);
|
13199 |
+
color: rgba(255, 255, 255, 0.7);
|
13200 |
+
border-color: rgba(255, 255, 255, 0.7);
|
13201 |
+
}
|
13202 |
+
.bc-root .bc-uk-light .bc-uk-input::-ms-input-placeholder,
|
13203 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-input::-ms-input-placeholder,
|
13204 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-input::-ms-input-placeholder,
|
13205 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-input::-ms-input-placeholder,
|
13206 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-input::-ms-input-placeholder,
|
13207 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-input::-ms-input-placeholder,
|
13208 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-input::-ms-input-placeholder,
|
13209 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-input::-ms-input-placeholder,
|
13210 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-input::-ms-input-placeholder,
|
13211 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-input::-ms-input-placeholder,
|
13212 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-input::-ms-input-placeholder {
|
13213 |
+
color: rgba(255, 255, 255, 0.5) !important;
|
13214 |
+
}
|
13215 |
+
.bc-root .bc-uk-light .bc-uk-input::placeholder,
|
13216 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-input::placeholder,
|
13217 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-input::placeholder,
|
13218 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-input::placeholder,
|
13219 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-input::placeholder,
|
13220 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-input::placeholder,
|
13221 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-input::placeholder,
|
13222 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-input::placeholder,
|
13223 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-input::placeholder,
|
13224 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-input::placeholder,
|
13225 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-input::placeholder {
|
13226 |
+
color: rgba(255, 255, 255, 0.5);
|
13227 |
+
}
|
13228 |
+
.bc-root .bc-uk-light .bc-uk-textarea::-ms-input-placeholder,
|
13229 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-textarea::-ms-input-placeholder,
|
13230 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-textarea::-ms-input-placeholder,
|
13231 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-textarea::-ms-input-placeholder,
|
13232 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-textarea::-ms-input-placeholder,
|
13233 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-textarea::-ms-input-placeholder,
|
13234 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-textarea::-ms-input-placeholder,
|
13235 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-textarea::-ms-input-placeholder,
|
13236 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-textarea::-ms-input-placeholder,
|
13237 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-textarea::-ms-input-placeholder,
|
13238 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-textarea::-ms-input-placeholder {
|
13239 |
+
color: rgba(255, 255, 255, 0.5) !important;
|
13240 |
+
}
|
13241 |
+
.bc-root .bc-uk-light .bc-uk-textarea::placeholder,
|
13242 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-textarea::placeholder,
|
13243 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-textarea::placeholder,
|
13244 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-textarea::placeholder,
|
13245 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-textarea::placeholder,
|
13246 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-textarea::placeholder,
|
13247 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-textarea::placeholder,
|
13248 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-textarea::placeholder,
|
13249 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-textarea::placeholder,
|
13250 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-textarea::placeholder,
|
13251 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-textarea::placeholder {
|
13252 |
+
color: rgba(255, 255, 255, 0.5);
|
13253 |
+
}
|
13254 |
+
.bc-root .bc-uk-light .bc-uk-select:not([multiple]):not([size]),
|
13255 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-select:not([multiple]):not([size]),
|
13256 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-select:not([multiple]):not([size]),
|
13257 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-select:not([multiple]):not([size]),
|
13258 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-select:not([multiple]):not([size]),
|
13259 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-select:not([multiple]):not([size]),
|
13260 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-select:not([multiple]):not([size]),
|
13261 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-select:not([multiple]):not([size]),
|
13262 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-select:not([multiple]):not([size]),
|
13263 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-select:not([multiple]):not([size]),
|
13264 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-select:not([multiple]):not([size]) {
|
13265 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
|
13266 |
+
}
|
13267 |
+
.bc-root .bc-uk-light .bc-uk-radio,
|
13268 |
+
.bc-root .bc-uk-light .bc-uk-checkbox,
|
13269 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-radio,
|
13270 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox,
|
13271 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-radio,
|
13272 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox,
|
13273 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-radio,
|
13274 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox,
|
13275 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-radio,
|
13276 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox,
|
13277 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-radio,
|
13278 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-checkbox,
|
13279 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-radio,
|
13280 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-checkbox,
|
13281 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-radio,
|
13282 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-checkbox,
|
13283 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-radio,
|
13284 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-checkbox,
|
13285 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-radio,
|
13286 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-checkbox,
|
13287 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-radio,
|
13288 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-checkbox {
|
13289 |
+
background-color: rgba(242, 242, 242, 0.1);
|
13290 |
+
border-color: rgba(255, 255, 255, 0.2);
|
13291 |
+
}
|
13292 |
+
.bc-root .bc-uk-light .bc-uk-radio:focus,
|
13293 |
+
.bc-root .bc-uk-light .bc-uk-checkbox:focus,
|
13294 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-radio:focus,
|
13295 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:focus,
|
13296 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-radio:focus,
|
13297 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:focus,
|
13298 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-radio:focus,
|
13299 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:focus,
|
13300 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-radio:focus,
|
13301 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:focus,
|
13302 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-radio:focus,
|
13303 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-checkbox:focus,
|
13304 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-radio:focus,
|
13305 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-checkbox:focus,
|
13306 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-radio:focus,
|
13307 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-checkbox:focus,
|
13308 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-radio:focus,
|
13309 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-checkbox:focus,
|
13310 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-radio:focus,
|
13311 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-checkbox:focus,
|
13312 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-radio:focus,
|
13313 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-checkbox:focus {
|
13314 |
+
border-color: rgba(255, 255, 255, 0.7);
|
13315 |
+
}
|
13316 |
+
.bc-root .bc-uk-light .bc-uk-radio:checked,
|
13317 |
+
.bc-root .bc-uk-light .bc-uk-checkbox:checked,
|
13318 |
+
.bc-root .bc-uk-light .bc-uk-checkbox:indeterminate,
|
13319 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-radio:checked,
|
13320 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked,
|
13321 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate,
|
13322 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-radio:checked,
|
13323 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked,
|
13324 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate,
|
13325 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-radio:checked,
|
13326 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked,
|
13327 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate,
|
13328 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-radio:checked,
|
13329 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked,
|
13330 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate,
|
13331 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-radio:checked,
|
13332 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-checkbox:checked,
|
13333 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-checkbox:indeterminate,
|
13334 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-radio:checked,
|
13335 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-checkbox:checked,
|
13336 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-checkbox:indeterminate,
|
13337 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-radio:checked,
|
13338 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-checkbox:checked,
|
13339 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-checkbox:indeterminate,
|
13340 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-radio:checked,
|
13341 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-checkbox:checked,
|
13342 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-checkbox:indeterminate,
|
13343 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-radio:checked,
|
13344 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-checkbox:checked,
|
13345 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-checkbox:indeterminate,
|
13346 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-radio:checked,
|
13347 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-checkbox:checked,
|
13348 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-checkbox:indeterminate {
|
13349 |
+
background-color: #fff;
|
13350 |
+
border-color: rgba(255, 255, 255, 0.7);
|
13351 |
+
}
|
13352 |
+
.bc-root .bc-uk-light .bc-uk-radio:checked:focus,
|
13353 |
+
.bc-root .bc-uk-light .bc-uk-checkbox:checked:focus,
|
13354 |
+
.bc-root .bc-uk-light .bc-uk-checkbox:indeterminate:focus,
|
13355 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-radio:checked:focus,
|
13356 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked:focus,
|
13357 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate:focus,
|
13358 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-radio:checked:focus,
|
13359 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked:focus,
|
13360 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate:focus,
|
13361 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-radio:checked:focus,
|
13362 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked:focus,
|
13363 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate:focus,
|
13364 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-radio:checked:focus,
|
13365 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked:focus,
|
13366 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate:focus,
|
13367 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-radio:checked:focus,
|
13368 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-checkbox:checked:focus,
|
13369 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-checkbox:indeterminate:focus,
|
13370 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-radio:checked:focus,
|
13371 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-checkbox:checked:focus,
|
13372 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-checkbox:indeterminate:focus,
|
13373 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-radio:checked:focus,
|
13374 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-checkbox:checked:focus,
|
13375 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-checkbox:indeterminate:focus,
|
13376 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-radio:checked:focus,
|
13377 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-checkbox:checked:focus,
|
13378 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-checkbox:indeterminate:focus,
|
13379 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-radio:checked:focus,
|
13380 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-checkbox:checked:focus,
|
13381 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-checkbox:indeterminate:focus,
|
13382 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-radio:checked:focus,
|
13383 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-checkbox:checked:focus,
|
13384 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-checkbox:indeterminate:focus {
|
13385 |
+
background-color: #e6e6e6;
|
13386 |
+
}
|
13387 |
+
.bc-root .bc-uk-light .bc-uk-radio:checked,
|
13388 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-radio:checked,
|
13389 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-radio:checked,
|
13390 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-radio:checked,
|
13391 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-radio:checked,
|
13392 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-radio:checked,
|
13393 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-radio:checked,
|
13394 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-radio:checked,
|
13395 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-radio:checked,
|
13396 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-radio:checked,
|
13397 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-radio:checked {
|
13398 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
13399 |
+
}
|
13400 |
+
.bc-root .bc-uk-light .bc-uk-checkbox:checked,
|
13401 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked,
|
13402 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked,
|
13403 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked,
|
13404 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:checked,
|
13405 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-checkbox:checked,
|
13406 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-checkbox:checked,
|
13407 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-checkbox:checked,
|
13408 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-checkbox:checked,
|
13409 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-checkbox:checked,
|
13410 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-checkbox:checked {
|
13411 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
|
13412 |
+
}
|
13413 |
+
.bc-root .bc-uk-light .bc-uk-checkbox:indeterminate,
|
13414 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate,
|
13415 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate,
|
13416 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate,
|
13417 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-checkbox:indeterminate,
|
13418 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-checkbox:indeterminate,
|
13419 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-checkbox:indeterminate,
|
13420 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-checkbox:indeterminate,
|
13421 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-checkbox:indeterminate,
|
13422 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-checkbox:indeterminate,
|
13423 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-checkbox:indeterminate {
|
13424 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
13425 |
+
}
|
13426 |
+
.bc-root .bc-uk-light .bc-uk-form-label,
|
13427 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-form-label,
|
13428 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-form-label,
|
13429 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-form-label,
|
13430 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-form-label,
|
13431 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-form-label,
|
13432 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-form-label,
|
13433 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-form-label,
|
13434 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-form-label,
|
13435 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-form-label,
|
13436 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-form-label {
|
13437 |
+
color: #fff;
|
13438 |
+
}
|
13439 |
+
.bc-root .bc-uk-light .bc-uk-form-icon,
|
13440 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-form-icon,
|
13441 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-form-icon,
|
13442 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-form-icon,
|
13443 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-form-icon,
|
13444 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-form-icon,
|
13445 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-form-icon,
|
13446 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-form-icon,
|
13447 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-form-icon,
|
13448 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-form-icon,
|
13449 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-form-icon {
|
13450 |
+
color: rgba(255, 255, 255, 0.5);
|
13451 |
+
}
|
13452 |
+
.bc-root .bc-uk-light .bc-uk-form-icon:hover,
|
13453 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-form-icon:hover,
|
13454 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-form-icon:hover,
|
13455 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-form-icon:hover,
|
13456 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-form-icon:hover,
|
13457 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-form-icon:hover,
|
13458 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-form-icon:hover,
|
13459 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-form-icon:hover,
|
13460 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-form-icon:hover,
|
13461 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-form-icon:hover,
|
13462 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-form-icon:hover {
|
13463 |
+
color: rgba(255, 255, 255, 0.7);
|
13464 |
+
}
|
13465 |
+
.bc-root .bc-uk-light .bc-uk-button-default,
|
13466 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-default,
|
13467 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-default,
|
13468 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-default,
|
13469 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-default,
|
13470 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-default,
|
13471 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-default,
|
13472 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-default,
|
13473 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-default,
|
13474 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-default,
|
13475 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-default {
|
13476 |
+
background-color: transparent;
|
13477 |
+
color: #fff;
|
13478 |
+
border-color: rgba(255, 255, 255, 0.7);
|
13479 |
+
}
|
13480 |
+
.bc-root .bc-uk-light .bc-uk-button-default:hover,
|
13481 |
+
.bc-root .bc-uk-light .bc-uk-button-default:focus,
|
13482 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-default:hover,
|
13483 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-default:focus,
|
13484 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-default:hover,
|
13485 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-default:focus,
|
13486 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-default:hover,
|
13487 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-default:focus,
|
13488 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-default:hover,
|
13489 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-default:focus,
|
13490 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-default:hover,
|
13491 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-default:focus,
|
13492 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-default:hover,
|
13493 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-default:focus,
|
13494 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-default:hover,
|
13495 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-default:focus,
|
13496 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-default:hover,
|
13497 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-default:focus,
|
13498 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-default:hover,
|
13499 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-default:focus,
|
13500 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-default:hover,
|
13501 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-default:focus {
|
13502 |
+
background-color: transparent;
|
13503 |
+
color: #fff;
|
13504 |
+
border-color: #fff;
|
13505 |
+
}
|
13506 |
+
.bc-root .bc-uk-light .bc-uk-button-default:active,
|
13507 |
+
.bc-root .bc-uk-light .bc-uk-button-default.bc-uk-active,
|
13508 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-default:active,
|
13509 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-default.bc-uk-active,
|
13510 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-default:active,
|
13511 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-default.bc-uk-active,
|
13512 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-default:active,
|
13513 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-default.bc-uk-active,
|
13514 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-default:active,
|
13515 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-default.bc-uk-active,
|
13516 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-default:active,
|
13517 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-default.bc-uk-active,
|
13518 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-default:active,
|
13519 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-default.bc-uk-active,
|
13520 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-default:active,
|
13521 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-default.bc-uk-active,
|
13522 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-default:active,
|
13523 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-default.bc-uk-active,
|
13524 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-default:active,
|
13525 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-default.bc-uk-active,
|
13526 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-default:active,
|
13527 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-default.bc-uk-active {
|
13528 |
+
background-color: transparent;
|
13529 |
+
color: #fff;
|
13530 |
+
border-color: #fff;
|
13531 |
+
}
|
13532 |
+
.bc-root .bc-uk-light .bc-uk-button-primary,
|
13533 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-primary,
|
13534 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-primary,
|
13535 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-primary,
|
13536 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-primary,
|
13537 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-primary,
|
13538 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-primary,
|
13539 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-primary,
|
13540 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-primary,
|
13541 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-primary,
|
13542 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-primary {
|
13543 |
+
background-color: #fff;
|
13544 |
+
color: #666;
|
13545 |
+
}
|
13546 |
+
.bc-root .bc-uk-light .bc-uk-button-primary:hover,
|
13547 |
+
.bc-root .bc-uk-light .bc-uk-button-primary:focus,
|
13548 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-primary:hover,
|
13549 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-primary:focus,
|
13550 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-primary:hover,
|
13551 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-primary:focus,
|
13552 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-primary:hover,
|
13553 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-primary:focus,
|
13554 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-primary:hover,
|
13555 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-primary:focus,
|
13556 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-primary:hover,
|
13557 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-primary:focus,
|
13558 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-primary:hover,
|
13559 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-primary:focus,
|
13560 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-primary:hover,
|
13561 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-primary:focus,
|
13562 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-primary:hover,
|
13563 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-primary:focus,
|
13564 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-primary:hover,
|
13565 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-primary:focus,
|
13566 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-primary:hover,
|
13567 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-primary:focus {
|
13568 |
+
background-color: #f2f2f2;
|
13569 |
+
color: #666;
|
13570 |
+
}
|
13571 |
+
.bc-root .bc-uk-light .bc-uk-button-primary:active,
|
13572 |
+
.bc-root .bc-uk-light .bc-uk-button-primary.bc-uk-active,
|
13573 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-primary:active,
|
13574 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-primary.bc-uk-active,
|
13575 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-primary:active,
|
13576 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-primary.bc-uk-active,
|
13577 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-primary:active,
|
13578 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-primary.bc-uk-active,
|
13579 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-primary:active,
|
13580 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-primary.bc-uk-active,
|
13581 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-primary:active,
|
13582 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-primary.bc-uk-active,
|
13583 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-primary:active,
|
13584 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-primary.bc-uk-active,
|
13585 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-primary:active,
|
13586 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-primary.bc-uk-active,
|
13587 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-primary:active,
|
13588 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-primary.bc-uk-active,
|
13589 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-primary:active,
|
13590 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-primary.bc-uk-active,
|
13591 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-primary:active,
|
13592 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-primary.bc-uk-active {
|
13593 |
+
background-color: #e6e6e6;
|
13594 |
+
color: #666;
|
13595 |
+
}
|
13596 |
+
.bc-root .bc-uk-light .bc-uk-button-secondary,
|
13597 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-secondary,
|
13598 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-secondary,
|
13599 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-secondary,
|
13600 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-secondary,
|
13601 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-secondary,
|
13602 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-secondary,
|
13603 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-secondary,
|
13604 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-secondary,
|
13605 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-secondary,
|
13606 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-secondary {
|
13607 |
+
background-color: #fff;
|
13608 |
+
color: #666;
|
13609 |
+
}
|
13610 |
+
.bc-root .bc-uk-light .bc-uk-button-secondary:hover,
|
13611 |
+
.bc-root .bc-uk-light .bc-uk-button-secondary:focus,
|
13612 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:hover,
|
13613 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:focus,
|
13614 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:hover,
|
13615 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:focus,
|
13616 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:hover,
|
13617 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:focus,
|
13618 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:hover,
|
13619 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:focus,
|
13620 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-secondary:hover,
|
13621 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-secondary:focus,
|
13622 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-secondary:hover,
|
13623 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-secondary:focus,
|
13624 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-secondary:hover,
|
13625 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-secondary:focus,
|
13626 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-secondary:hover,
|
13627 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-secondary:focus,
|
13628 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-secondary:hover,
|
13629 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-secondary:focus,
|
13630 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-secondary:hover,
|
13631 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-secondary:focus {
|
13632 |
+
background-color: #f2f2f2;
|
13633 |
+
color: #666;
|
13634 |
+
}
|
13635 |
+
.bc-root .bc-uk-light .bc-uk-button-secondary:active,
|
13636 |
+
.bc-root .bc-uk-light .bc-uk-button-secondary.bc-uk-active,
|
13637 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:active,
|
13638 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-secondary.bc-uk-active,
|
13639 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:active,
|
13640 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-secondary.bc-uk-active,
|
13641 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:active,
|
13642 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-secondary.bc-uk-active,
|
13643 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-secondary:active,
|
13644 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-secondary.bc-uk-active,
|
13645 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-secondary:active,
|
13646 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-secondary.bc-uk-active,
|
13647 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-secondary:active,
|
13648 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-secondary.bc-uk-active,
|
13649 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-secondary:active,
|
13650 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-secondary.bc-uk-active,
|
13651 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-secondary:active,
|
13652 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-secondary.bc-uk-active,
|
13653 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-secondary:active,
|
13654 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-secondary.bc-uk-active,
|
13655 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-secondary:active,
|
13656 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-secondary.bc-uk-active {
|
13657 |
+
background-color: #e6e6e6;
|
13658 |
+
color: #666;
|
13659 |
+
}
|
13660 |
+
.bc-root .bc-uk-light .bc-uk-button-text,
|
13661 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-text,
|
13662 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-text,
|
13663 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-text,
|
13664 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-text,
|
13665 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-text,
|
13666 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-text,
|
13667 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-text,
|
13668 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-text,
|
13669 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-text,
|
13670 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-text {
|
13671 |
+
color: #fff;
|
13672 |
+
}
|
13673 |
+
.bc-root .bc-uk-light .bc-uk-button-text::before,
|
13674 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-text::before,
|
13675 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-text::before,
|
13676 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-text::before,
|
13677 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-text::before,
|
13678 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-text::before,
|
13679 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-text::before,
|
13680 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-text::before,
|
13681 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-text::before,
|
13682 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-text::before,
|
13683 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-text::before {
|
13684 |
+
border-bottom-color: #fff;
|
13685 |
+
}
|
13686 |
+
.bc-root .bc-uk-light .bc-uk-button-text:hover,
|
13687 |
+
.bc-root .bc-uk-light .bc-uk-button-text:focus,
|
13688 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-text:hover,
|
13689 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-text:focus,
|
13690 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-text:hover,
|
13691 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-text:focus,
|
13692 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-text:hover,
|
13693 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-text:focus,
|
13694 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-text:hover,
|
13695 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-text:focus,
|
13696 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-text:hover,
|
13697 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-text:focus,
|
13698 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-text:hover,
|
13699 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-text:focus,
|
13700 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-text:hover,
|
13701 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-text:focus,
|
13702 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-text:hover,
|
13703 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-text:focus,
|
13704 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-text:hover,
|
13705 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-text:focus,
|
13706 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-text:hover,
|
13707 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-text:focus {
|
13708 |
+
color: #fff;
|
13709 |
+
}
|
13710 |
+
.bc-root .bc-uk-light .bc-uk-button-text:disabled,
|
13711 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-text:disabled,
|
13712 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-text:disabled,
|
13713 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-text:disabled,
|
13714 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-text:disabled,
|
13715 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-text:disabled,
|
13716 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-text:disabled,
|
13717 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-text:disabled,
|
13718 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-text:disabled,
|
13719 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-text:disabled,
|
13720 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-text:disabled {
|
13721 |
+
color: rgba(255, 255, 255, 0.5);
|
13722 |
+
}
|
13723 |
+
.bc-root .bc-uk-light .bc-uk-button-link,
|
13724 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-link,
|
13725 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-link,
|
13726 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-link,
|
13727 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-link,
|
13728 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-link,
|
13729 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-link,
|
13730 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-link,
|
13731 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-link,
|
13732 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-link,
|
13733 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-link {
|
13734 |
+
color: rgba(255, 255, 255, 0.5);
|
13735 |
+
}
|
13736 |
+
.bc-root .bc-uk-light .bc-uk-button-link:hover,
|
13737 |
+
.bc-root .bc-uk-light .bc-uk-button-link:focus,
|
13738 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-link:hover,
|
13739 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-button-link:focus,
|
13740 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-link:hover,
|
13741 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-button-link:focus,
|
13742 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-link:hover,
|
13743 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-button-link:focus,
|
13744 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-link:hover,
|
13745 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-button-link:focus,
|
13746 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-link:hover,
|
13747 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-button-link:focus,
|
13748 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-link:hover,
|
13749 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-button-link:focus,
|
13750 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-link:hover,
|
13751 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-button-link:focus,
|
13752 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-link:hover,
|
13753 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-button-link:focus,
|
13754 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-link:hover,
|
13755 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-button-link:focus,
|
13756 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-link:hover,
|
13757 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-button-link:focus {
|
13758 |
+
color: rgba(255, 255, 255, 0.7);
|
13759 |
+
}
|
13760 |
+
.bc-root .bc-uk-light .bc-uk-grid-divider > :not(.bc-uk-first-column)::before,
|
13761 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-grid-divider > :not(.bc-uk-first-column)::before,
|
13762 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-grid-divider > :not(.bc-uk-first-column)::before,
|
13763 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-grid-divider > :not(.bc-uk-first-column)::before,
|
13764 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-grid-divider > :not(.bc-uk-first-column)::before,
|
13765 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-grid-divider > :not(.bc-uk-first-column)::before,
|
13766 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-grid-divider > :not(.bc-uk-first-column)::before,
|
13767 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-grid-divider > :not(.bc-uk-first-column)::before,
|
13768 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-grid-divider > :not(.bc-uk-first-column)::before,
|
13769 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-grid-divider > :not(.bc-uk-first-column)::before,
|
13770 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-grid-divider > :not(.bc-uk-first-column)::before {
|
13771 |
+
border-left-color: rgba(255, 255, 255, 0.2);
|
13772 |
+
}
|
13773 |
+
.bc-root .bc-uk-light .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before,
|
13774 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before,
|
13775 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before,
|
13776 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before,
|
13777 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before,
|
13778 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before,
|
13779 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before,
|
13780 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before,
|
13781 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before,
|
13782 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before,
|
13783 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-grid-divider.bc-uk-grid-stack > .bc-uk-grid-margin::before {
|
13784 |
+
border-top-color: rgba(255, 255, 255, 0.2);
|
13785 |
+
}
|
13786 |
+
.bc-root .bc-uk-light .bc-uk-close,
|
13787 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-close,
|
13788 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-close,
|
13789 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-close,
|
13790 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-close,
|
13791 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-close,
|
13792 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-close,
|
13793 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-close,
|
13794 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-close,
|
13795 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-close,
|
13796 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-close {
|
13797 |
+
color: rgba(255, 255, 255, 0.5);
|
13798 |
+
}
|
13799 |
+
.bc-root .bc-uk-light .bc-uk-close:hover,
|
13800 |
+
.bc-root .bc-uk-light .bc-uk-close:focus,
|
13801 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-close:hover,
|
13802 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-close:focus,
|
13803 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-close:hover,
|
13804 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-close:focus,
|
13805 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-close:hover,
|
13806 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-close:focus,
|
13807 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-close:hover,
|
13808 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-close:focus,
|
13809 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-close:hover,
|
13810 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-close:focus,
|
13811 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-close:hover,
|
13812 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-close:focus,
|
13813 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-close:hover,
|
13814 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-close:focus,
|
13815 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-close:hover,
|
13816 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-close:focus,
|
13817 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-close:hover,
|
13818 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-close:focus,
|
13819 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-close:hover,
|
13820 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-close:focus {
|
13821 |
+
color: rgba(255, 255, 255, 0.7);
|
13822 |
+
}
|
13823 |
+
.bc-root .bc-uk-light .bc-uk-totop,
|
13824 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-totop,
|
13825 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-totop,
|
13826 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-totop,
|
13827 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-totop,
|
13828 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-totop,
|
13829 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-totop,
|
13830 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-totop,
|
13831 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-totop,
|
13832 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-totop,
|
13833 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-totop {
|
13834 |
+
color: rgba(255, 255, 255, 0.5);
|
13835 |
+
}
|
13836 |
+
.bc-root .bc-uk-light .bc-uk-totop:hover,
|
13837 |
+
.bc-root .bc-uk-light .bc-uk-totop:focus,
|
13838 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-totop:hover,
|
13839 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-totop:focus,
|
13840 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-totop:hover,
|
13841 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-totop:focus,
|
13842 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-totop:hover,
|
13843 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-totop:focus,
|
13844 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-totop:hover,
|
13845 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-totop:focus,
|
13846 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-totop:hover,
|
13847 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-totop:focus,
|
13848 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-totop:hover,
|
13849 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-totop:focus,
|
13850 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-totop:hover,
|
13851 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-totop:focus,
|
13852 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-totop:hover,
|
13853 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-totop:focus,
|
13854 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-totop:hover,
|
13855 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-totop:focus,
|
13856 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-totop:hover,
|
13857 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-totop:focus {
|
13858 |
+
color: rgba(255, 255, 255, 0.7);
|
13859 |
+
}
|
13860 |
+
.bc-root .bc-uk-light .bc-uk-totop:active,
|
13861 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-totop:active,
|
13862 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-totop:active,
|
13863 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-totop:active,
|
13864 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-totop:active,
|
13865 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-totop:active,
|
13866 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-totop:active,
|
13867 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-totop:active,
|
13868 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-totop:active,
|
13869 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-totop:active,
|
13870 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-totop:active {
|
13871 |
+
color: #fff;
|
13872 |
+
}
|
13873 |
+
.bc-root .bc-uk-light .bc-uk-marker,
|
13874 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-marker,
|
13875 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-marker,
|
13876 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-marker,
|
13877 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-marker,
|
13878 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-marker,
|
13879 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-marker,
|
13880 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-marker,
|
13881 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-marker,
|
13882 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-marker,
|
13883 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-marker {
|
13884 |
+
background: #f8f8f8;
|
13885 |
+
color: #666;
|
13886 |
+
}
|
13887 |
+
.bc-root .bc-uk-light .bc-uk-marker:hover,
|
13888 |
+
.bc-root .bc-uk-light .bc-uk-marker:focus,
|
13889 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-marker:hover,
|
13890 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-marker:focus,
|
13891 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-marker:hover,
|
13892 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-marker:focus,
|
13893 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-marker:hover,
|
13894 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-marker:focus,
|
13895 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-marker:hover,
|
13896 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-marker:focus,
|
13897 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-marker:hover,
|
13898 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-marker:focus,
|
13899 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-marker:hover,
|
13900 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-marker:focus,
|
13901 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-marker:hover,
|
13902 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-marker:focus,
|
13903 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-marker:hover,
|
13904 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-marker:focus,
|
13905 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-marker:hover,
|
13906 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-marker:focus,
|
13907 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-marker:hover,
|
13908 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-marker:focus {
|
13909 |
+
color: #666;
|
13910 |
+
}
|
13911 |
+
.bc-root .bc-uk-light .bc-uk-badge,
|
13912 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-badge,
|
13913 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-badge,
|
13914 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-badge,
|
13915 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-badge,
|
13916 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-badge,
|
13917 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-badge,
|
13918 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-badge,
|
13919 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-badge,
|
13920 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-badge,
|
13921 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-badge {
|
13922 |
+
background-color: #fff;
|
13923 |
+
color: #666;
|
13924 |
+
}
|
13925 |
+
.bc-root .bc-uk-light .bc-uk-badge:hover,
|
13926 |
+
.bc-root .bc-uk-light .bc-uk-badge:focus,
|
13927 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-badge:hover,
|
13928 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-badge:focus,
|
13929 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-badge:hover,
|
13930 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-badge:focus,
|
13931 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-badge:hover,
|
13932 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-badge:focus,
|
13933 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-badge:hover,
|
13934 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-badge:focus,
|
13935 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-badge:hover,
|
13936 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-badge:focus,
|
13937 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-badge:hover,
|
13938 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-badge:focus,
|
13939 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-badge:hover,
|
13940 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-badge:focus,
|
13941 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-badge:hover,
|
13942 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-badge:focus,
|
13943 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-badge:hover,
|
13944 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-badge:focus,
|
13945 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-badge:hover,
|
13946 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-badge:focus {
|
13947 |
+
color: #666;
|
13948 |
+
}
|
13949 |
+
.bc-root .bc-uk-light .bc-uk-label,
|
13950 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-label,
|
13951 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-label,
|
13952 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-label,
|
13953 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-label,
|
13954 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-label,
|
13955 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-label,
|
13956 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-label,
|
13957 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-label,
|
13958 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-label,
|
13959 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-label {
|
13960 |
+
background-color: #fff;
|
13961 |
+
color: #666;
|
13962 |
+
}
|
13963 |
+
.bc-root .bc-uk-light .bc-uk-article-meta,
|
13964 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-article-meta,
|
13965 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-article-meta,
|
13966 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-article-meta,
|
13967 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-article-meta,
|
13968 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-article-meta,
|
13969 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-article-meta,
|
13970 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-article-meta,
|
13971 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-article-meta,
|
13972 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-article-meta,
|
13973 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-article-meta {
|
13974 |
+
color: rgba(255, 255, 255, 0.5);
|
13975 |
+
}
|
13976 |
+
.bc-root .bc-uk-light .bc-uk-search-input,
|
13977 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search-input,
|
13978 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search-input,
|
13979 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search-input,
|
13980 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search-input,
|
13981 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search-input,
|
13982 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search-input,
|
13983 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search-input,
|
13984 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search-input,
|
13985 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search-input,
|
13986 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search-input {
|
13987 |
+
color: rgba(255, 255, 255, 0.7);
|
13988 |
+
}
|
13989 |
+
.bc-root .bc-uk-light .bc-uk-search-input:-ms-input-placeholder,
|
13990 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search-input:-ms-input-placeholder,
|
13991 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search-input:-ms-input-placeholder,
|
13992 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search-input:-ms-input-placeholder,
|
13993 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search-input:-ms-input-placeholder,
|
13994 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search-input:-ms-input-placeholder,
|
13995 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search-input:-ms-input-placeholder,
|
13996 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search-input:-ms-input-placeholder,
|
13997 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search-input:-ms-input-placeholder,
|
13998 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search-input:-ms-input-placeholder,
|
13999 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search-input:-ms-input-placeholder {
|
14000 |
+
color: rgba(255, 255, 255, 0.5) !important;
|
14001 |
+
}
|
14002 |
+
.bc-root .bc-uk-light .bc-uk-search-input::placeholder,
|
14003 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search-input::placeholder,
|
14004 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search-input::placeholder,
|
14005 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search-input::placeholder,
|
14006 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search-input::placeholder,
|
14007 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search-input::placeholder,
|
14008 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search-input::placeholder,
|
14009 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search-input::placeholder,
|
14010 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search-input::placeholder,
|
14011 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search-input::placeholder,
|
14012 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search-input::placeholder {
|
14013 |
+
color: rgba(255, 255, 255, 0.5);
|
14014 |
+
}
|
14015 |
+
.bc-root .bc-uk-light .bc-uk-search .bc-uk-search-icon,
|
14016 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search .bc-uk-search-icon,
|
14017 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search .bc-uk-search-icon,
|
14018 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search .bc-uk-search-icon,
|
14019 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search .bc-uk-search-icon,
|
14020 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search .bc-uk-search-icon,
|
14021 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search .bc-uk-search-icon,
|
14022 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search .bc-uk-search-icon,
|
14023 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search .bc-uk-search-icon,
|
14024 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search .bc-uk-search-icon,
|
14025 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search .bc-uk-search-icon {
|
14026 |
+
color: rgba(255, 255, 255, 0.5);
|
14027 |
+
}
|
14028 |
+
.bc-root .bc-uk-light .bc-uk-search .bc-uk-search-icon:hover,
|
14029 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search .bc-uk-search-icon:hover,
|
14030 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search .bc-uk-search-icon:hover,
|
14031 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search .bc-uk-search-icon:hover,
|
14032 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search .bc-uk-search-icon:hover,
|
14033 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search .bc-uk-search-icon:hover,
|
14034 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search .bc-uk-search-icon:hover,
|
14035 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search .bc-uk-search-icon:hover,
|
14036 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search .bc-uk-search-icon:hover,
|
14037 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search .bc-uk-search-icon:hover,
|
14038 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search .bc-uk-search-icon:hover {
|
14039 |
+
color: rgba(255, 255, 255, 0.5);
|
14040 |
+
}
|
14041 |
+
.bc-root .bc-uk-light .bc-uk-search-default .bc-uk-search-input,
|
14042 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search-default .bc-uk-search-input,
|
14043 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search-default .bc-uk-search-input,
|
14044 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search-default .bc-uk-search-input,
|
14045 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search-default .bc-uk-search-input,
|
14046 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search-default .bc-uk-search-input,
|
14047 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search-default .bc-uk-search-input,
|
14048 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search-default .bc-uk-search-input,
|
14049 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search-default .bc-uk-search-input,
|
14050 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search-default .bc-uk-search-input,
|
14051 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search-default .bc-uk-search-input {
|
14052 |
+
background-color: transparent;
|
14053 |
+
border-color: rgba(255, 255, 255, 0.2);
|
14054 |
+
}
|
14055 |
+
.bc-root .bc-uk-light .bc-uk-search-default .bc-uk-search-input:focus,
|
14056 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search-default .bc-uk-search-input:focus,
|
14057 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search-default .bc-uk-search-input:focus,
|
14058 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search-default .bc-uk-search-input:focus,
|
14059 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search-default .bc-uk-search-input:focus,
|
14060 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search-default .bc-uk-search-input:focus,
|
14061 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search-default .bc-uk-search-input:focus,
|
14062 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search-default .bc-uk-search-input:focus,
|
14063 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search-default .bc-uk-search-input:focus,
|
14064 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search-default .bc-uk-search-input:focus,
|
14065 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search-default .bc-uk-search-input:focus {
|
14066 |
+
background-color: transparent;
|
14067 |
+
}
|
14068 |
+
.bc-root .bc-uk-light .bc-uk-search-navbar .bc-uk-search-input,
|
14069 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search-navbar .bc-uk-search-input,
|
14070 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search-navbar .bc-uk-search-input,
|
14071 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search-navbar .bc-uk-search-input,
|
14072 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search-navbar .bc-uk-search-input,
|
14073 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search-navbar .bc-uk-search-input,
|
14074 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search-navbar .bc-uk-search-input,
|
14075 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search-navbar .bc-uk-search-input,
|
14076 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search-navbar .bc-uk-search-input,
|
14077 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search-navbar .bc-uk-search-input,
|
14078 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search-navbar .bc-uk-search-input {
|
14079 |
+
background-color: transparent;
|
14080 |
+
}
|
14081 |
+
.bc-root .bc-uk-light .bc-uk-search-large .bc-uk-search-input,
|
14082 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search-large .bc-uk-search-input,
|
14083 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search-large .bc-uk-search-input,
|
14084 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search-large .bc-uk-search-input,
|
14085 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search-large .bc-uk-search-input,
|
14086 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search-large .bc-uk-search-input,
|
14087 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search-large .bc-uk-search-input,
|
14088 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search-large .bc-uk-search-input,
|
14089 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search-large .bc-uk-search-input,
|
14090 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search-large .bc-uk-search-input,
|
14091 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search-large .bc-uk-search-input {
|
14092 |
+
background-color: transparent;
|
14093 |
+
}
|
14094 |
+
.bc-root .bc-uk-light .bc-uk-search-toggle,
|
14095 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search-toggle,
|
14096 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search-toggle,
|
14097 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search-toggle,
|
14098 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search-toggle,
|
14099 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search-toggle,
|
14100 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search-toggle,
|
14101 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search-toggle,
|
14102 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search-toggle,
|
14103 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search-toggle,
|
14104 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search-toggle {
|
14105 |
+
color: rgba(255, 255, 255, 0.5);
|
14106 |
+
}
|
14107 |
+
.bc-root .bc-uk-light .bc-uk-search-toggle:hover,
|
14108 |
+
.bc-root .bc-uk-light .bc-uk-search-toggle:focus,
|
14109 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search-toggle:hover,
|
14110 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-search-toggle:focus,
|
14111 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search-toggle:hover,
|
14112 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-search-toggle:focus,
|
14113 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search-toggle:hover,
|
14114 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-search-toggle:focus,
|
14115 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search-toggle:hover,
|
14116 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-search-toggle:focus,
|
14117 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search-toggle:hover,
|
14118 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-search-toggle:focus,
|
14119 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search-toggle:hover,
|
14120 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-search-toggle:focus,
|
14121 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search-toggle:hover,
|
14122 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-search-toggle:focus,
|
14123 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search-toggle:hover,
|
14124 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-search-toggle:focus,
|
14125 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search-toggle:hover,
|
14126 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-search-toggle:focus,
|
14127 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search-toggle:hover,
|
14128 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-search-toggle:focus {
|
14129 |
+
color: rgba(255, 255, 255, 0.7);
|
14130 |
+
}
|
14131 |
+
.bc-root .bc-uk-light .bc-uk-nav-parent-icon > .bc-uk-parent > a::after,
|
14132 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-parent-icon > .bc-uk-parent > a::after,
|
14133 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-parent-icon > .bc-uk-parent > a::after,
|
14134 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-parent-icon > .bc-uk-parent > a::after,
|
14135 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-parent-icon > .bc-uk-parent > a::after,
|
14136 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-parent-icon > .bc-uk-parent > a::after,
|
14137 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-parent-icon > .bc-uk-parent > a::after,
|
14138 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-parent-icon > .bc-uk-parent > a::after,
|
14139 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-parent-icon > .bc-uk-parent > a::after,
|
14140 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-parent-icon > .bc-uk-parent > a::after,
|
14141 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-parent-icon > .bc-uk-parent > a::after {
|
14142 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
14143 |
+
}
|
14144 |
+
.bc-root .bc-uk-light .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after,
|
14145 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after,
|
14146 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after,
|
14147 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after,
|
14148 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after,
|
14149 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after,
|
14150 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after,
|
14151 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after,
|
14152 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after,
|
14153 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after,
|
14154 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-parent-icon > .bc-uk-parent.bc-uk-open > a::after {
|
14155 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
14156 |
+
}
|
14157 |
+
.bc-root .bc-uk-light .bc-uk-nav-default > li > a,
|
14158 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a,
|
14159 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a,
|
14160 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a,
|
14161 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a,
|
14162 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-default > li > a,
|
14163 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-default > li > a,
|
14164 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-default > li > a,
|
14165 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-default > li > a,
|
14166 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-default > li > a,
|
14167 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-default > li > a {
|
14168 |
+
color: rgba(255, 255, 255, 0.5);
|
14169 |
+
}
|
14170 |
+
.bc-root .bc-uk-light .bc-uk-nav-default > li > a:hover,
|
14171 |
+
.bc-root .bc-uk-light .bc-uk-nav-default > li > a:focus,
|
14172 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a:hover,
|
14173 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a:focus,
|
14174 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a:hover,
|
14175 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a:focus,
|
14176 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a:hover,
|
14177 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a:focus,
|
14178 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a:hover,
|
14179 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li > a:focus,
|
14180 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-default > li > a:hover,
|
14181 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-default > li > a:focus,
|
14182 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-default > li > a:hover,
|
14183 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-default > li > a:focus,
|
14184 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-default > li > a:hover,
|
14185 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-default > li > a:focus,
|
14186 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-default > li > a:hover,
|
14187 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-default > li > a:focus,
|
14188 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-default > li > a:hover,
|
14189 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-default > li > a:focus,
|
14190 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-default > li > a:hover,
|
14191 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-default > li > a:focus {
|
14192 |
+
color: rgba(255, 255, 255, 0.7);
|
14193 |
+
}
|
14194 |
+
.bc-root .bc-uk-light .bc-uk-nav-default > li.bc-uk-active > a,
|
14195 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li.bc-uk-active > a,
|
14196 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li.bc-uk-active > a,
|
14197 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li.bc-uk-active > a,
|
14198 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default > li.bc-uk-active > a,
|
14199 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-default > li.bc-uk-active > a,
|
14200 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-default > li.bc-uk-active > a,
|
14201 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-default > li.bc-uk-active > a,
|
14202 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-default > li.bc-uk-active > a,
|
14203 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-default > li.bc-uk-active > a,
|
14204 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-default > li.bc-uk-active > a {
|
14205 |
+
color: #fff;
|
14206 |
+
}
|
14207 |
+
.bc-root .bc-uk-light .bc-uk-nav-default .bc-uk-nav-header,
|
14208 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-header,
|
14209 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-header,
|
14210 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-header,
|
14211 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-header,
|
14212 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-header,
|
14213 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-header,
|
14214 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-header,
|
14215 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-header,
|
14216 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-default .bc-uk-nav-header,
|
14217 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-default .bc-uk-nav-header {
|
14218 |
+
color: #fff;
|
14219 |
+
}
|
14220 |
+
.bc-root .bc-uk-light .bc-uk-nav-default .bc-uk-nav-divider,
|
14221 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-divider,
|
14222 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-divider,
|
14223 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-divider,
|
14224 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-divider,
|
14225 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-divider,
|
14226 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-divider,
|
14227 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-divider,
|
14228 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-divider,
|
14229 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-default .bc-uk-nav-divider,
|
14230 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-default .bc-uk-nav-divider {
|
14231 |
+
border-top-color: rgba(255, 255, 255, 0.2);
|
14232 |
+
}
|
14233 |
+
.bc-root .bc-uk-light .bc-uk-nav-default .bc-uk-nav-sub a,
|
14234 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a,
|
14235 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a,
|
14236 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a,
|
14237 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a,
|
14238 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-sub a,
|
14239 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-sub a,
|
14240 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-sub a,
|
14241 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-sub a,
|
14242 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-default .bc-uk-nav-sub a,
|
14243 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-default .bc-uk-nav-sub a {
|
14244 |
+
color: rgba(255, 255, 255, 0.5);
|
14245 |
+
}
|
14246 |
+
.bc-root .bc-uk-light .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
14247 |
+
.bc-root .bc-uk-light .bc-uk-nav-default .bc-uk-nav-sub a:focus,
|
14248 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
14249 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a:focus,
|
14250 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
14251 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a:focus,
|
14252 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
14253 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a:focus,
|
14254 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
14255 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub a:focus,
|
14256 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
14257 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-sub a:focus,
|
14258 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
14259 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-sub a:focus,
|
14260 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
14261 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-sub a:focus,
|
14262 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
14263 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-sub a:focus,
|
14264 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
14265 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-default .bc-uk-nav-sub a:focus,
|
14266 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-default .bc-uk-nav-sub a:hover,
|
14267 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-default .bc-uk-nav-sub a:focus {
|
14268 |
+
color: rgba(255, 255, 255, 0.7);
|
14269 |
+
}
|
14270 |
+
.bc-root .bc-uk-light .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a,
|
14271 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a,
|
14272 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a,
|
14273 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a,
|
14274 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a,
|
14275 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a,
|
14276 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a,
|
14277 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a,
|
14278 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a,
|
14279 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a,
|
14280 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-default .bc-uk-nav-sub li.bc-uk-active > a {
|
14281 |
+
color: #fff;
|
14282 |
+
}
|
14283 |
+
.bc-root .bc-uk-light .bc-uk-nav-primary > li > a,
|
14284 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a,
|
14285 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a,
|
14286 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a,
|
14287 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a,
|
14288 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-primary > li > a,
|
14289 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-primary > li > a,
|
14290 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-primary > li > a,
|
14291 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-primary > li > a,
|
14292 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-primary > li > a,
|
14293 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-primary > li > a {
|
14294 |
+
color: rgba(255, 255, 255, 0.5);
|
14295 |
+
}
|
14296 |
+
.bc-root .bc-uk-light .bc-uk-nav-primary > li > a:hover,
|
14297 |
+
.bc-root .bc-uk-light .bc-uk-nav-primary > li > a:focus,
|
14298 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a:hover,
|
14299 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a:focus,
|
14300 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a:hover,
|
14301 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a:focus,
|
14302 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a:hover,
|
14303 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a:focus,
|
14304 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a:hover,
|
14305 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li > a:focus,
|
14306 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-primary > li > a:hover,
|
14307 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-primary > li > a:focus,
|
14308 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-primary > li > a:hover,
|
14309 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-primary > li > a:focus,
|
14310 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-primary > li > a:hover,
|
14311 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-primary > li > a:focus,
|
14312 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-primary > li > a:hover,
|
14313 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-primary > li > a:focus,
|
14314 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-primary > li > a:hover,
|
14315 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-primary > li > a:focus,
|
14316 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-primary > li > a:hover,
|
14317 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-primary > li > a:focus {
|
14318 |
+
color: rgba(255, 255, 255, 0.7);
|
14319 |
+
}
|
14320 |
+
.bc-root .bc-uk-light .bc-uk-nav-primary > li.bc-uk-active > a,
|
14321 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li.bc-uk-active > a,
|
14322 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li.bc-uk-active > a,
|
14323 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li.bc-uk-active > a,
|
14324 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary > li.bc-uk-active > a,
|
14325 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-primary > li.bc-uk-active > a,
|
14326 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-primary > li.bc-uk-active > a,
|
14327 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-primary > li.bc-uk-active > a,
|
14328 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-primary > li.bc-uk-active > a,
|
14329 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-primary > li.bc-uk-active > a,
|
14330 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-primary > li.bc-uk-active > a {
|
14331 |
+
color: #fff;
|
14332 |
+
}
|
14333 |
+
.bc-root .bc-uk-light .bc-uk-nav-primary .bc-uk-nav-header,
|
14334 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-header,
|
14335 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-header,
|
14336 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-header,
|
14337 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-header,
|
14338 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-header,
|
14339 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-header,
|
14340 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-header,
|
14341 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-header,
|
14342 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-primary .bc-uk-nav-header,
|
14343 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-primary .bc-uk-nav-header {
|
14344 |
+
color: #fff;
|
14345 |
+
}
|
14346 |
+
.bc-root .bc-uk-light .bc-uk-nav-primary .bc-uk-nav-divider,
|
14347 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-divider,
|
14348 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-divider,
|
14349 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-divider,
|
14350 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-divider,
|
14351 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-divider,
|
14352 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-divider,
|
14353 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-divider,
|
14354 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-divider,
|
14355 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-primary .bc-uk-nav-divider,
|
14356 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-primary .bc-uk-nav-divider {
|
14357 |
+
border-top-color: rgba(255, 255, 255, 0.2);
|
14358 |
+
}
|
14359 |
+
.bc-root .bc-uk-light .bc-uk-nav-primary .bc-uk-nav-sub a,
|
14360 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a,
|
14361 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a,
|
14362 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a,
|
14363 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a,
|
14364 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-sub a,
|
14365 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-sub a,
|
14366 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-sub a,
|
14367 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-sub a,
|
14368 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-primary .bc-uk-nav-sub a,
|
14369 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-primary .bc-uk-nav-sub a {
|
14370 |
+
color: rgba(255, 255, 255, 0.5);
|
14371 |
+
}
|
14372 |
+
.bc-root .bc-uk-light .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
14373 |
+
.bc-root .bc-uk-light .bc-uk-nav-primary .bc-uk-nav-sub a:focus,
|
14374 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
14375 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a:focus,
|
14376 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
14377 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a:focus,
|
14378 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
14379 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a:focus,
|
14380 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
14381 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub a:focus,
|
14382 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
14383 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-sub a:focus,
|
14384 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
14385 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-sub a:focus,
|
14386 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
14387 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-sub a:focus,
|
14388 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
14389 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-sub a:focus,
|
14390 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
14391 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-primary .bc-uk-nav-sub a:focus,
|
14392 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-primary .bc-uk-nav-sub a:hover,
|
14393 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-primary .bc-uk-nav-sub a:focus {
|
14394 |
+
color: rgba(255, 255, 255, 0.7);
|
14395 |
+
}
|
14396 |
+
.bc-root .bc-uk-light .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a,
|
14397 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a,
|
14398 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a,
|
14399 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a,
|
14400 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a,
|
14401 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a,
|
14402 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a,
|
14403 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a,
|
14404 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a,
|
14405 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a,
|
14406 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-nav-primary .bc-uk-nav-sub li.bc-uk-active > a {
|
14407 |
+
color: #fff;
|
14408 |
+
}
|
14409 |
+
.bc-root .bc-uk-light .bc-uk-navbar-nav > li > a,
|
14410 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a,
|
14411 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a,
|
14412 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a,
|
14413 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a,
|
14414 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-navbar-nav > li > a,
|
14415 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li > a,
|
14416 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-navbar-nav > li > a,
|
14417 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li > a,
|
14418 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-navbar-nav > li > a,
|
14419 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-navbar-nav > li > a {
|
14420 |
+
color: rgba(255, 255, 255, 0.5);
|
14421 |
+
}
|
14422 |
+
.bc-root .bc-uk-light .bc-uk-navbar-nav > li:hover > a,
|
14423 |
+
.bc-root .bc-uk-light .bc-uk-navbar-nav > li > a:focus,
|
14424 |
+
.bc-root .bc-uk-light .bc-uk-navbar-nav > li > a.bc-uk-open,
|
14425 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li:hover > a,
|
14426 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a:focus,
|
14427 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a.bc-uk-open,
|
14428 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li:hover > a,
|
14429 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a:focus,
|
14430 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a.bc-uk-open,
|
14431 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li:hover > a,
|
14432 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a:focus,
|
14433 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a.bc-uk-open,
|
14434 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li:hover > a,
|
14435 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a:focus,
|
14436 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a.bc-uk-open,
|
14437 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-navbar-nav > li:hover > a,
|
14438 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-navbar-nav > li > a:focus,
|
14439 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-navbar-nav > li > a.bc-uk-open,
|
14440 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li:hover > a,
|
14441 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li > a:focus,
|
14442 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li > a.bc-uk-open,
|
14443 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-navbar-nav > li:hover > a,
|
14444 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-navbar-nav > li > a:focus,
|
14445 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-navbar-nav > li > a.bc-uk-open,
|
14446 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li:hover > a,
|
14447 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li > a:focus,
|
14448 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li > a.bc-uk-open,
|
14449 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-navbar-nav > li:hover > a,
|
14450 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-navbar-nav > li > a:focus,
|
14451 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-navbar-nav > li > a.bc-uk-open,
|
14452 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-navbar-nav > li:hover > a,
|
14453 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-navbar-nav > li > a:focus,
|
14454 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-navbar-nav > li > a.bc-uk-open {
|
14455 |
+
color: rgba(255, 255, 255, 0.7);
|
14456 |
+
}
|
14457 |
+
.bc-root .bc-uk-light .bc-uk-navbar-nav > li > a:active,
|
14458 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a:active,
|
14459 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a:active,
|
14460 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a:active,
|
14461 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li > a:active,
|
14462 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-navbar-nav > li > a:active,
|
14463 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li > a:active,
|
14464 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-navbar-nav > li > a:active,
|
14465 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li > a:active,
|
14466 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-navbar-nav > li > a:active,
|
14467 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-navbar-nav > li > a:active {
|
14468 |
+
color: #fff;
|
14469 |
+
}
|
14470 |
+
.bc-root .bc-uk-light .bc-uk-navbar-nav > li.bc-uk-active > a,
|
14471 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li.bc-uk-active > a,
|
14472 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li.bc-uk-active > a,
|
14473 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li.bc-uk-active > a,
|
14474 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-nav > li.bc-uk-active > a,
|
14475 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-navbar-nav > li.bc-uk-active > a,
|
14476 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li.bc-uk-active > a,
|
14477 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-navbar-nav > li.bc-uk-active > a,
|
14478 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-navbar-nav > li.bc-uk-active > a,
|
14479 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-navbar-nav > li.bc-uk-active > a,
|
14480 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-navbar-nav > li.bc-uk-active > a {
|
14481 |
+
color: #fff;
|
14482 |
+
}
|
14483 |
+
.bc-root .bc-uk-light .bc-uk-navbar-item,
|
14484 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-item,
|
14485 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-item,
|
14486 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-item,
|
14487 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-item,
|
14488 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-navbar-item,
|
14489 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-navbar-item,
|
14490 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-navbar-item,
|
14491 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-navbar-item,
|
14492 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-navbar-item,
|
14493 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-navbar-item {
|
14494 |
+
color: rgba(255, 255, 255, 0.7);
|
14495 |
+
}
|
14496 |
+
.bc-root .bc-uk-light .bc-uk-navbar-toggle,
|
14497 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle,
|
14498 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle,
|
14499 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle,
|
14500 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle,
|
14501 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-navbar-toggle,
|
14502 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-navbar-toggle,
|
14503 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-navbar-toggle,
|
14504 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-navbar-toggle,
|
14505 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-navbar-toggle,
|
14506 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-navbar-toggle {
|
14507 |
+
color: rgba(255, 255, 255, 0.5);
|
14508 |
+
}
|
14509 |
+
.bc-root .bc-uk-light .bc-uk-navbar-toggle:hover,
|
14510 |
+
.bc-root .bc-uk-light .bc-uk-navbar-toggle:focus,
|
14511 |
+
.bc-root .bc-uk-light .bc-uk-navbar-toggle.bc-uk-open,
|
14512 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle:hover,
|
14513 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle:focus,
|
14514 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle.bc-uk-open,
|
14515 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle:hover,
|
14516 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle:focus,
|
14517 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle.bc-uk-open,
|
14518 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle:hover,
|
14519 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle:focus,
|
14520 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle.bc-uk-open,
|
14521 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle:hover,
|
14522 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle:focus,
|
14523 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-navbar-toggle.bc-uk-open,
|
14524 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-navbar-toggle:hover,
|
14525 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-navbar-toggle:focus,
|
14526 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-navbar-toggle.bc-uk-open,
|
14527 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-navbar-toggle:hover,
|
14528 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-navbar-toggle:focus,
|
14529 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-navbar-toggle.bc-uk-open,
|
14530 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-navbar-toggle:hover,
|
14531 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-navbar-toggle:focus,
|
14532 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-navbar-toggle.bc-uk-open,
|
14533 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-navbar-toggle:hover,
|
14534 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-navbar-toggle:focus,
|
14535 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-navbar-toggle.bc-uk-open,
|
14536 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-navbar-toggle:hover,
|
14537 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-navbar-toggle:focus,
|
14538 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-navbar-toggle.bc-uk-open,
|
14539 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-navbar-toggle:hover,
|
14540 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-navbar-toggle:focus,
|
14541 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-navbar-toggle.bc-uk-open {
|
14542 |
+
color: rgba(255, 255, 255, 0.7);
|
14543 |
+
}
|
14544 |
+
.bc-root .bc-uk-light .bc-uk-subnav > * > :first-child,
|
14545 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > :first-child,
|
14546 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > :first-child,
|
14547 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > :first-child,
|
14548 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > :first-child,
|
14549 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-subnav > * > :first-child,
|
14550 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-subnav > * > :first-child,
|
14551 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-subnav > * > :first-child,
|
14552 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-subnav > * > :first-child,
|
14553 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-subnav > * > :first-child,
|
14554 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-subnav > * > :first-child {
|
14555 |
+
color: rgba(255, 255, 255, 0.5);
|
14556 |
+
}
|
14557 |
+
.bc-root .bc-uk-light .bc-uk-subnav > * > a:hover,
|
14558 |
+
.bc-root .bc-uk-light .bc-uk-subnav > * > a:focus,
|
14559 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > a:hover,
|
14560 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > a:focus,
|
14561 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > a:hover,
|
14562 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > a:focus,
|
14563 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > a:hover,
|
14564 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > a:focus,
|
14565 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > a:hover,
|
14566 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav > * > a:focus,
|
14567 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-subnav > * > a:hover,
|
14568 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-subnav > * > a:focus,
|
14569 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-subnav > * > a:hover,
|
14570 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-subnav > * > a:focus,
|
14571 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-subnav > * > a:hover,
|
14572 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-subnav > * > a:focus,
|
14573 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-subnav > * > a:hover,
|
14574 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-subnav > * > a:focus,
|
14575 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-subnav > * > a:hover,
|
14576 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-subnav > * > a:focus,
|
14577 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-subnav > * > a:hover,
|
14578 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-subnav > * > a:focus {
|
14579 |
+
color: rgba(255, 255, 255, 0.7);
|
14580 |
+
}
|
14581 |
+
.bc-root .bc-uk-light .bc-uk-subnav > .bc-uk-active > a,
|
14582 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-subnav > .bc-uk-active > a,
|
14583 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav > .bc-uk-active > a,
|
14584 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-subnav > .bc-uk-active > a,
|
14585 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav > .bc-uk-active > a,
|
14586 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-subnav > .bc-uk-active > a,
|
14587 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-subnav > .bc-uk-active > a,
|
14588 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-subnav > .bc-uk-active > a,
|
14589 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-subnav > .bc-uk-active > a,
|
14590 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-subnav > .bc-uk-active > a,
|
14591 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-subnav > .bc-uk-active > a {
|
14592 |
+
color: #fff;
|
14593 |
+
}
|
14594 |
+
.bc-root .bc-uk-light .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14595 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14596 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14597 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14598 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14599 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14600 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14601 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14602 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14603 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14604 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-subnav-divider > :nth-child(n+2):not(.bc-uk-first-column)::before {
|
14605 |
+
border-left-color: rgba(255, 255, 255, 0.2);
|
14606 |
+
}
|
14607 |
+
.bc-root .bc-uk-light .bc-uk-subnav-pill > * > :first-child,
|
14608 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > :first-child,
|
14609 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > :first-child,
|
14610 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > :first-child,
|
14611 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > :first-child,
|
14612 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-subnav-pill > * > :first-child,
|
14613 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-subnav-pill > * > :first-child,
|
14614 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-subnav-pill > * > :first-child,
|
14615 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-subnav-pill > * > :first-child,
|
14616 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-subnav-pill > * > :first-child,
|
14617 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-subnav-pill > * > :first-child {
|
14618 |
+
background-color: transparent;
|
14619 |
+
color: rgba(255, 255, 255, 0.5);
|
14620 |
+
}
|
14621 |
+
.bc-root .bc-uk-light .bc-uk-subnav-pill > * > a:hover,
|
14622 |
+
.bc-root .bc-uk-light .bc-uk-subnav-pill > * > a:focus,
|
14623 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:hover,
|
14624 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:focus,
|
14625 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:hover,
|
14626 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:focus,
|
14627 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:hover,
|
14628 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:focus,
|
14629 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:hover,
|
14630 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:focus,
|
14631 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-subnav-pill > * > a:hover,
|
14632 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-subnav-pill > * > a:focus,
|
14633 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-subnav-pill > * > a:hover,
|
14634 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-subnav-pill > * > a:focus,
|
14635 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-subnav-pill > * > a:hover,
|
14636 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-subnav-pill > * > a:focus,
|
14637 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-subnav-pill > * > a:hover,
|
14638 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-subnav-pill > * > a:focus,
|
14639 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-subnav-pill > * > a:hover,
|
14640 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-subnav-pill > * > a:focus,
|
14641 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-subnav-pill > * > a:hover,
|
14642 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-subnav-pill > * > a:focus {
|
14643 |
+
background-color: rgba(255, 255, 255, 0.1);
|
14644 |
+
color: rgba(255, 255, 255, 0.7);
|
14645 |
+
}
|
14646 |
+
.bc-root .bc-uk-light .bc-uk-subnav-pill > * > a:active,
|
14647 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:active,
|
14648 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:active,
|
14649 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:active,
|
14650 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > * > a:active,
|
14651 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-subnav-pill > * > a:active,
|
14652 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-subnav-pill > * > a:active,
|
14653 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-subnav-pill > * > a:active,
|
14654 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-subnav-pill > * > a:active,
|
14655 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-subnav-pill > * > a:active,
|
14656 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-subnav-pill > * > a:active {
|
14657 |
+
background-color: rgba(255, 255, 255, 0.1);
|
14658 |
+
color: rgba(255, 255, 255, 0.7);
|
14659 |
+
}
|
14660 |
+
.bc-root .bc-uk-light .bc-uk-subnav-pill > .bc-uk-active > a,
|
14661 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > .bc-uk-active > a,
|
14662 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > .bc-uk-active > a,
|
14663 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > .bc-uk-active > a,
|
14664 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav-pill > .bc-uk-active > a,
|
14665 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-subnav-pill > .bc-uk-active > a,
|
14666 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-subnav-pill > .bc-uk-active > a,
|
14667 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-subnav-pill > .bc-uk-active > a,
|
14668 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-subnav-pill > .bc-uk-active > a,
|
14669 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-subnav-pill > .bc-uk-active > a,
|
14670 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-subnav-pill > .bc-uk-active > a {
|
14671 |
+
background-color: #fff;
|
14672 |
+
color: #666;
|
14673 |
+
}
|
14674 |
+
.bc-root .bc-uk-light .bc-uk-subnav > .bc-uk-disabled > a,
|
14675 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-subnav > .bc-uk-disabled > a,
|
14676 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav > .bc-uk-disabled > a,
|
14677 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-subnav > .bc-uk-disabled > a,
|
14678 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-subnav > .bc-uk-disabled > a,
|
14679 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-subnav > .bc-uk-disabled > a,
|
14680 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-subnav > .bc-uk-disabled > a,
|
14681 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-subnav > .bc-uk-disabled > a,
|
14682 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-subnav > .bc-uk-disabled > a,
|
14683 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-subnav > .bc-uk-disabled > a,
|
14684 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-subnav > .bc-uk-disabled > a {
|
14685 |
+
color: rgba(255, 255, 255, 0.5);
|
14686 |
+
}
|
14687 |
+
.bc-root .bc-uk-light .bc-uk-breadcrumb > * > *,
|
14688 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > *,
|
14689 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > *,
|
14690 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > *,
|
14691 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > *,
|
14692 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-breadcrumb > * > *,
|
14693 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-breadcrumb > * > *,
|
14694 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-breadcrumb > * > *,
|
14695 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-breadcrumb > * > *,
|
14696 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-breadcrumb > * > *,
|
14697 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-breadcrumb > * > * {
|
14698 |
+
color: rgba(255, 255, 255, 0.5);
|
14699 |
+
}
|
14700 |
+
.bc-root .bc-uk-light .bc-uk-breadcrumb > * > :hover,
|
14701 |
+
.bc-root .bc-uk-light .bc-uk-breadcrumb > * > :focus,
|
14702 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > :hover,
|
14703 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > :focus,
|
14704 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > :hover,
|
14705 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > :focus,
|
14706 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > :hover,
|
14707 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > :focus,
|
14708 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > :hover,
|
14709 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > * > :focus,
|
14710 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-breadcrumb > * > :hover,
|
14711 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-breadcrumb > * > :focus,
|
14712 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-breadcrumb > * > :hover,
|
14713 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-breadcrumb > * > :focus,
|
14714 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-breadcrumb > * > :hover,
|
14715 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-breadcrumb > * > :focus,
|
14716 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-breadcrumb > * > :hover,
|
14717 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-breadcrumb > * > :focus,
|
14718 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-breadcrumb > * > :hover,
|
14719 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-breadcrumb > * > :focus,
|
14720 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-breadcrumb > * > :hover,
|
14721 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-breadcrumb > * > :focus {
|
14722 |
+
color: rgba(255, 255, 255, 0.7);
|
14723 |
+
}
|
14724 |
+
.bc-root .bc-uk-light .bc-uk-breadcrumb > :last-child > *,
|
14725 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > :last-child > *,
|
14726 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > :last-child > *,
|
14727 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > :last-child > *,
|
14728 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > :last-child > *,
|
14729 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-breadcrumb > :last-child > *,
|
14730 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-breadcrumb > :last-child > *,
|
14731 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-breadcrumb > :last-child > *,
|
14732 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-breadcrumb > :last-child > *,
|
14733 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-breadcrumb > :last-child > *,
|
14734 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-breadcrumb > :last-child > * {
|
14735 |
+
color: rgba(255, 255, 255, 0.7);
|
14736 |
+
}
|
14737 |
+
.bc-root .bc-uk-light .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14738 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14739 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14740 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14741 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14742 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14743 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14744 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14745 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14746 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before,
|
14747 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-breadcrumb > :nth-child(n+2):not(.bc-uk-first-column)::before {
|
14748 |
+
color: rgba(255, 255, 255, 0.5);
|
14749 |
+
}
|
14750 |
+
.bc-root .bc-uk-light .bc-uk-pagination > * > *,
|
14751 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > *,
|
14752 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > *,
|
14753 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > *,
|
14754 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > *,
|
14755 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-pagination > * > *,
|
14756 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-pagination > * > *,
|
14757 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-pagination > * > *,
|
14758 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-pagination > * > *,
|
14759 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-pagination > * > *,
|
14760 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-pagination > * > * {
|
14761 |
+
color: rgba(255, 255, 255, 0.5);
|
14762 |
+
}
|
14763 |
+
.bc-root .bc-uk-light .bc-uk-pagination > * > :hover,
|
14764 |
+
.bc-root .bc-uk-light .bc-uk-pagination > * > :focus,
|
14765 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > :hover,
|
14766 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > :focus,
|
14767 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > :hover,
|
14768 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > :focus,
|
14769 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > :hover,
|
14770 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > :focus,
|
14771 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > :hover,
|
14772 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-pagination > * > :focus,
|
14773 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-pagination > * > :hover,
|
14774 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-pagination > * > :focus,
|
14775 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-pagination > * > :hover,
|
14776 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-pagination > * > :focus,
|
14777 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-pagination > * > :hover,
|
14778 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-pagination > * > :focus,
|
14779 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-pagination > * > :hover,
|
14780 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-pagination > * > :focus,
|
14781 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-pagination > * > :hover,
|
14782 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-pagination > * > :focus,
|
14783 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-pagination > * > :hover,
|
14784 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-pagination > * > :focus {
|
14785 |
+
color: rgba(255, 255, 255, 0.7);
|
14786 |
+
}
|
14787 |
+
.bc-root .bc-uk-light .bc-uk-pagination > .bc-uk-active > *,
|
14788 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-pagination > .bc-uk-active > *,
|
14789 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-pagination > .bc-uk-active > *,
|
14790 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-pagination > .bc-uk-active > *,
|
14791 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-pagination > .bc-uk-active > *,
|
14792 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-pagination > .bc-uk-active > *,
|
14793 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-pagination > .bc-uk-active > *,
|
14794 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-pagination > .bc-uk-active > *,
|
14795 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-pagination > .bc-uk-active > *,
|
14796 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-pagination > .bc-uk-active > *,
|
14797 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-pagination > .bc-uk-active > * {
|
14798 |
+
color: rgba(255, 255, 255, 0.7);
|
14799 |
+
}
|
14800 |
+
.bc-root .bc-uk-light .bc-uk-pagination > .bc-uk-disabled > *,
|
14801 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-pagination > .bc-uk-disabled > *,
|
14802 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-pagination > .bc-uk-disabled > *,
|
14803 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-pagination > .bc-uk-disabled > *,
|
14804 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-pagination > .bc-uk-disabled > *,
|
14805 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-pagination > .bc-uk-disabled > *,
|
14806 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-pagination > .bc-uk-disabled > *,
|
14807 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-pagination > .bc-uk-disabled > *,
|
14808 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-pagination > .bc-uk-disabled > *,
|
14809 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-pagination > .bc-uk-disabled > *,
|
14810 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-pagination > .bc-uk-disabled > * {
|
14811 |
+
color: rgba(255, 255, 255, 0.5);
|
14812 |
+
}
|
14813 |
+
.bc-root .bc-uk-light .bc-uk-tab::before,
|
14814 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-tab::before,
|
14815 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-tab::before,
|
14816 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-tab::before,
|
14817 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-tab::before,
|
14818 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-tab::before,
|
14819 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-tab::before,
|
14820 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-tab::before,
|
14821 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-tab::before,
|
14822 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-tab::before,
|
14823 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-tab::before {
|
14824 |
+
border-color: rgba(255, 255, 255, 0.2);
|
14825 |
+
}
|
14826 |
+
.bc-root .bc-uk-light .bc-uk-tab > * > a,
|
14827 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a,
|
14828 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a,
|
14829 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a,
|
14830 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a,
|
14831 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-tab > * > a,
|
14832 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-tab > * > a,
|
14833 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-tab > * > a,
|
14834 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-tab > * > a,
|
14835 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-tab > * > a,
|
14836 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-tab > * > a {
|
14837 |
+
color: rgba(255, 255, 255, 0.5);
|
14838 |
+
}
|
14839 |
+
.bc-root .bc-uk-light .bc-uk-tab > * > a:hover,
|
14840 |
+
.bc-root .bc-uk-light .bc-uk-tab > * > a:focus,
|
14841 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a:hover,
|
14842 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a:focus,
|
14843 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a:hover,
|
14844 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a:focus,
|
14845 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a:hover,
|
14846 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a:focus,
|
14847 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a:hover,
|
14848 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-tab > * > a:focus,
|
14849 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-tab > * > a:hover,
|
14850 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-tab > * > a:focus,
|
14851 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-tab > * > a:hover,
|
14852 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-tab > * > a:focus,
|
14853 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-tab > * > a:hover,
|
14854 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-tab > * > a:focus,
|
14855 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-tab > * > a:hover,
|
14856 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-tab > * > a:focus,
|
14857 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-tab > * > a:hover,
|
14858 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-tab > * > a:focus,
|
14859 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-tab > * > a:hover,
|
14860 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-tab > * > a:focus {
|
14861 |
+
color: rgba(255, 255, 255, 0.7);
|
14862 |
+
}
|
14863 |
+
.bc-root .bc-uk-light .bc-uk-tab > .bc-uk-active > a,
|
14864 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-tab > .bc-uk-active > a,
|
14865 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-tab > .bc-uk-active > a,
|
14866 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-tab > .bc-uk-active > a,
|
14867 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-tab > .bc-uk-active > a,
|
14868 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-tab > .bc-uk-active > a,
|
14869 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-tab > .bc-uk-active > a,
|
14870 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-tab > .bc-uk-active > a,
|
14871 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-tab > .bc-uk-active > a,
|
14872 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-tab > .bc-uk-active > a,
|
14873 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-tab > .bc-uk-active > a {
|
14874 |
+
color: #fff;
|
14875 |
+
border-color: #fff;
|
14876 |
+
}
|
14877 |
+
.bc-root .bc-uk-light .bc-uk-tab > .bc-uk-disabled > a,
|
14878 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-tab > .bc-uk-disabled > a,
|
14879 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-tab > .bc-uk-disabled > a,
|
14880 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-tab > .bc-uk-disabled > a,
|
14881 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-tab > .bc-uk-disabled > a,
|
14882 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-tab > .bc-uk-disabled > a,
|
14883 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-tab > .bc-uk-disabled > a,
|
14884 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-tab > .bc-uk-disabled > a,
|
14885 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-tab > .bc-uk-disabled > a,
|
14886 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-tab > .bc-uk-disabled > a,
|
14887 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-tab > .bc-uk-disabled > a {
|
14888 |
+
color: rgba(255, 255, 255, 0.5);
|
14889 |
+
}
|
14890 |
+
.bc-root .bc-uk-light .bc-uk-slidenav,
|
14891 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-slidenav,
|
14892 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-slidenav,
|
14893 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-slidenav,
|
14894 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-slidenav,
|
14895 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-slidenav,
|
14896 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-slidenav,
|
14897 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-slidenav,
|
14898 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-slidenav,
|
14899 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-slidenav,
|
14900 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-slidenav {
|
14901 |
+
color: rgba(255, 255, 255, 0.7);
|
14902 |
+
}
|
14903 |
+
.bc-root .bc-uk-light .bc-uk-slidenav:hover,
|
14904 |
+
.bc-root .bc-uk-light .bc-uk-slidenav:focus,
|
14905 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-slidenav:hover,
|
14906 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-slidenav:focus,
|
14907 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-slidenav:hover,
|
14908 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-slidenav:focus,
|
14909 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-slidenav:hover,
|
14910 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-slidenav:focus,
|
14911 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-slidenav:hover,
|
14912 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-slidenav:focus,
|
14913 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-slidenav:hover,
|
14914 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-slidenav:focus,
|
14915 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-slidenav:hover,
|
14916 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-slidenav:focus,
|
14917 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-slidenav:hover,
|
14918 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-slidenav:focus,
|
14919 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-slidenav:hover,
|
14920 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-slidenav:focus,
|
14921 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-slidenav:hover,
|
14922 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-slidenav:focus,
|
14923 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-slidenav:hover,
|
14924 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-slidenav:focus {
|
14925 |
+
color: rgba(255, 255, 255, 0.95);
|
14926 |
+
}
|
14927 |
+
.bc-root .bc-uk-light .bc-uk-slidenav:active,
|
14928 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-slidenav:active,
|
14929 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-slidenav:active,
|
14930 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-slidenav:active,
|
14931 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-slidenav:active,
|
14932 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-slidenav:active,
|
14933 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-slidenav:active,
|
14934 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-slidenav:active,
|
14935 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-slidenav:active,
|
14936 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-slidenav:active,
|
14937 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-slidenav:active {
|
14938 |
+
color: rgba(255, 255, 255, 0.7);
|
14939 |
+
}
|
14940 |
+
.bc-root .bc-uk-light .bc-uk-dotnav > * > *,
|
14941 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > *,
|
14942 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > *,
|
14943 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > *,
|
14944 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > *,
|
14945 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-dotnav > * > *,
|
14946 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-dotnav > * > *,
|
14947 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-dotnav > * > *,
|
14948 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-dotnav > * > *,
|
14949 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-dotnav > * > *,
|
14950 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-dotnav > * > * {
|
14951 |
+
background-color: transparent;
|
14952 |
+
border-color: rgba(255, 255, 255, 0.9);
|
14953 |
+
}
|
14954 |
+
.bc-root .bc-uk-light .bc-uk-dotnav > * > :hover,
|
14955 |
+
.bc-root .bc-uk-light .bc-uk-dotnav > * > :focus,
|
14956 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :hover,
|
14957 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :focus,
|
14958 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :hover,
|
14959 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :focus,
|
14960 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :hover,
|
14961 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :focus,
|
14962 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :hover,
|
14963 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :focus,
|
14964 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-dotnav > * > :hover,
|
14965 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-dotnav > * > :focus,
|
14966 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-dotnav > * > :hover,
|
14967 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-dotnav > * > :focus,
|
14968 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-dotnav > * > :hover,
|
14969 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-dotnav > * > :focus,
|
14970 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-dotnav > * > :hover,
|
14971 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-dotnav > * > :focus,
|
14972 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-dotnav > * > :hover,
|
14973 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-dotnav > * > :focus,
|
14974 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-dotnav > * > :hover,
|
14975 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-dotnav > * > :focus {
|
14976 |
+
background-color: rgba(255, 255, 255, 0.9);
|
14977 |
+
border-color: transparent;
|
14978 |
+
}
|
14979 |
+
.bc-root .bc-uk-light .bc-uk-dotnav > * > :active,
|
14980 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :active,
|
14981 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :active,
|
14982 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :active,
|
14983 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-dotnav > * > :active,
|
14984 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-dotnav > * > :active,
|
14985 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-dotnav > * > :active,
|
14986 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-dotnav > * > :active,
|
14987 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-dotnav > * > :active,
|
14988 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-dotnav > * > :active,
|
14989 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-dotnav > * > :active {
|
14990 |
+
background-color: rgba(255, 255, 255, 0.5);
|
14991 |
+
border-color: transparent;
|
14992 |
+
}
|
14993 |
+
.bc-root .bc-uk-light .bc-uk-dotnav > .bc-uk-active > *,
|
14994 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-dotnav > .bc-uk-active > *,
|
14995 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-dotnav > .bc-uk-active > *,
|
14996 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-dotnav > .bc-uk-active > *,
|
14997 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-dotnav > .bc-uk-active > *,
|
14998 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-dotnav > .bc-uk-active > *,
|
14999 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-dotnav > .bc-uk-active > *,
|
15000 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-dotnav > .bc-uk-active > *,
|
15001 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-dotnav > .bc-uk-active > *,
|
15002 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-dotnav > .bc-uk-active > *,
|
15003 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-dotnav > .bc-uk-active > * {
|
15004 |
+
background-color: rgba(255, 255, 255, 0.9);
|
15005 |
+
border-color: transparent;
|
15006 |
+
}
|
15007 |
+
.bc-root .bc-uk-light .bc-uk-accordion-title,
|
15008 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-accordion-title,
|
15009 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-accordion-title,
|
15010 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-accordion-title,
|
15011 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-accordion-title,
|
15012 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-accordion-title,
|
15013 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-accordion-title,
|
15014 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-accordion-title,
|
15015 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-accordion-title,
|
15016 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-accordion-title,
|
15017 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-accordion-title {
|
15018 |
+
color: #fff;
|
15019 |
+
}
|
15020 |
+
.bc-root .bc-uk-light .bc-uk-accordion-title:hover,
|
15021 |
+
.bc-root .bc-uk-light .bc-uk-accordion-title:focus,
|
15022 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-accordion-title:hover,
|
15023 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-accordion-title:focus,
|
15024 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-accordion-title:hover,
|
15025 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-accordion-title:focus,
|
15026 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-accordion-title:hover,
|
15027 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-accordion-title:focus,
|
15028 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-accordion-title:hover,
|
15029 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-accordion-title:focus,
|
15030 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-accordion-title:hover,
|
15031 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-accordion-title:focus,
|
15032 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-accordion-title:hover,
|
15033 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-accordion-title:focus,
|
15034 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-accordion-title:hover,
|
15035 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-accordion-title:focus,
|
15036 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-accordion-title:hover,
|
15037 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-accordion-title:focus,
|
15038 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-accordion-title:hover,
|
15039 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-accordion-title:focus,
|
15040 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-accordion-title:hover,
|
15041 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-accordion-title:focus {
|
15042 |
+
color: rgba(255, 255, 255, 0.7);
|
15043 |
+
}
|
15044 |
+
.bc-root .bc-uk-light .bc-uk-iconnav > * > a,
|
15045 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a,
|
15046 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a,
|
15047 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a,
|
15048 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a,
|
15049 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-iconnav > * > a,
|
15050 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-iconnav > * > a,
|
15051 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-iconnav > * > a,
|
15052 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-iconnav > * > a,
|
15053 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-iconnav > * > a,
|
15054 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-iconnav > * > a {
|
15055 |
+
color: rgba(255, 255, 255, 0.5);
|
15056 |
+
}
|
15057 |
+
.bc-root .bc-uk-light .bc-uk-iconnav > * > a:hover,
|
15058 |
+
.bc-root .bc-uk-light .bc-uk-iconnav > * > a:focus,
|
15059 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a:hover,
|
15060 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a:focus,
|
15061 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a:hover,
|
15062 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a:focus,
|
15063 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a:hover,
|
15064 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a:focus,
|
15065 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a:hover,
|
15066 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-iconnav > * > a:focus,
|
15067 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-iconnav > * > a:hover,
|
15068 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-iconnav > * > a:focus,
|
15069 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-iconnav > * > a:hover,
|
15070 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-iconnav > * > a:focus,
|
15071 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-iconnav > * > a:hover,
|
15072 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-iconnav > * > a:focus,
|
15073 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-iconnav > * > a:hover,
|
15074 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-iconnav > * > a:focus,
|
15075 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-iconnav > * > a:hover,
|
15076 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-iconnav > * > a:focus,
|
15077 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-iconnav > * > a:hover,
|
15078 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-iconnav > * > a:focus {
|
15079 |
+
color: rgba(255, 255, 255, 0.7);
|
15080 |
+
}
|
15081 |
+
.bc-root .bc-uk-light .bc-uk-iconnav > .bc-uk-active > a,
|
15082 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-iconnav > .bc-uk-active > a,
|
15083 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-iconnav > .bc-uk-active > a,
|
15084 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-iconnav > .bc-uk-active > a,
|
15085 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-iconnav > .bc-uk-active > a,
|
15086 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-iconnav > .bc-uk-active > a,
|
15087 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-iconnav > .bc-uk-active > a,
|
15088 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-iconnav > .bc-uk-active > a,
|
15089 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-iconnav > .bc-uk-active > a,
|
15090 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-iconnav > .bc-uk-active > a,
|
15091 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-iconnav > .bc-uk-active > a {
|
15092 |
+
color: rgba(255, 255, 255, 0.7);
|
15093 |
+
}
|
15094 |
+
.bc-root .bc-uk-light .bc-uk-text-lead,
|
15095 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-text-lead,
|
15096 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-text-lead,
|
15097 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-text-lead,
|
15098 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-text-lead,
|
15099 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-text-lead,
|
15100 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-text-lead,
|
15101 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-text-lead,
|
15102 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-text-lead,
|
15103 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-text-lead,
|
15104 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-text-lead {
|
15105 |
+
color: rgba(255, 255, 255, 0.7);
|
15106 |
+
}
|
15107 |
+
.bc-root .bc-uk-light .bc-uk-text-meta,
|
15108 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-text-meta,
|
15109 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-text-meta,
|
15110 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-text-meta,
|
15111 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-text-meta,
|
15112 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-text-meta,
|
15113 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-text-meta,
|
15114 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-text-meta,
|
15115 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-text-meta,
|
15116 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-text-meta,
|
15117 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-text-meta {
|
15118 |
+
color: rgba(255, 255, 255, 0.5);
|
15119 |
+
}
|
15120 |
+
.bc-root .bc-uk-light .bc-uk-text-muted,
|
15121 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-text-muted,
|
15122 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-text-muted,
|
15123 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-text-muted,
|
15124 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-text-muted,
|
15125 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-text-muted,
|
15126 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-text-muted,
|
15127 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-text-muted,
|
15128 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-text-muted,
|
15129 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-text-muted,
|
15130 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-text-muted {
|
15131 |
+
color: rgba(255, 255, 255, 0.5) !important;
|
15132 |
+
}
|
15133 |
+
.bc-root .bc-uk-light .bc-uk-text-emphasis,
|
15134 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-text-emphasis,
|
15135 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-text-emphasis,
|
15136 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-text-emphasis,
|
15137 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-text-emphasis,
|
15138 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-text-emphasis,
|
15139 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-text-emphasis,
|
15140 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-text-emphasis,
|
15141 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-text-emphasis,
|
15142 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-text-emphasis,
|
15143 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-text-emphasis {
|
15144 |
+
color: #fff !important;
|
15145 |
+
}
|
15146 |
+
.bc-root .bc-uk-light .bc-uk-text-primary,
|
15147 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-text-primary,
|
15148 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-text-primary,
|
15149 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-text-primary,
|
15150 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-text-primary,
|
15151 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-text-primary,
|
15152 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-text-primary,
|
15153 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-text-primary,
|
15154 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-text-primary,
|
15155 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-text-primary,
|
15156 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-text-primary {
|
15157 |
+
color: #fff !important;
|
15158 |
+
}
|
15159 |
+
.bc-root .bc-uk-light .bc-uk-text-secondary,
|
15160 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-text-secondary,
|
15161 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-text-secondary,
|
15162 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-text-secondary,
|
15163 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-text-secondary,
|
15164 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-text-secondary,
|
15165 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-text-secondary,
|
15166 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-text-secondary,
|
15167 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-text-secondary,
|
15168 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-text-secondary,
|
15169 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-text-secondary {
|
15170 |
+
color: #fff !important;
|
15171 |
+
}
|
15172 |
+
.bc-root .bc-uk-light .bc-uk-column-divider,
|
15173 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-column-divider,
|
15174 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-column-divider,
|
15175 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-column-divider,
|
15176 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-column-divider,
|
15177 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-column-divider,
|
15178 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-column-divider,
|
15179 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-column-divider,
|
15180 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-column-divider,
|
15181 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-column-divider,
|
15182 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-column-divider {
|
15183 |
+
column-rule-color: rgba(255, 255, 255, 0.2);
|
15184 |
+
}
|
15185 |
+
.bc-root .bc-uk-light .bc-uk-logo,
|
15186 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-logo,
|
15187 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-logo,
|
15188 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-logo,
|
15189 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-logo,
|
15190 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-logo,
|
15191 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-logo,
|
15192 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-logo,
|
15193 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-logo,
|
15194 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-logo,
|
15195 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-logo {
|
15196 |
+
color: rgba(255, 255, 255, 0.7);
|
15197 |
+
}
|
15198 |
+
.bc-root .bc-uk-light .bc-uk-logo:hover,
|
15199 |
+
.bc-root .bc-uk-light .bc-uk-logo:focus,
|
15200 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-logo:hover,
|
15201 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-logo:focus,
|
15202 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-logo:hover,
|
15203 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-logo:focus,
|
15204 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-logo:hover,
|
15205 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-logo:focus,
|
15206 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-logo:hover,
|
15207 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-logo:focus,
|
15208 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-logo:hover,
|
15209 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-logo:focus,
|
15210 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-logo:hover,
|
15211 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-logo:focus,
|
15212 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-logo:hover,
|
15213 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-logo:focus,
|
15214 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-logo:hover,
|
15215 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-logo:focus,
|
15216 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-logo:hover,
|
15217 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-logo:focus,
|
15218 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-logo:hover,
|
15219 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-logo:focus {
|
15220 |
+
color: rgba(255, 255, 255, 0.7);
|
15221 |
+
}
|
15222 |
+
.bc-root .bc-uk-light .bc-uk-logo > :not(.bc-uk-logo-inverse):not(:only-of-type),
|
15223 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-logo > :not(.bc-uk-logo-inverse):not(:only-of-type),
|
15224 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-logo > :not(.bc-uk-logo-inverse):not(:only-of-type),
|
15225 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-logo > :not(.bc-uk-logo-inverse):not(:only-of-type),
|
15226 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-logo > :not(.bc-uk-logo-inverse):not(:only-of-type),
|
15227 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-logo > :not(.bc-uk-logo-inverse):not(:only-of-type),
|
15228 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-logo > :not(.bc-uk-logo-inverse):not(:only-of-type),
|
15229 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-logo > :not(.bc-uk-logo-inverse):not(:only-of-type),
|
15230 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-logo > :not(.bc-uk-logo-inverse):not(:only-of-type),
|
15231 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-logo > :not(.bc-uk-logo-inverse):not(:only-of-type),
|
15232 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-logo > :not(.bc-uk-logo-inverse):not(:only-of-type) {
|
15233 |
+
display: none;
|
15234 |
+
}
|
15235 |
+
.bc-root .bc-uk-light .bc-uk-logo-inverse,
|
15236 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-logo-inverse,
|
15237 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-logo-inverse,
|
15238 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-logo-inverse,
|
15239 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-logo-inverse,
|
15240 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-logo-inverse,
|
15241 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-logo-inverse,
|
15242 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-logo-inverse,
|
15243 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-logo-inverse,
|
15244 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-logo-inverse,
|
15245 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-logo-inverse {
|
15246 |
+
display: inline;
|
15247 |
+
}
|
15248 |
+
.bc-root .bc-uk-light .bc-uk-accordion-title::before,
|
15249 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-accordion-title::before,
|
15250 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-accordion-title::before,
|
15251 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-accordion-title::before,
|
15252 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-accordion-title::before,
|
15253 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-accordion-title::before,
|
15254 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-accordion-title::before,
|
15255 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-accordion-title::before,
|
15256 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-accordion-title::before,
|
15257 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-accordion-title::before,
|
15258 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-accordion-title::before {
|
15259 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
15260 |
+
}
|
15261 |
+
.bc-root .bc-uk-light .bc-uk-open > .bc-uk-accordion-title::before,
|
15262 |
+
.bc-root .bc-uk-section-primary:not(.bc-uk-preserve-color) .bc-uk-open > .bc-uk-accordion-title::before,
|
15263 |
+
.bc-root .bc-uk-section-secondary:not(.bc-uk-preserve-color) .bc-uk-open > .bc-uk-accordion-title::before,
|
15264 |
+
.bc-root .bc-uk-tile-primary:not(.bc-uk-preserve-color) .bc-uk-open > .bc-uk-accordion-title::before,
|
15265 |
+
.bc-root .bc-uk-tile-secondary:not(.bc-uk-preserve-color) .bc-uk-open > .bc-uk-accordion-title::before,
|
15266 |
+
.bc-root .bc-uk-card-primary.bc-uk-card-body .bc-uk-open > .bc-uk-accordion-title::before,
|
15267 |
+
.bc-root .bc-uk-card-primary > :not([class*=uk-card-media]) .bc-uk-open > .bc-uk-accordion-title::before,
|
15268 |
+
.bc-root .bc-uk-card-secondary.bc-uk-card-body .bc-uk-open > .bc-uk-accordion-title::before,
|
15269 |
+
.bc-root .bc-uk-card-secondary > :not([class*=uk-card-media]) .bc-uk-open > .bc-uk-accordion-title::before,
|
15270 |
+
.bc-root .bc-uk-overlay-primary .bc-uk-open > .bc-uk-accordion-title::before,
|
15271 |
+
.bc-root .bc-uk-offcanvas-bar .bc-uk-open > .bc-uk-accordion-title::before {
|
15272 |
+
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
|
15273 |
+
}
|
15274 |
+
@media print {
|
15275 |
+
.bc-root *,
|
15276 |
+
.bc-root *::before,
|
15277 |
+
.bc-root *::after {
|
15278 |
+
background: transparent !important;
|
15279 |
+
color: black !important;
|
15280 |
+
box-shadow: none !important;
|
15281 |
+
text-shadow: none !important;
|
15282 |
+
}
|
15283 |
+
.bc-root a,
|
15284 |
+
.bc-root a:visited {
|
15285 |
+
text-decoration: underline;
|
15286 |
+
}
|
15287 |
+
.bc-root pre,
|
15288 |
+
.bc-root blockquote {
|
15289 |
+
border: 1px solid #999;
|
15290 |
+
page-break-inside: avoid;
|
15291 |
+
}
|
15292 |
+
.bc-root thead {
|
15293 |
+
display: table-header-group;
|
15294 |
+
}
|
15295 |
+
.bc-root tr,
|
15296 |
+
.bc-root img {
|
15297 |
+
page-break-inside: avoid;
|
15298 |
+
}
|
15299 |
+
.bc-root img {
|
15300 |
+
max-width: 100% !important;
|
15301 |
+
}
|
15302 |
+
@page {
|
15303 |
+
.bc-root {
|
15304 |
+
margin: 0.5cm;
|
15305 |
+
}
|
15306 |
+
}
|
15307 |
+
.bc-root p,
|
15308 |
+
.bc-root h2,
|
15309 |
+
.bc-root h3 {
|
15310 |
+
orphans: 3;
|
15311 |
+
widows: 3;
|
15312 |
+
}
|
15313 |
+
.bc-root h2,
|
15314 |
+
.bc-root h3 {
|
15315 |
+
page-break-after: avoid;
|
15316 |
+
}
|
15317 |
+
}
|
15318 |
+
|
15319 |
+
body #wpcontent {
|
15320 |
+
background: #fff;
|
15321 |
+
}
|
15322 |
+
|
15323 |
+
#uatc-manager input[data-field=bc-uatc-pro-only], #bc-uatc-welcome-page input[data-field=bc-uatc-pro-only] {
|
15324 |
+
pointer-events: none;
|
15325 |
+
opacity: 0.5;
|
15326 |
+
}
|
15327 |
+
#uatc-manager [data-field=bc-uatc-pro-only], #bc-uatc-welcome-page [data-field=bc-uatc-pro-only] {
|
15328 |
+
position: relative;
|
15329 |
+
opacity: 0.5;
|
15330 |
+
}
|
15331 |
+
#uatc-manager [data-field=bc-uatc-pro-only]:hover:before, #bc-uatc-welcome-page [data-field=bc-uatc-pro-only]:hover:before {
|
15332 |
+
content: "This feature is available in the pro version only";
|
15333 |
+
position: absolute;
|
15334 |
+
top: 0;
|
15335 |
+
left: 0;
|
15336 |
+
font-size: 14px;
|
15337 |
+
color: #fff;
|
15338 |
+
background-color: #0b78fb;
|
15339 |
+
padding: 10px;
|
15340 |
+
border-radius: 5px;
|
15341 |
+
font-weight: bold;
|
15342 |
+
}
|
15343 |
+
#uatc-manager [data-field=bc-uatc-pro-only] input, #bc-uatc-welcome-page [data-field=bc-uatc-pro-only] input {
|
15344 |
+
pointer-events: none;
|
15345 |
+
opacity: 0.5;
|
15346 |
+
}
|
15347 |
+
#uatc-manager .bc-uatc-upgrade-notice, #bc-uatc-welcome-page .bc-uatc-upgrade-notice {
|
15348 |
+
color: #0B82D9;
|
15349 |
+
font-size: 0.8rem;
|
15350 |
+
font-style: italic;
|
15351 |
+
}
|
15352 |
+
#uatc-manager .bc-uatc-upgrade-notice a, #bc-uatc-welcome-page .bc-uatc-upgrade-notice a {
|
15353 |
+
color: #aa5500;
|
15354 |
+
}
|
15355 |
+
#uatc-manager input[type=text], #uatc-manager input[type=number], #uatc-manager select, #uatc-manager label, #uatc-manager textarea, #bc-uatc-welcome-page input[type=text], #bc-uatc-welcome-page input[type=number], #bc-uatc-welcome-page select, #bc-uatc-welcome-page label, #bc-uatc-welcome-page textarea {
|
15356 |
+
display: block;
|
15357 |
+
width: 100%;
|
15358 |
+
margin-bottom: 5px;
|
15359 |
+
max-width: 100%;
|
15360 |
+
font-size: 0.8rem;
|
15361 |
+
}
|
15362 |
+
#uatc-manager input[type=text].w-400, #uatc-manager input[type=number].w-400, #uatc-manager select.w-400, #uatc-manager label.w-400, #uatc-manager textarea.w-400, #bc-uatc-welcome-page input[type=text].w-400, #bc-uatc-welcome-page input[type=number].w-400, #bc-uatc-welcome-page select.w-400, #bc-uatc-welcome-page label.w-400, #bc-uatc-welcome-page textarea.w-400 {
|
15363 |
+
width: 400px;
|
15364 |
+
}
|
15365 |
+
#uatc-manager #bc-atc-icon-selector label, #uatc-manager .bc-atc-icon-list label, #bc-uatc-welcome-page #bc-atc-icon-selector label, #bc-uatc-welcome-page .bc-atc-icon-list label {
|
15366 |
+
display: inline-block;
|
15367 |
+
width: unset;
|
15368 |
+
text-align: center;
|
15369 |
+
}
|
15370 |
+
#uatc-manager #bc-atc-icon-selector label input, #uatc-manager .bc-atc-icon-list label input, #bc-uatc-welcome-page #bc-atc-icon-selector label input, #bc-uatc-welcome-page .bc-atc-icon-list label input {
|
15371 |
+
display: block;
|
15372 |
+
width: unset;
|
15373 |
+
margin-top: 5px;
|
15374 |
+
}
|
15375 |
+
#uatc-manager #bc-atc-icon-selector label i, #uatc-manager .bc-atc-icon-list label i, #bc-uatc-welcome-page #bc-atc-icon-selector label i, #bc-uatc-welcome-page .bc-atc-icon-list label i {
|
15376 |
+
display: block;
|
15377 |
+
width: unset;
|
15378 |
+
font-size: 20px;
|
15379 |
+
}
|
15380 |
+
#uatc-manager input[type=text], #uatc-manager input[type=number], #uatc-manager select, #bc-uatc-welcome-page input[type=text], #bc-uatc-welcome-page input[type=number], #bc-uatc-welcome-page select {
|
15381 |
+
height: 32px;
|
15382 |
+
padding: 8px;
|
15383 |
+
}
|
15384 |
+
#uatc-manager select, #bc-uatc-welcome-page select {
|
15385 |
+
padding: 0 8px;
|
15386 |
+
}
|
15387 |
+
#uatc-manager label, #bc-uatc-welcome-page label {
|
15388 |
+
font-weight: 700;
|
15389 |
+
padding: 0;
|
15390 |
+
margin-top: 10px;
|
15391 |
+
}
|
15392 |
+
#uatc-manager .bc-atc-explain, #bc-uatc-welcome-page .bc-atc-explain {
|
15393 |
+
padding: 5px 0;
|
15394 |
+
margin: 0;
|
15395 |
+
font-size: 0.95rem;
|
15396 |
+
font-style: italic;
|
15397 |
+
}
|
15398 |
+
#uatc-manager .bc-uatc-preview-image, #bc-uatc-welcome-page .bc-uatc-preview-image {
|
15399 |
+
width: 32px;
|
15400 |
+
height: 32px;
|
15401 |
+
}
|
15402 |
+
#uatc-manager .bc-uatc-select-image, #bc-uatc-welcome-page .bc-uatc-select-image {
|
15403 |
+
height: 32px;
|
15404 |
+
line-height: 32px;
|
15405 |
+
cursor: pointer;
|
15406 |
+
}
|
15407 |
+
#uatc-manager #icon-preview, #bc-uatc-welcome-page #icon-preview {
|
15408 |
+
font-size: 3em;
|
15409 |
+
}
|
15410 |
+
#uatc-manager .bc-uatc-form-section, #bc-uatc-welcome-page .bc-uatc-form-section {
|
15411 |
+
border: 1px solid rgba(0, 0, 0, 0.11);
|
15412 |
+
border-radius: 5px;
|
15413 |
+
box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.22);
|
15414 |
+
padding: 10px 20px;
|
15415 |
+
background: #fff;
|
15416 |
+
margin-bottom: 20px;
|
15417 |
+
}
|
15418 |
+
|
15419 |
+
/*# sourceMappingURL=backend.css.map */
|
bundle/css/backend.css.map
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
{"version":3,"sourceRoot":"","sources":["../../src/css/_iziToast.scss","../../src/css/_spectrum.scss","../../src/css/fontello/_fontello.scss","../../src/css/_codemirror.scss","../../src/css/_uikit.scss","backend.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAKA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;EACE;EACA;EACA;;;AAEF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;EAGE;;;AAEF;AAAA;AAAA;EAGE;;;AAEF;AAAA;AAAA;EAGE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;AAAA;AAAA;EAKE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;IACE;;;EAEF;IACE;IACA;IACA;;;EAEF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;EAEF;IACE;;;AAGJ;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;AAAA;AAAA;EAGE;EACA;;;AAEF;AAAA;AAAA;EAGE;;;AAEF;AAAA;AAAA;EAGE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;AAAA;EAEE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;IACE;IACA;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AClsDJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACI;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;;AAEJ;EACI;;;AAGJ;AACA;AAAA;EAEI;EACG;EACK;;;AAGZ;AACA;EACE;EACA;EACA;;;AAEF;EACG;EACA;EACA;EACA;EACA;;;AAEH;EACI;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAGJ;EACI;;;AAIJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAIA;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EAA8B;EAAa;;;AAC3C;EAAe;;;AACf;EAAS;;;AAET;AACA;EACI;IAAY;;;EACZ;IAAU;;;EACV;IAAW;;;AAEf;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEH;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEH;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;;;AAGJ;AACA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAGJ;AACA;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AACA;AAAA;EAEI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAIJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAIJ;EACI;;;AAGJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EAAM;EAAO;EAAS;;;AAG1B;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;ACzfJ;EACE;EACA;EACA;EAKA;EACA;;AAEF;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASC;EACC;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;AACA;AAEA;EACA;EACA;AAEA;EACA;AAEA;AACA;EACA;AAEA;AACA;AAEA;EACA;EACA;AAEA;AACA;;;AAGF;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA0B;;;AAAoB;AAC9C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;ACtE/C;AAEA;AACE;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;AAAgB;;;AAElB;EACE;AAAgB;;;AAGlB;EACE;AAAyB;;;AAG3B;AAEA;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EAA2B;;;AAC3B;EAAkC;;;AAElC;AAEA;EACE;EACA;EACA;;;AAEF;AACA;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAEE;IAAM;;;AAGR;EAEE;IAAM;;;AAGR;EAEE;IAAM;;;AAIR;AAGA;EAAU;EAAuB;;;AAEjC;EACE;EACA;EAAS;EAAU;EAAY;EAC/B;;;AAEF;EACE;EACA;EAAQ;EACR;;;AAGF;AAEA;EAA0B;;;AAC1B;EAAyB;;;AACzB;EAAc;;;AACd;EAAc;;;AACd;EAAwB;;;AACxB;EAAQ;;;AACR;EAAU;;;AACV;EAAmB;;;AAEnB;EAA2B;;;AAC3B;EAAwB;;;AACxB;EAA0B;;;AAC1B;EAAuB;;;AAKvB;EAA8B;;;AAC9B;EAAsD;;;AACtD;EAA2B;;;AAC3B;EAA0B;;;AAC1B;EAA4B;;;AAC5B;EAAwB;;;AACxB;EAA6B;;;AAC7B;EAA2B;;;AAC3B;EAA2B;;;AAC3B;EAAuB;;;AACvB;EAA6B;;;AAC7B;EAAsB;;;AACtB;EAAwB;;;AAExB;EAAyB;;;AACzB;EAAiB;;;AAEjB;EAAwB;;;AAExB;AAEA;EAAgD;;;AAChD;EAAmD;;;AACnD;EAA0B;;;AAC1B;EAAmC;;;AAEnC;AAEA;AAAA;AAGA;EACE;EACA;EACA;;;AAGF;EACE;AAA6B;AAC7B;AACA;EACA;EAAsB;EACtB;EACA;EACA;AAAe;EACf;;;AAEF;EACE;EACA;;;AAGF;AAAA;AAAA;AAGA;EACE;EACA;EACA;;;AAEF;EACE;EAAU;EACV;EACA;;;AAEF;EACE;EAAW;EACX;EACA;;;AAEF;EACE;EAAU;;;AAEZ;EACE;EAAS;;;AAGX;EACE;EAAoB;EAAS;EAC7B;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EAAQ;EACR;;;AAEF;EACE;EACA;EACA;;;AAEF;EAAyC;;;AACzC;EAA8C;;;AAE9C;EACE;EACA;AAAiB;;;AAEnB;AACE;EACA;EAAuB;EAA0B;EACjD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EAAS;EAAU;EAAQ;EAC3B;;;AAGF;EACE;EACA;EACA;AAAgB;;;AAKlB;EAAsB;;;AAEtB;EACE;;;AAGF;AACA;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAEF;EAA0B;;;AAE1B;EACE;EACA;EACA;;;AAEF;EACE;;;AAGF;EACE;;;AAGF;EAAuB;;;AACvB;EAA2C;;;AAC3C;EAAwB;;;AACxB;EAA6G;;;AAC7G;EAA4H;;;AAE5H;EACE;EACA;;;AAGF;AACA;EAAmB;;;AAEnB;AACE;EACA;IACE;;;AAIJ;AACA;EAA0B;;;AAE1B;AACA;EAA+B;;;ACzV/B;AACA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAMA;AACE;EACA;EACA;EACA;EACA;AACA;EACA;AACA;EACA;EACA;AAKA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAAA;AAOA;AAAA;AAAA;AAcA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAWA;AAAA;AAAA;AAOA;AAAA;AAAA;AAAA;AAAA;AAkBA;AAAA;AAAA;AAMA;AAAA;AAAA;AAQA;AAAA;AAAA;AAOA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAgBA;AAAA;AAEA;AAAA;AAAA;AAWA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAQA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;AAOA;AAAA;AAAA;AAAA;AAOA;AAAA;AAEA;AAAA;AAAA;AAaA;AAWA;AAAA;AAyBA;AAoBA;AAAA;AAAA;AAiCA;AAWA;AAAA;AAMA;AAAA;AAAA;AASA;AAAA;AAQA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAoBA;AAKA;AAAA;AAKA;AAAA;AASA;AAIA;AAAA;AAAA;AAeA;AAAA;AAEA;AAAA;AAAA;AAkBA;AAAA;AAOA;AAAA;AAEA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAqBA;AAAA;AAAA;AAGA;AAAA;AAUA;AAAA;AAUA;AAAA;AAWA;AAAA;AAEA;AAAA;AAAA;AAUA;AAAA;AAAA;AAuBA;AAkBA;AAeA;AAAA;AAAA;AAGA;AACA;AACA;AAAA;AAAA;AAGA;AACA;AACA;AAAA;AAMA;AAAA;AAKA;AAAA;AAAA;AAAA;AAAA;AAkBA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAAA;AAOA;AAAA;AAAA;AAAA;AAAA;AAwBA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAUA;AAIA;AAAA;AAyBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAeA;AAAA;AASA;AAAA;AAAA;AAOA;AAAA;AAAA;AAWA;AAAA;AAAA;AAMA;AAAA;AAAA;AAQA;AAAA;AAAA;AAOA;AAAA;AAEA;AAAA;AAAA;AAQA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAqBA;AAAA;AAMA;AAAA;AAAA;AAOA;AAAA;AAAA;AAaA;AAAA;AAAA;AAGA;AAAA;AAAA;AAYA;AAAA;AAAA;AAGA;AAAA;AAEA;AAAA;AAAA;AAQA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAcA;AAIA;AAAA;AAEA;AAAA;AAAA;AAaA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAKA;AAAA;AAOA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAQA;AAAA;AAAA;AASA;AAAA;AAAA;AAOA;AAAA;AAMA;AAAA;AAUA;AAAA;AAUA;AAAA;AAQA;AAAA;AAEA;AAAA;AAAA;AAaA;AAAA;AAEA;AAuCA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAqCA;AAIA;AAAA;AAAA;AAOA;AAAA;AAAA;AASA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAWA;AAAA;AAEA;AAAA;AAAA;AAWA;AAKA;AAAA;AAAA;AAAA;AAmBA;AAOA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAwBA;AAOA;AAOA;AAAA;AAAA;AAYA;AAAA;AAEA;AAAA;AAAA;AAAA;AAIA;AAYA;AAWA;AAKA;AAWA;AAIA;AAAA;AAEA;AAAA;AAAA;AAGA;AAUA;AASA;AAWA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAwBA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;AAAA;AAWA;AAAA;AAAA;AAMA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;AAOA;AAAA;AAAA;AAAA;AAAA;AAAA;AAuBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAaA;AAKA;AAAA;AAAA;AAUA;AASA;AAQA;AAAA;AAAA;AAeA;AAAA;AAEA;AAAA;AAAA;AAcA;AAAA;AAAA;AAcA;AAAA;AAEA;AAAA;AAAA;AAQA;AAAA;AAAA;AAQA;AAAA;AAAA;AAWA;AAAA;AAEA;AAAA;AAAA;AAAA;AAmBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAIA;AAIA;AAAA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAkDA;AAMA;AAAA;AAAA;AASA;AAMA;AAAA;AAAA;AAYA;AAAA;AAAA;AAiBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAkBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA8BA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAOA;AAAA;AAAA;AAGA;AAQA;AAeA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAqBA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAUA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA2CA;AAAA;AAAA;AAOA;AAKA;AAIA;AACA;AAAA;AAEA;AAAA;AAAA;AAQA;AAOA;AAOA;AAAA;AAAA;AAQA;AAMA;AAMA;AAAA;AAAA;AAQA;AAMA;AAMA;AAAA;AAAA;AAQA;AAMA;AAMA;AAAA;AAAA;AAAA;AAYA;AAAA;AAYA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAuBA;AASA;AAOA;AAAA;AAAA;AAAA;AAAA;AAaA;AAMA;AAKA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAaA;AAAA;AAEA;AAAA;AAAA;AAOA;AAAA;AAAA;AAAA;AAAA;AAAA;AAaA;AAAA;AAAA;AAGA;AAAA;AAAA;AASA;AAOA;AAAA;AAAA;AAWA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAOA;AAAA;AAAA;AAOA;AAOA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAAA;AAIA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAaA;AAOA;AAOA;AAAA;AAAA;AAWA;AAAA;AAAA;AAMA;AAAA;AAAA;AAOA;AAAA;AAcA;AAAA;AAEA;AAAA;AAAA;AASA;AAWA;AAmBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAcA;AAaA;AAaA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAaA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAGA;AAOA;AAMA;AAgBA;AAAA;AAAA;AAGA;AAOA;AAMA;AAAA;AAAA;AAGA;AAOA;AAMA;AAAA;AAAA;AAGA;AAOA;AAMA;AAgBA;AAAA;AAAA;AAGA;AAOA;AAKA;AAAA;AAYA;AAQA;AAAA;AAAA;AAGA;AAUA;AAQA;AAqBA;AAAA;AAAA;AAGA;AAUA;AAQA;AAAA;AAAA;AAGA;AAUA;AAQA;AAAA;AAAA;AAGA;AAUA;AAQA;AAqBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAoBA;AAAA;AAAA;AAWA;AAOA;AASA;AAAA;AAAA;AAWA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAOA;AAAA;AAAA;AAOA;AAOA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAQA;AAAA;AAWA;AAYA;AAAA;AAAA;AAiBA;AAAA;AAAA;AAQA;AAAA;AAEA;AAAA;AAAA;AAAA;AAIA;AAAA;AAMA;AAAA;AAQA;AAAA;AAAA;AAMA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AAeA;AAAA;AAAA;AAeA;AAAA;AAEA;AAAA;AAAA;AAaA;AAAA;AAAA;AAGA;AAaA;AAAA;AAAA;AAoBA;AAoBA;AAAA;AAAA;AAoBA;AAAA;AAAA;AAGA;AAkBA;AAAA;AAAA;AAGA;AAAA;AAAA;AAQA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAGA;AAAA;AAaA;AAAA;AAAA;AAwBA;AAAA;AAAA;AAGA;AAAA;AAAA;AAQA;AAMA;AAIA;AAAA;AAAA;AAGA;AAAA;AAAA;AASA;AAMA;AAAA;AAAA;AAUA;AAIA;AAAA;AAAA;AAMA;AAAA;AAAA;AAUA;AAAA;AAAA;AAMA;AAAA;AAAA;AAQA;AAAA;AAEA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAAA;AAAA;AAmBA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAoBA;AAAA;AAAA;AASA;AAAA;AAAA;AAeA;AAAA;AAEA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAAA;AAAA;AAOA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAWA;AAAA;AAAA;AAMA;AAAA;AAKA;AAAA;AAMA;AAMA;AAAA;AAcA;AAAA;AAAA;AAGA;AAAA;AASA;AAAA;AAAA;AAcA;AAAA;AAAA;AAOA;AAAA;AAMA;AAAA;AAOA;AAAA;AAEA;AAAA;AAMA;AAIA;AAAA;AAAA;AAAA;AASA;AAMA;AAIA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAEA;AAAA;AAAA;AAOA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAmCA;AAOA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;AAAA;AAAA;AAmBA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAOA;AAAA;AAKA;AAAA;AAAA;AAUA;AAIA;AAAA;AAAA;AAYA;AAAA;AAKA;AAAA;AAAA;AAQA;AAAA;AAAA;AAYA;AAAA;AAKA;AAAA;AAAA;AAQA;AAAA;AAAA;AAYA;AAAA;AAKA;AAKA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAMA;AAOA;AAKA;AAIA;AAAA;AAAA;AAAA;AAOA;AAAA;AAEA;AAAA;AAAA;AAAA;AAOA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAcA;AAAA;AAUA;AAAA;AAKA;AAAA;AAKA;AAAA;AAAA;AAMA;AAKA;AAIA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAaA;AAAA;AAEA;AAAA;AAAA;AAQA;AAKA;AAIA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAaA;AAAA;AAKA;AAKA;AAIA;AAAA;AAAA;AAGA;AAAA;AAAA;AAQA;AAAA;AAKA;AAAA;AAAA;AAOA;AAAA;AAEA;AAAA;AAAA;AAAA;AAaA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAyBA;AAMA;AAiBA;AAAA;AAEA;AAAA;AAAA;AAUA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAwBA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAUA;AAIA;AAIA;AAAA;AAKA;AAAA;AAYA;AAAA;AAAA;AAAA;AAIA;AACA;AAAA;AAKA;AAAA;AAEA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAIA;AAAA;AAAA;AAGA;AAaA;AAAA;AAAA;AAAA;AAIA;AAOA;AAIA;AAIA;AAAA;AAAA;AAeA;AAAA;AAAA;AAQA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAKA;AAIA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAaA;AAAA;AAKA;AAAA;AAAA;AAUA;AAAA;AAAA;AAUA;AAAA;AAAA;AAcA;AASA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAeA;AAAA;AAAA;AAAA;AAAA;AAaA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAOA;AAIA;AAAA;AAEA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAWA;AAAA;AAOA;AAMA;AAKA;AAKA;AAAA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAYA;AAAA;AAAA;AAMA;AAAA;AAOA;AAMA;AACA;AAIA;AAAA;AAAA;AAAA;AAUA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAeA;AAAA;AAAA;AAAA;AAAA;AAaA;AAAA;AAEA;AAAA;AAAA;AAAA;AAWA;AAMA;AAIA;AAIA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AA2BA;AAAA;AAAA;AAAA;AAAA;AAaA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAiBA;AAMA;AAKA;AAIA;AAAA;AAEA;AAAA;AAAA;AAWA;AAAA;AAAA;AAAA;AAUA;AAkCA;AAAA;AAAA;AAGA;AAAA;AAAA;AAQA;AAMA;AAIA;AAAA;AAEA;AAAA;AAAA;AAGA;AAAA;AAAA;AAGA;AAAA;AAKA;AAAA;AAKA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAUA;AAAA;AAEA;AAAA;AAAA;AAAA;AAmBA;AAOA;AAKA;AAKA;AAAA;AAEA;AAAA;AAAA;AAAA;AAWA;AAKA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAQA;AAAA;AAEA;AAAA;AAAA;AAiBA;AASA;AAIA;AAAA;AAEA;AAAA;AAAA;AAAA;AAWA;AAKA;AAAA;AAAA;AAOA;AAAA;AAKA;AAAA;AAsBA;AAOA;AAAA;AAKA;AAAA;AAAA;AAWA;AAAA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAeA;AAIA;AAAA;AAEA;AAaA;AAAA;AAKA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAqBA;AAIA;AAAA;AAAA;AAOA;AAAA;AAAA;AAMA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAWA;AAAA;AAEA;AAaA;AAAA;AAKA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA6BA;AAMA;AAOA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAyBA;AAAA;AAAA;AAOA;AAAA;AAEA;AAAA;AAAA;AAAA;AAOA;AAAA;AAAA;AAAA;AAAA;AAKA;AAKA;AAOA;AAAA;AAeA;AAAA;AAAA;AAiBA;AAAA;AAAA;AAQA;AAAA;AAMA;AAAA;AAAA;AAUA;AAAA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAcA;AAQA;AAAA;AAAA;AASA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAwBA;AAAA;AAAA;AAAA;AAAA;AAUA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA0BA;AAKA;AAWA;AAAA;AAUA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAcA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAOA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAmBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAuBA;AAIA;AAAA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAOA;AAAA;AAEA;AAAA;AAAA;AAOA;AAAA;AAEA;AAAA;AAAA;AAAA;AAUA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAcA;AAIA;AAAA;AAAA;AAGA;AAAA;AAAA;AAWA;AAAA;AAAA;AASA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAcA;AAAA;AAAA;AAOA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAoBA;AAQA;AAKA;AAMA;AAAA;AAAA;AAUA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA+BA;AAMA;AAAA;AAAA;AAOA;AAAA;AAAA;AAUA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAWA;AAAA;AAAA;AAAA;AAoBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAQA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAcA;AAAA;AAAA;AASA;AASA;AAAA;AAAA;AAGA;AAAA;AAAA;AAQA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;AAAA;AAAA;AAiBA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAQA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAWA;AAMA;AAIA;AAAA;AAEA;AAAA;AAAA;AAAA;AAWA;AAKA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAcA;AAAA;AAkBA;AAAA;AAEA;AASA;AAAA;AAcA;AAAA;AAAA;AAYA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAIA;AAAA;AAEA;AAaA;AAAA;AAAA;AASA;AAIA;AAAA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA2BA;AAIA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;AASA;AAIA;AAAA;AAAA;AAAA;AAiBA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAOA;AAAA;AAKA;AAAA;AAKA;AAAA;AAEA;AAIA;AAAA;AAAA;AAGA;AAAA;AAEA;AAAA;AAAA;AAQA;AAAA;AAKA;AAMA;AAMA;AAAA;AAKA;AAMA;AAMA;AAAA;AAEA;AAAA;AAAA;AAQA;AAAA;AAEA;AAAA;AAAA;AAQA;AAAA;AAAA;AASA;AAAA;AAAA;AAeA;AAAA;AAAA;AAeA;AAAA;AAAA;AAeA;AAAA;AAAA;AAOA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAYA;AAAA;AAMA;AAAA;AAKA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAAA;AAOA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAWA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAaA;AAAA;AAAA;AAWA;AAAA;AAAA;AAoCA;AAAA;AAAA;AAWA;AAAA;AAAA;AAGA;AAAA;AAwBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;AA4BA;AA4BA;AA4BA;AA4BA;AAAA;AAEA;AAAA;AAAA;AASA;AAIA;AAOA;AAOA;AAaA;AAOA;AAgBA;AAIA;AAKA;AAsEA;AAsEA;AAsEA;AAsEA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AAGA;AAAA;AAmBA;AAAA;AAUA;AAAA;AAKA;AAAA;AAWA;AAAA;AAuBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAoBA;AAAA;AAcA;AAYA;AAYA;AAYA;AAYA;AAAA;AAAA;AAeA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;AAAA;AAaA;AAKA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAaA;AAKA;AAAA;AAAA;AAMA;AAMA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAQA;AAMA;AAAA;AAiBA;AAkBA;AAkBA;AAkBA;AAkBA;AAAA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAmBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAUA;AAAA;AAAA;AAGA;AAAA;AAcA;AAAA;AAaA;AAAA;AA6BA;AAAA;AAKA;AAAA;AAEA;AAAA;AAAA;AAQA;AAAA;AAAA;AAQA;AAAA;AAEA;AAMA;AAMA;AAMA;AAMA;AAAA;AA+CA;AAAA;AAAA;AAGA;AAAA;AAAA;AAUA;AAAA;AAAA;AAOA;AAAA;AAAA;AAaA;AAaA;AAaA;AAuBA;AAaA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAIA;AAQA;AAAA;AAAA;AAMA;AAAA;AAAA;AAGA;AAAA;AAMA;AAAA;AAAA;AAWA;AAAA;AAAA;AAMA;AAAA;AAAA;AAWA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAKA;AAKA;AAMA;AAAA;AAEA;AAAA;AAAA;AASA;AAIA;AAAA;AAKA;AAAA;AAAA;AAAA;AAWA;AAAA;AAQA;AAAA;AAWA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAyBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAWA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAUA;AAAA;AAAA;AAAA;AAAA;AAaA;AAAA;AAWA;AAAA;AAAA;AAMA;AAAA;AAcA;AAAA;AAAA;AAkBA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AA+BA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAiBA;AAOA;AAMA;AAAA;AAEA;AAAA;AAAA;AAUA;AAWA;AAAA;AAKA;AAAA;AAEA;AAAA;AAAA;AAAA;AAQA;AAIA;AAAA;AAEA;AAAA;AAAA;AAMA;AAAA;AA+CA;AAAA;AAKA;AAAA;AA0BA;AAAA;AAAA;AASA;AAAA;AAAA;AASA;AAAA;AAEA;AAAA;AAAA;AAAA;AAmBA;AAkBA;AAkBA;AAkBA;AAkBA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAcA;AAAA;AAWA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAEA;AAAA;AAAA;AASA;AASA;AASA;AASA;AASA;AAAA;AAEA;AAAA;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAOA;AAAA;AAAA;AAAA;AAOA;AAAA;AAAA;AAAA;AAOA;AAAA;AAAA;AAGA;AAAA;AAAA;AAqBA;AAAA;AAoBA;AAAA;AAoBA;AAAA;AAoBA;AAqBA;AAAA;AAoBA;AAqBA;AAAA;AAyBA;AAAA;AAsBA;AAAA;AAAA;AAMA;AAMA;AAAA;AAKA;AAAA;AAKA;AAMA;AAAA;AAyBA;AAAA;AAAA;AAGA;AAAA;AASA;AAAA;AAEA;AAqBA;AAAA;AAkBA;AAAA;AAAA;AAAA;AAaA;AAoBA;AAgBA;AAAA;AASA;AAAA;AAcA;AAAA;AAEA;AAAA;AAAA;AAkBA;AAAA;AAAA;AAkBA;AAAA;AAAA;AAkBA;AAkBA;AAAA;AAAA;AAGA;AAAA;AAEA;AAAA;AAAA;AAOA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAQA;AAAA;AAAA;AASA;AAaA;AAAA;AAAA;AAuCA;AAOA;AAAA;AAKA;AAAA;AAKA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAQA;AAMA;AAMA;AAMA;AAMA;AAAA;AAAA;AAGA;AAMA;AAMA;AAMA;AAMA;AAAA;AAKA;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAUA;AAAA;AAAA;AAGA;AAKA;AAAA;AAAA;AAOA;AAAA;AAAA;AAMA;AAAA;AAEA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAAA;AAKA;AASA;AAAA;AAAA;AAGA;AAAA;AAAA;AAAA;AAAA;AAo8FA;AAAA;AAAA;;AA11XA;EACE;;AAKF;AAAA;EAEE;;AAKF;AAAA;EAEE;EACA;EACA;;AAEF;AAAA;EAEE;EACA;;AASF;AACE;EACA;AACA;EACA;;AAKF;AAAA;EAEE;;AAOF;AAAA;AAAA;AAGE;EACA;AACA;EACA;AACA;EACA;EACA;EACA;EACA;;AAKF;EACE;;AAKF;EACE;EACA;EACA;;AAKF;EACE;EACA;;AAKF;EACE;;AAKF;EACE;;AAKF;AAAA;EAEE;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAOF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;AAQF;AAAA;AAAA;AAGE;EACA;AACA;EACA;AACA;EACA;;AAGF;EACE;IACE;IACA;IACA;;;AAMJ;EACE;;AAMF;EACE;;AAMF;EACE;;AAOF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAiBE;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAiBE;;AAKF;AAAA;EAEE;EACA;;AAEF;AAAA;EAEE;EACA;;AAEF;AAAA;EAEE;EACA;;AAEF;AAAA;EAEE;EACA;;AAEF;AAAA;EAEE;EACA;;AAEF;AAAA;EAEE;EACA;;AAGF;EACE;AAAA;IAEE;;EAEF;AAAA;IAEE;;;AAKJ;AAAA;EAEE;;AAKF;AAAA;AAAA;AAAA;EAIE;;AAIF;EACE;;AAEF;EACE;;AAUF;AAAA;AAEE;EACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;;AAIF;EACE;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAKF;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;;AAOF;EACE;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAIF;EACE;EACA;EACA;;AAQF;AAAA;AAEE;EACA;;AAKF;EACE;;AAKF;EACE;;AAOF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAOF;AAAA;EAEE;;AAEF;AAAA;EAEE;;AAIF;AAAA;EAEE;;AAEF;AAAA;EAEE;;AAIF;AAAA;EAEE;;AAEF;AAAA;EAEE;EACA;;AAOF;AAAA;AAAA;AAAA;EAIE;EACA;;AAKF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAGF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAeJ;EACE;EACA;;AAIF;EACE;;AAOF;EACE;AACA;EACA;AACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;;AAOF;EACE;;AAKF;EACE;EACA;;AAOF;AAAA;EAEE;AACA;EACA;EACA;AACA;EACA;AACA;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AASF;AACE;EACA;AACA;EACA;;AAGF;EACE;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAQF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;;AAKF;AAAA;EAEE;EACA;;AAEF;EACE;;AAKF;EACE;;AAKF;EACE;EACA;EACA;;AAKF;AAAA;EAEE;;AAOF;EACE;EACA;EACA;;AAKF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;;AAEF;EACE;;AAMF;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAIF;AAAA;EAEE;;AAKF;EACE;EACA;;AAKF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;;AAQF;EACE;EACA;EACA;EACA;;AAEF;EACE;;AAUF;EACE;EACA;EACA;;AAUF;AACE;EACA;EACA;AACA;EACA;AACA;EACA;;AAGF;EACE;;AAOF;EACE;EACA;EACA;AACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;;AAKF;EACE;;AAIF;EACE;;AAIF;EACE;EACA;EACA;;AAIF;AAAA;EAEE;;AAOF;AAAA;AAAA;EAGE;;AAKF;AAAA;EAEE;EACA;EACA;;AAKF;AAAA;EAEE;;AAIF;AAAA;EAEE;;AAIF;AAAA;EAEE;;AAEF;AAAA;EAEE;;AAIF;AAAA;EAEE;;AAEF;AAAA;EAEE;;AAIF;EACE;;AAEF;EACE;;AAOF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;;AAKF;EACE;AAAA;AAAA;AAAA;AAAA;IAKE;;EAEF;IACE;;EAEF;AAAA;IAEE;IACA;IACA;IACA;IACA;;EAEF;AAAA;AAAA;IAGE;;EAEF;AAAA;AAAA;IAGE;;EAEF;AAAA;IAEE;IACA;;;AAGJ;EACE;;AAkBF;AACE;EACA;AACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;EACA;AACA;EACA;AACA;EACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;;AAGF;EACE;;AAKF;EACE;EACA;;AAKF;EACE;;AAEF;EACE;;AAKF;EACE;;AAOF;EACE;EACA;EACA;EACA;EACA;EACA;;AAOF;EACE;;AAEF;AAAA;EAEE;EACA;;AAGF;AAAA;EAEE;;AAMF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAaF;AACE;EACA;EACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;;AAGF;EACE;;AAEF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AASF;AACE;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AACE;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AACE;EACA;;AAGF;AACE;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAQF;EACE;EACA;EACA;;AAEF;AAAA;EAEE;;AAGF;EACE;EACA;EACA;;AAEF;EACE;;AAGF;AAAA;EAEE;EACA;EACA;;AAEF;AAAA;EAEE;;AAeF;AAAA;AAAA;AAAA;AAAA;AAKE;EACA;AACA;EACA;AACA;EACA;AACA;EACA;;AAKF;EACE;;AAKF;EACE;;AAOF;AACE;EACA;AACA;EACA;;AAKF;EACE;;AAKF;AAAA;EAEE;;AAKF;AAAA;EAEE;;AAKF;AAAA;EAEE;;AAKF;AAAA;EAEE;;AAKF;EACE;EACA;EACA;;AAUF;AAAA;EAEE;;AAQF;AAAA;AAAA;AAGE;EACA;AACA;EACA;AACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAQF;AAAA;EAEE;EACA;AACA;EACA;;AAGF;AAAA;EAEE;;AAKF;AAAA;AAAA;EAGE;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAOF;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EACE;;AAKF;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EACE;;AAOF;AAAA;EAEE;EACA;;AAKF;AAAA;EAEE;EACA;;AAKF;EACE;EACA;;AAEF;EACE;EACA;;AAQF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAUF;AACE;EACA;EACA;AACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAKF;EACE;;AAaF;AAAA;AAEE;EACA;EACA;EACA;AASA;EACA;AACA;EACA;EACA;AACA;EACA;EACA;AACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;AAtBE;AAAA;EACE;EACA;EACA;;AAqBN;EASE;;AAPE;EACE;EACA;EACA;;AAON;AAAA;EAEE;EACA;;AAKF;AAAA;AAAA;EAGE;EACA;;AAGF;AAAA;AAAA;EAGE;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAKF;AAAA;EAEE;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAWF;AACE;EACA;AACA;EACA;AACA;EACA;AACA;EACA;EACA;;AAUF;AACE;EACA;AACA;EACA;AACA;EACA;AACA;EACA;;AAUF;AAAA;AAEE;EACA;EACA;EACA;EACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;EACA;;AAEF;AACE;EACA;AACA;EACA;;AAIF;EACE;EACA;;AAOF;EACE;EACA;;AAMF;EAxvDF;AAyvDI;;EACA;IACE;IACA;;;AAIJ;EAhwDF;AAywDI;;EARA;IACE;IACA;IACA;;EAEF;IACE;;EAGF;IACE;;;AAWJ;AACE;EACA;EACA;EACA;EACA;AACA;EACA;AACA;EACA;EACA;EACA;AACA;EACA;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;EACA;;AAEF;EACE;;AAiBF;AACE;EACA;AACA;EACA;AACA;EACA;AACA;EACA;EACA;AACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAKF;EACE;EACA;;AAGF;AACE;EACA;;AAGF;EACE;;AAQF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;;AAKF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;AAAA;EAEE;EACA;;AAKF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;AAAA;EAEE;EACA;;AAKF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;AAAA;EAEE;EACA;;AAMF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AASF;AACE;EACA;EACA;EACA;AACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;;AAEF;AAAA;EAEE;;AAGF;EACE;;AAEF;EACE;;AAOF;AACE;EACA;EACA;EACA;AACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;;AASF;AACE;EACA;AACA;EACA;AACA;EACA;;AAOF;AAAA;EAEE;;AAQF;AAAA;AAAA;AAAA;EAIE;EACA;;AAQF;EACE;AACA;EACA;EACA;;AAGF;EACE;IACE;IACA;;;AAMJ;AAAA;EAEE;EACA;;AAEF;EACE;;AAKF;EACE;;AAOF;EACE;EACA;;AAKF;EACE;EACA;;AAKF;EACE;EACA;;AAGF;EACE;IACE;IACA;;;AAMJ;EACE;EACA;;AAGF;EACE;IACE;IACA;;;AAQJ;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAeF;AACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;;AAMJ;AAAA;EAEE;EACA;;AAEF;EACE;;AAKF;EACE;;AAKF;EACE;EACA;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAOF;EACE;;AAEF;EACE;;AAGF;EACE;AAAA;IAEE;;EAEF;AAAA;IAEE;;;AAIJ;EACE;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;;AASJ;AAAA;EAEE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;AAAA;IAEE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;AAAA;IAEE;;EAEF;IACE;;EAEF;IACE;;;AAUJ;EACE;AACA;EACA;AACA;EACA;EACA;EACA;;AAOF;EACE;;AAKF;EACE;;AAQF;EACE;;AAEF;EACE;;AAGF;AAAA;AAAA;EAGE;;AAGF;EA14EF;AA24EI;AAOA;;EANA;IACE;;EAEF;IACE;;EAGF;AAAA;AAAA;IAGE;;;AAOJ;EACE;;AAEF;EACE;;AAGF;AAAA;AAAA;EAGE;;AAMF;EACE;;AAEF;EACE;;AAGF;AAAA;AAAA;EAGE;;AAMF;EACE;;AAEF;EACE;;AAGF;AAAA;AAAA;EAGE;;AAGF;EA18EF;AA28EI;AAOA;;EANA;IACE;;EAEF;IACE;;EAGF;AAAA;AAAA;IAGE;;;AAOJ;EACE;;AAEF;EACE;;AAGF;AAAA;EAEE;;AAIF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAMF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;EACA;;AAGF;EAlhFF;AAmhFI;AAUA;;EATA;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;IACA;;;AAOJ;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;EACA;;AAMF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;EACA;;AAMF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;EACA;;AAGF;EAtmFF;AAumFI;AAUA;;EATA;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;IACA;;;AAWJ;AAAA;EAEE;AACA;EACA;;AAEF;AAAA;AAEE;EACA;EACA;AACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;IACE;IACA;;;AAIJ;EACE;IACE;IACA;IACA;IACA;;;AAMJ;AAAA;EAEE;EACA;;AAEF;EACE;;AAKF;EACE;;AAOF;EACE;EACA;;AAKF;EACE;EACA;;AAKF;EACE;EACA;;AAGF;EACE;IACE;IACA;;;AAMJ;EACE;EACA;;AAGF;EACE;IACE;IACA;;;AAQJ;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;EACA;EACA;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAMJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;;AAEF;AAAA;AAAA;EAGE;;AAKF;AAAA;AAAA;EAGE;;AAUF;EACE;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAKF;EACE;;AAIF;EACE;EACA;;AAQF;EACE;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;;AAEF;EACE;;AAKF;EACE;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;AAKF;EACE;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;AAOF;AAAA;EAEE;;AAEF;EACE;;AAEF;EACE;;AAMF;EACE;AAAA;IAEE;;EAEF;IACE;;EAEF;IACE;;;AAMJ;EACE;EACA;;AAEF;EACE;EACA;;AAEF;AAAA;AAAA;EAGE;EACA;;AAEF;EACE;;AAGF;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;AAAA;AAAA;IAGE;IACA;;EAEF;IACE;;;AAMJ;EACE;EACA;;AAEF;EACE;EACA;;AAEF;AAAA;AAAA;EAGE;EACA;;AAEF;EACE;;AAMF;EACE;IACE;;EAEF;IACE;;EAEF;AAAA;AAAA;IAGE;IACA;;EAEF;IACE;;;AASJ;EACE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAUF;EACE;;AAEF;EACE;IACE;;EAEF;IACE;;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;IACE;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AASJ;EACE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;;AAQF;EACE;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAKF;EACE;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAKF;EACE;;AAKF;AAAA;EAEE;EACA;;AAOF;EACE;EACA;;AAKF;EACE;EACA;;AAKF;EACE;EACA;;AAKF;EACE;EACA;;AAKF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AASF;EACE;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;;AAKF;AAAA;EAEE;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAOF;EACE;EACA;;AAKF;EACE;EACA;;AAKF;EACE;EACA;;AAKF;EACE;;AAKF;EACE;;AASF;EACE;;AAKF;EACE;;AAQF;AAAA;EAEE;EACA;;AAEF;EACE;;AAKF;EACE;;AAIF;EACE;;AAIF;EACE;EACA;;AAGF;EACE;IACE;;;AAKJ;EACE;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;AAOF;EACE;EACA;;AAEF;EACE;;AAKF;AAAA;AAAA;AAAA;EAIE;EACA;;AAEF;AAAA;EAEE;;AAKF;AAAA;EAEE;;AAIF;EACE;EACA;;AAIF;EACE;EACA;EACA;;AAMF;EACE;EACA;;AAGF;EACE;;AAMF;EACE;EACA;EACA;;AAGF;EACE;IACE;;;AAIJ;EACE;;AAIF;EACE;EACA;;AAWF;AACE;EACA;AACA;EACA;AACA;EACA;AACA;EACA;;AAOF;AAAA;EAEE;;AAKF;EACE;;AAaF;AACE;EACA;AACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;EACA;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;;AAOF;EACE;;AAQF;AACE;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;AACA;EACA;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;EACA;;AAIF;EACE;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAKF;EACE;EACA;EACA;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAKF;EACE;EACA;EACA;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAGF;AAAA;EAEE;;AAYF;AAAA;EAEE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAMF;EACE;;AAQF;EACE;;AAKF;EACE;;AAKF;EACE;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAIF;EACE;EACA;EACA;;AAEF;EACE;;AAIF;EACE;;AAIF;EACE;;AAKF;EACE;;AAGF;AAAA;EAEE;;AAGF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAEF;AAAA;EAEE;;AAEF;EACE;;AAOF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;;AAGF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAEF;AAAA;EAEE;;AAEF;EACE;;AAIF;EACE;;AAGF;AAAA;EAEE;;AAGF;EACE;;AAQF;EACE;AACA;EACA;;AAIF;EACE;;AAKF;AAAA;EAEE;;AAQF;AAAA;AAAA;AAAA;AAAA;EAKE;AACA;EACA;;AAUF;EACE;;AAEF;EACE;EACA;AACA;EACA;;AAEF;EACE;EACA;EACA;EACA;AACA;EACA;;AAGF;AAAA;AAAA;EAGE;;AAGF;AAAA;EAEE;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;AAAA;AAAA;EAGE;;AAOF;EACE;AACA;EACA;EACA;EACA;;AAMF;AAAA;AAAA;EAGE;;AASF;AAAA;AAAA;AAGE;EACA;EACA;EACA;AACA;EACA;EACA;EACA;AACA;EACA;EACA;AACA;EACA;;AAKF;EACE;EACA;EACA;EACA;;AAMF;AAAA;AAAA;EAGE;EACA;;AAGF;EACE;;AAGF;EACE;;AAIF;EACE;;AAIF;EACE;;AAEF;AAAA;AAAA;EAGE;EACA;EACA;;AASF;EACE;;AAaF;AACE;EACA;AACA;EACA;EACA;AACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAMF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAOF;EACE;;AAEF;EACE;;AAGF;EACE;;AAGF;EACE;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAKF;EACE;EACA;EACA;;AAKF;EACE;;AAKF;EACE;;AAGF;AAAA;EAEE;;AAGF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAEF;AAAA;EAEE;;AAEF;EACE;;AAIF;EACE;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;;AAEF;EACE;;AAKF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAUF;EACE;AACA;EACA;AACA;EACA;AACA;EACA;EACA;;AAOF;AACE;EACA;AACA;EACA;AACA;EACA;;AAUF;AACE;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;;AAGF;EACE;;AAOF;AACE;EACA;EACA;;AAMF;EACE;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAKF;EACE;;AASF;EACE;AACA;EACA;AACA;EACA;EACA;;AAKF;EACE;;AAIF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAIF;EACE;;AAMF;EACE;EACA;EACA;EACA;;AAUF;EACE;AACA;EACA;AACA;EACA;AACA;EACA;EACA;;AAOF;AACE;EACA;AACA;EACA;AACA;EACA;;AAQF;AACE;EACA;AACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;;AAGF;EACE;;AAUF;EACE;AACA;EACA;AACA;EACA;AACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAOF;AACE;EACA;AACA;EACA;AACA;EACA;;AASF;AACE;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAOF;EACE;EACA;;AAEF;EACE;EACA;;AAMF;AAAA;EAEE;AACA;EACA;;AAGF;AAAA;EAEE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;;AAQF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;;AAYF;EACE;;AAIF;EACE;;AAUF;EACE;AACA;EACA;AACA;EACA;EACA;EACA;AACA;EACA;;AAMF;AACE;EACA;AACA;EACA;;AAQF;EACE;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAQF;AACE;EACA;AACA;EACA;EACA;;AAGF;EACE;EACA;;AAUF;EACE;AACA;EACA;AACA;EACA;EACA;EACA;AACA;EACA;;AAMF;AACE;EACA;;AAOF;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;;AAEF;AAAA;EAEE;;AAGF;EACE;;AAQF;AACE;EACA;AACA;EACA;EACA;;AAGF;EACE;EACA;;AAKF;EACE;EACA;;AAIF;EACE;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAGF;AAAA;EAEE;EACA;EACA;;AAIF;EACE;;AAKF;AAAA;EAEE;EACA;;AAEF;EACE;;AAKF;EACE;;AAUF;AACE;EACA;AACA;EACA;EACA;AACA;EACA;EACA;;AAGF;EACE;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAWF;AACE;EACA;AACA;EACA;EACA;AACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAKF;EACE;EACA;;AAKF;EACE;;AAGF;AAAA;AAAA;EAGE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAEF;AAAA;AAAA;EAGE;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAaF;AACE;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;EACA;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;IACA;;;AAMJ;EACE;;AAOF;EACE;;AAYF;AACE;EACA;AACA;EACA;EACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;;AAQF;EACE;;AAQF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAIF;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAKF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;;AAEF;AAAA;AAAA;EAGE;;AAKF;AAAA;AAAA;EAGE;;AAIF;EACE;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAKF;EACE;;AAYF;EACE;AACA;EACA;EACA;EACA;;AAEF;EACE;;AAGF;EA1lKF;AA2lKI;;EACA;IACE;IACA;;;AAMJ;EACE;EACA;EACA;EACA;;AAaF;AACE;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;AACA;EACA;EACA;;AAOF;EACE;AACA;EACA;;AAOF;EACE;;AAcF;AACE;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;AACA;EACA;AACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;;AAIF;EACE;EACA;EACA;;AAEF;EACE;;AAIF;EACE;EACA;;AAKF;EACE;;AAOF;EACE;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;;AAKF;EACE;;AAMF;EACE;EACA;;AAQF;AACE;EACA;;AAUF;AACE;EACA;EACA;AACA;EACA;EACA;EACA;AACA;EACA;AACA;EACA;;AAYF;AACE;EACA;EACA;EACA;AACA;EACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;;AAGF;EACE;;AAKF;EACE;;AAQF;AACE;EACA;;AAOF;AACE;EACA;;AAQF;AACE;EACA;AACA;EACA;;AAMF;EACE;AACA;EACA;EACA;EACA;AACA;EACA;;AAEF;EACE;;AAUF;AACE;EACA;AACA;EACA;AACA;EACA;;AAGF;EACE;;AAQF;EACE;EACA;EACA;AACA;EACA;EACA;;AAKF;EACE;;AAEF;EACE;;AASF;AACE;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;;AASF;AACE;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;AAGF;EACE;IACE;IACA;IACA;;;AAIJ;EACE;EACA;;AAGF;EACE;IACE;;;AAMJ;EACE;;AAEF;EACE;EACA;;AAKF;EACE;;AAEF;EACE;;AASF;AACE;EACA;EACA;EACA;EACA;AACA;EACA;EACA;AACA;EACA;;AAEF;AACE;EACA;;AAEF;AACE;EACA;EACA;;AAEF;EACE;;AAGF;EACE;IACE;;;AAMJ;EACE;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;;AASF;AACE;EACA;AACA;EACA;;AAMF;AACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;AAEF;EACE;;AAQF;AAAA;EAEE;;AAUF;EACE;EACA;EACA;AACA;EACA;EACA;;AAKF;EACE;;AAEF;EACE;;AAGF;EACE;IACE;;EAEF;IACE;;;AASJ;EACE;EACA;EACA;;AAOF;EACE;;AAKF;EACE;;AAKF;EACE;;AAQF;AACE;EACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;;AAKF;EACE;;AAKF;EACE;;AAUF;EACE;AACA;EACA;AACA;EACA;EACA;EACA;AACA;EACA;;AAMF;AACE;EACA;;AASF;AACE;EACA;AACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;;AAQF;AACE;EACA;AACA;EACA;EACA;;AAGF;EACE;EACA;;AASF;AACE;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;AAIF;AAAA;EAEE;EACA;;AAEF;AAAA;EAEE;EACA;;AAEF;AAAA;AAAA;EAGE;EACA;;AAKF;EACE;IACE;IACA;IACA;IACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAKF;EACE;EACA;EACA;EACA;;AAEF;EACE;;AAOF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAWF;AACE;EACA;AACA;EACA;EACA;AACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAKF;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAKF;EACE;;AAaF;AACE;EACA;AACA;EACA;EACA;AACA;EACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAKF;EACE;;AAMF;EACE;EACA;EACA;;AAGF;EACE;;AAMF;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;AACA;EACA;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAIF;EACE;EACA;EACA;;AAIF;EACE;;AAIF;EACE;;AAKF;EACE;;AAUF;AAAA;AAEE;EACA;;AAIF;EACE;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAKJ;EACE;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAQJ;EACE;EACA;EACA;;AAOF;EACE;EACA;EACA;;AAKF;EACE;;AAEF;EACE;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAKF;EACE;EACA;;AAKF;EACE;;AASF;EACE;EACA;EACA;;AAIF;EACE;EACA;;AAIF;EACE;;AAOF;EACE;;AAKF;AACE;EACA;;AAKF;EACE;;AAOF;EACE;IACE;;EAEF;IACE;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAMJ;EACE;IACE;;EAEF;IACE;;;AAMJ;EACE;IAEE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAMJ;EACE;IACE;;EAEF;IACE;;;AAQJ;EACE;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAQF;EACE;AACA;EACA;;AAGF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;;AAQJ;EACE;EACA;AACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EA1oNF;AA2oNI;AAIA;AAIA;AAOA;AAOA;AAaA;AAOA;AAgBA;AAIA;;EA7DA;IACE;;EAGF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;AAIJ;EAhtNF;AAitNI;AAIA;AAIA;AAOA;AAOA;AAaA;AAOA;AAgBA;AAIA;;EA7DA;IACE;;EAGF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;AAIJ;EAtxNF;AAuxNI;AAIA;AAIA;AAOA;AAOA;AAaA;AAOA;AAgBA;AAIA;;EA7DA;IACE;;EAGF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;AAIJ;EA51NF;AA61NI;AAIA;AAIA;AAOA;AAOA;AAaA;AAOA;AAgBA;AAIA;;EA7DA;IACE;;EAGF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAGF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;AAMJ;EACE;;AAKF;EACE;;AAKF;EACE;;AAMF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAOF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;AAIF;EACE;EACA;;AAEF;EACE;EACA;;AAIF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAUF;AACE;EACA;EACA;AACA;EACA;AACA;EACA;;AAEF;EACE;IACE;;;AAKJ;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAMJ;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAOF;EACE;;AAOF;AACE;EACA;AACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;;AASF;AACE;EACA;AACA;EACA;;AAGF;AAAA;EAEE;;AAKF;EACE;;AAGF;EACE;IACE;;;AAMJ;EACE;;AAOF;EACE;AACA;EACA;;AAGF;EACE;IACE;;;AAKJ;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAMJ;EACE;;AAYF;AACE;EACA;AACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAQF;AACE;EACA;AACA;EACA;;AAOF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;AAAA;EAEE;EACA;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAOF;EACE;AACA;EACA;;AAKF;EACE;IACE;;;AAMJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAKJ;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAQF;EACE;EACA;;AAEF;EACE;;AAKF;EACE;EACA;;AAKF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAGF;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAIJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAIJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;AAAA;AAAA;AAAA;IAIE;;EAEF;AAAA;AAAA;AAAA;IAIE;;;AAIJ;EACE;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAWJ;AAAA;EAEE;;AAEF;EACE;;AAKF;EACE;;AAOF;EACE;EACA;;AAKF;AAAA;EAEE;EACA;;AAEF;EACE;;AAKF;EACE;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;;AAUF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAOF;EACE;;AAEF;EACE;;AAGF;EACE;;AAIF;EACE;;AAMF;EACE;EACA;;AAEF;EACE;;AAIF;EACE;;AAEF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAaF;AACE;EACA;AACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;;AAEF;AACE;EACA;;AAQF;AAAA;AAAA;AAAA;AAAA;EAKE;;AAMF;AAAA;EAEE;;AAMF;AACE;EACA;AACA;EACA;;AAOF;AACE;EACA;AACA;EACA;AACA;EACA;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAKF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAUF;EA1zPF;AA80PI;;EAnBA;IACE;IACA;IACA;IACA;;EAEF;IACE;AACA;IACA;IACA;IACA;IACA;AACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;;AAaJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;AAAA;IAEE;;;AAIJ;EACE;IACE;;;AAQJ;EACE;EACA;EACA;AACA;EACA;;AAGF;AAAA;EAEE;EACA;AACA;EACA;;AAEF;EACE;;AAIF;EACE;;AAQF;AAAA;EAEE;;AAGF;EACE;;AAOF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAKF;EACE;;AAEF;EACE;;AAKF;AAAA;AAAA;AAAA;EAIE;;AAQF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAOJ;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAMF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAOF;EACE;;AAEF;EACE;;AAGF;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAaJ;EACE;;AAMF;EACE;;AAMF;EACE;;AAQF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAKJ;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAKJ;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;;AAEF;AAAA;EAEE;;AAIF;EACE;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;;AAKF;EACE;;AAGF;EACE;IACE;;;AAKJ;EACE;;AAIF;EACE;;AAGF;EACE;IACE;;;AAKJ;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAOF;AAAA;AAAA;AAAA;AAAA;EAKE;;AAKF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAIF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAMF;EACE;EACA;EACA;AACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAGF;AAAA;EAEE;EACA;AACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAIF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAOF;EACE;EACA;;AAEF;EACE;;AAEF;AAAA;EAEE;;AAEF;AAAA;EAEE;;AAKF;EACE;EACA;;AAEF;EACE;;AAEF;AAAA;EAEE;;AAEF;AAAA;EAEE;;AAKF;EACE;EACA;;AAEF;EACE;;AAEF;AAAA;EAEE;;AAEF;AAAA;EAEE;;AAGF;EACE;IACE;IACA;;EAEF;IACE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;;AAWJ;AACE;EACA;;AAKF;EACE;;AAaF;AAAA;AAAA;EAGE;EACA;EACA;;AAKF;AAAA;AAAA;EAGE;;AAKF;EACE;;AAEF;EACE;;AAGF;AAAA;AAAA;EAGE;EACA;;AAEF;AAAA;AAAA;EAGE;EACA;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;AAAA;AAAA;EAGE;EACA;;AAIF;EACE;;AAIF;EACE;;AASF;AAAA;EAEE;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAOJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAKJ;EACE;;AAaF;AACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAMF;AACE;EACA;;AAKF;AACE;EACA;;AAKF;EACE;;AAQF;EACE;IACE;;;AASJ;EACE;;AAEF;EACE;IACE;;;AAWJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAiCE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EA2LE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAiCE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;EACA;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAiCE;EACA;EACA;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAiCE;EACA;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAiCE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAiCE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;EACA;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;EACA;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAiCE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAiCE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;EACA;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAsBE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE;;AAKF;EACE;AAAA;AAAA;IAGE;IACA;IACA;IACA;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;IACA;;EAEF;IACE;;EAEF;AAAA;IAEE;;EAEF;IACE;;EAEF;IA74XJ;MA84XM;;;EAEF;AAAA;AAAA;IAGE;IACA;;EAEF;AAAA;IAEE;;;;AC15XJ;EACE;;;AAMF;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAKN;EAGE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA","file":"backend.css"}
|
bundle/css/backend.scss
ADDED
@@ -0,0 +1,105 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@import "../../src/css/iziToast";
|
2 |
+
@import "../../src/css/spectrum";
|
3 |
+
@import "../../src/css/fontello/fontello";
|
4 |
+
@import "../../src/css/codemirror";
|
5 |
+
@import "../../src/css/uikit";
|
6 |
+
|
7 |
+
|
8 |
+
body {
|
9 |
+
#wpcontent {
|
10 |
+
background: #fff;
|
11 |
+
}
|
12 |
+
|
13 |
+
}
|
14 |
+
#uatc-manager, #bc-uatc-welcome-page {
|
15 |
+
|
16 |
+
[data-field=bc-uatc-pro-only] {
|
17 |
+
pointer-events: none;
|
18 |
+
}
|
19 |
+
|
20 |
+
.bc-uatc-upgrade-notice {
|
21 |
+
color: #0B82D9;
|
22 |
+
font-size: .8rem;
|
23 |
+
font-style: italic;
|
24 |
+
}
|
25 |
+
|
26 |
+
input[type=text], input[type=number], select, label, textarea {
|
27 |
+
display: block;
|
28 |
+
width: 100%;
|
29 |
+
margin-bottom: 5px;
|
30 |
+
max-width: 100%;
|
31 |
+
font-size: .8rem;
|
32 |
+
|
33 |
+
&.w-400 {
|
34 |
+
width: 400px;
|
35 |
+
}
|
36 |
+
}
|
37 |
+
|
38 |
+
#bc-atc-icon-selector {
|
39 |
+
label {
|
40 |
+
display: inline-block;
|
41 |
+
width: unset;
|
42 |
+
text-align: center;
|
43 |
+
|
44 |
+
input {
|
45 |
+
display: block;
|
46 |
+
width: unset;
|
47 |
+
margin-top: 5px;
|
48 |
+
|
49 |
+
}
|
50 |
+
|
51 |
+
i {
|
52 |
+
display: block;
|
53 |
+
width: unset;
|
54 |
+
font-size: 20px;
|
55 |
+
}
|
56 |
+
}
|
57 |
+
}
|
58 |
+
|
59 |
+
input[type=text], input[type=number], select
|
60 |
+
{
|
61 |
+
// font-size: 1rem;
|
62 |
+
height: 32px;
|
63 |
+
padding: 8px;
|
64 |
+
}
|
65 |
+
|
66 |
+
select {
|
67 |
+
padding: 0 8px;
|
68 |
+
}
|
69 |
+
|
70 |
+
label {
|
71 |
+
font-weight: 700;
|
72 |
+
padding: 0;
|
73 |
+
margin-top: 10px;
|
74 |
+
}
|
75 |
+
|
76 |
+
.bc-atc-explain {
|
77 |
+
padding: 5px 0;
|
78 |
+
margin: 0;
|
79 |
+
font-size: .8rem;
|
80 |
+
font-style: italic;
|
81 |
+
}
|
82 |
+
|
83 |
+
.bc-uatc-preview-image {
|
84 |
+
width: 32px;
|
85 |
+
height: 32px;
|
86 |
+
}
|
87 |
+
|
88 |
+
.bc-uatc-select-image {
|
89 |
+
height: 32px;
|
90 |
+
line-height: 32px;
|
91 |
+
}
|
92 |
+
|
93 |
+
#icon-preview {
|
94 |
+
font-size: 3em;
|
95 |
+
}
|
96 |
+
|
97 |
+
.bc-uatc-form-section {
|
98 |
+
border: 1px solid rgba(0,0,0,.11);
|
99 |
+
border-radius: 5px;
|
100 |
+
box-shadow: 1px 1px 1px rgba(255,255,255, .22);
|
101 |
+
padding: 10px 20px;
|
102 |
+
background: #fff;
|
103 |
+
margin-bottom: 20px;
|
104 |
+
}
|
105 |
+
}
|
bundle/css/bc-uatc-front.css
ADDED
@@ -0,0 +1,1046 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@charset "UTF-8";
|
2 |
+
/*
|
3 |
+
Animation example, for spinners
|
4 |
+
*/
|
5 |
+
.atc-animate-spin {
|
6 |
+
-moz-animation: atc_spin 2s infinite linear;
|
7 |
+
-o-animation: atc_spin 2s infinite linear;
|
8 |
+
-webkit-animation: atc_spin 2s infinite linear;
|
9 |
+
animation: atc_spin 2s infinite linear;
|
10 |
+
display: inline-block;
|
11 |
+
}
|
12 |
+
|
13 |
+
@-moz-keyframes atc_spin {
|
14 |
+
0% {
|
15 |
+
-moz-transform: rotate(0deg);
|
16 |
+
-o-transform: rotate(0deg);
|
17 |
+
-webkit-transform: rotate(0deg);
|
18 |
+
transform: rotate(0deg);
|
19 |
+
}
|
20 |
+
100% {
|
21 |
+
-moz-transform: rotate(359deg);
|
22 |
+
-o-transform: rotate(359deg);
|
23 |
+
-webkit-transform: rotate(359deg);
|
24 |
+
transform: rotate(359deg);
|
25 |
+
}
|
26 |
+
}
|
27 |
+
@-webkit-keyframes atc_spin {
|
28 |
+
0% {
|
29 |
+
-moz-transform: rotate(0deg);
|
30 |
+
-o-transform: rotate(0deg);
|
31 |
+
-webkit-transform: rotate(0deg);
|
32 |
+
transform: rotate(0deg);
|
33 |
+
}
|
34 |
+
100% {
|
35 |
+
-moz-transform: rotate(359deg);
|
36 |
+
-o-transform: rotate(359deg);
|
37 |
+
-webkit-transform: rotate(359deg);
|
38 |
+
transform: rotate(359deg);
|
39 |
+
}
|
40 |
+
}
|
41 |
+
@-o-keyframes atc_spin {
|
42 |
+
0% {
|
43 |
+
-moz-transform: rotate(0deg);
|
44 |
+
-o-transform: rotate(0deg);
|
45 |
+
-webkit-transform: rotate(0deg);
|
46 |
+
transform: rotate(0deg);
|
47 |
+
}
|
48 |
+
100% {
|
49 |
+
-moz-transform: rotate(359deg);
|
50 |
+
-o-transform: rotate(359deg);
|
51 |
+
-webkit-transform: rotate(359deg);
|
52 |
+
transform: rotate(359deg);
|
53 |
+
}
|
54 |
+
}
|
55 |
+
@-ms-keyframes atc_spin {
|
56 |
+
0% {
|
57 |
+
-moz-transform: rotate(0deg);
|
58 |
+
-o-transform: rotate(0deg);
|
59 |
+
-webkit-transform: rotate(0deg);
|
60 |
+
transform: rotate(0deg);
|
61 |
+
}
|
62 |
+
100% {
|
63 |
+
-moz-transform: rotate(359deg);
|
64 |
+
-o-transform: rotate(359deg);
|
65 |
+
-webkit-transform: rotate(359deg);
|
66 |
+
transform: rotate(359deg);
|
67 |
+
}
|
68 |
+
}
|
69 |
+
@keyframes atc_spin {
|
70 |
+
0% {
|
71 |
+
-moz-transform: rotate(0deg);
|
72 |
+
-o-transform: rotate(0deg);
|
73 |
+
-webkit-transform: rotate(0deg);
|
74 |
+
transform: rotate(0deg);
|
75 |
+
}
|
76 |
+
100% {
|
77 |
+
-moz-transform: rotate(359deg);
|
78 |
+
-o-transform: rotate(359deg);
|
79 |
+
-webkit-transform: rotate(359deg);
|
80 |
+
transform: rotate(359deg);
|
81 |
+
}
|
82 |
+
}
|
83 |
+
@font-face {
|
84 |
+
font-family: "fontello_atc";
|
85 |
+
src: url("fonts/fontello.eot?882053");
|
86 |
+
src: url("fonts/fontello.eot?882053#iefix") format("embedded-opentype"), url("fonts/fontello.woff2?882053") format("woff2"), url("fonts/fontello.woff?882053") format("woff"), url("fonts/fontello.ttf?882053") format("truetype"), url("fonts/fontello.svg?882053#fontello_atc") format("svg");
|
87 |
+
font-weight: normal;
|
88 |
+
font-style: normal;
|
89 |
+
}
|
90 |
+
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
|
91 |
+
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
|
92 |
+
/*
|
93 |
+
@media screen and (-webkit-min-device-pixel-ratio:0) {
|
94 |
+
@font-face {
|
95 |
+
font-family: 'fontello';
|
96 |
+
src: url('../font/fontello.svg?882053#fontello') format('svg');
|
97 |
+
}
|
98 |
+
}
|
99 |
+
*/
|
100 |
+
[class^=icon-atc-]:before, [class*=" icon-atc-"]:before {
|
101 |
+
font-family: "fontello_atc";
|
102 |
+
font-style: normal;
|
103 |
+
font-weight: normal;
|
104 |
+
speak: none;
|
105 |
+
display: inline-block;
|
106 |
+
text-decoration: inherit;
|
107 |
+
width: 1em;
|
108 |
+
margin-right: 0.2em;
|
109 |
+
text-align: center;
|
110 |
+
/* opacity: .8; */
|
111 |
+
/* For safety - reset parent styles, that can break glyph codes*/
|
112 |
+
font-variant: normal;
|
113 |
+
text-transform: none;
|
114 |
+
/* fix buttons height, for twitter bootstrap */
|
115 |
+
line-height: 1em;
|
116 |
+
/* Animation center compensation - margins should be symmetric */
|
117 |
+
/* remove if not needed */
|
118 |
+
margin-left: 0.2em;
|
119 |
+
/* you can be more comfortable with increased icons size */
|
120 |
+
/* font-size: 120%; */
|
121 |
+
/* Font smoothing. That was taken from TWBS */
|
122 |
+
-webkit-font-smoothing: antialiased;
|
123 |
+
-moz-osx-font-smoothing: grayscale;
|
124 |
+
/* Uncomment for 3D effect */
|
125 |
+
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
|
126 |
+
}
|
127 |
+
|
128 |
+
.icon-atc-added-02:before {
|
129 |
+
content: "";
|
130 |
+
}
|
131 |
+
|
132 |
+
/* '' */
|
133 |
+
.icon-atc-added-01:before {
|
134 |
+
content: "";
|
135 |
+
}
|
136 |
+
|
137 |
+
/* '' */
|
138 |
+
.icon-atc-added-03:before {
|
139 |
+
content: "";
|
140 |
+
}
|
141 |
+
|
142 |
+
/* '' */
|
143 |
+
.icon-atc-added-05:before {
|
144 |
+
content: "";
|
145 |
+
}
|
146 |
+
|
147 |
+
/* '' */
|
148 |
+
.icon-atc-spinner-08:before {
|
149 |
+
content: "";
|
150 |
+
}
|
151 |
+
|
152 |
+
/* '' */
|
153 |
+
.icon-atc-spinner-09:before {
|
154 |
+
content: "";
|
155 |
+
}
|
156 |
+
|
157 |
+
/* '' */
|
158 |
+
.icon-atc-upload-02:before {
|
159 |
+
content: "";
|
160 |
+
}
|
161 |
+
|
162 |
+
/* '' */
|
163 |
+
.icon-atc-cart-01:before {
|
164 |
+
content: "";
|
165 |
+
}
|
166 |
+
|
167 |
+
/* '' */
|
168 |
+
.icon-atc-cart-02:before {
|
169 |
+
content: "";
|
170 |
+
}
|
171 |
+
|
172 |
+
/* '' */
|
173 |
+
.icon-atc-cart-06:before {
|
174 |
+
content: "";
|
175 |
+
}
|
176 |
+
|
177 |
+
/* '' */
|
178 |
+
.icon-atc-cart-10:before {
|
179 |
+
content: "";
|
180 |
+
}
|
181 |
+
|
182 |
+
/* '' */
|
183 |
+
.icon-atc-cart-13:before {
|
184 |
+
content: "";
|
185 |
+
}
|
186 |
+
|
187 |
+
/* '' */
|
188 |
+
.icon-atc-cart-1:before {
|
189 |
+
content: "";
|
190 |
+
}
|
191 |
+
|
192 |
+
/* '' */
|
193 |
+
.icon-atc-cart-07:before {
|
194 |
+
content: "";
|
195 |
+
}
|
196 |
+
|
197 |
+
/* '' */
|
198 |
+
.icon-atc-cart-11:before {
|
199 |
+
content: "";
|
200 |
+
}
|
201 |
+
|
202 |
+
/* '' */
|
203 |
+
.icon-atc-cart-14:before {
|
204 |
+
content: "";
|
205 |
+
}
|
206 |
+
|
207 |
+
/* '' */
|
208 |
+
.icon-atc-spinner-04:before {
|
209 |
+
content: "";
|
210 |
+
}
|
211 |
+
|
212 |
+
/* '' */
|
213 |
+
.icon-atc-spinner-05:before {
|
214 |
+
content: "";
|
215 |
+
}
|
216 |
+
|
217 |
+
/* '' */
|
218 |
+
.icon-atc-spinner-02:before {
|
219 |
+
content: "";
|
220 |
+
}
|
221 |
+
|
222 |
+
/* '' */
|
223 |
+
.icon-atc-spinner-06:before {
|
224 |
+
content: "";
|
225 |
+
}
|
226 |
+
|
227 |
+
/* '' */
|
228 |
+
.icon-atc-spinner-01:before {
|
229 |
+
content: "";
|
230 |
+
}
|
231 |
+
|
232 |
+
/* '' */
|
233 |
+
.icon-atc-added-04:before {
|
234 |
+
content: "";
|
235 |
+
}
|
236 |
+
|
237 |
+
/* '' */
|
238 |
+
.icon-atc-upload-01:before {
|
239 |
+
content: "";
|
240 |
+
}
|
241 |
+
|
242 |
+
/* '' */
|
243 |
+
.icon-atc-spinner-07:before {
|
244 |
+
content: "";
|
245 |
+
}
|
246 |
+
|
247 |
+
/* '' */
|
248 |
+
.icon-atc-folder-open:before {
|
249 |
+
content: "";
|
250 |
+
}
|
251 |
+
|
252 |
+
/* '' */
|
253 |
+
.icon-atc-cart-05:before {
|
254 |
+
content: "";
|
255 |
+
}
|
256 |
+
|
257 |
+
/* '' */
|
258 |
+
.icon-atc-cart-09:before {
|
259 |
+
content: "";
|
260 |
+
}
|
261 |
+
|
262 |
+
/* '' */
|
263 |
+
.icon-atc-cart-12:before {
|
264 |
+
content: "";
|
265 |
+
}
|
266 |
+
|
267 |
+
/* '' */
|
268 |
+
.icon-atc-cart-08:before {
|
269 |
+
content: "";
|
270 |
+
}
|
271 |
+
|
272 |
+
/* '' */
|
273 |
+
.icon-atc-cart-04:before {
|
274 |
+
content: "";
|
275 |
+
}
|
276 |
+
|
277 |
+
/* '' */
|
278 |
+
.icon-atc-spinner-03:before {
|
279 |
+
content: "";
|
280 |
+
}
|
281 |
+
|
282 |
+
/* '' */
|
283 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button.loading, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped.loading, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button.loading, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.loading, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button.loading, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt.loading, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button.loading, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.loading, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external.loading,
|
284 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button.loading,
|
285 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading,
|
286 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped.loading,
|
287 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button.loading,
|
288 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.loading,
|
289 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button.loading,
|
290 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt.loading,
|
291 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button.loading,
|
292 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.loading,
|
293 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external.loading,
|
294 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button.loading,
|
295 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading,
|
296 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped.loading,
|
297 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button.loading,
|
298 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.loading,
|
299 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button.loading,
|
300 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt.loading,
|
301 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button.loading,
|
302 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.loading,
|
303 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external.loading,
|
304 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button.loading,
|
305 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading,
|
306 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped.loading,
|
307 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button.loading,
|
308 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.loading,
|
309 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button.loading,
|
310 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt.loading,
|
311 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button.loading,
|
312 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.loading,
|
313 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external.loading {
|
314 |
+
opacity: 0.5;
|
315 |
+
}
|
316 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button.added:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped.added:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button.added:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.added:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button.added:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt.added:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button.added:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.added:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external.added:before,
|
317 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button.added:before,
|
318 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added:before,
|
319 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped.added:before,
|
320 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button.added:before,
|
321 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.added:before,
|
322 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button.added:before,
|
323 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt.added:before,
|
324 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button.added:before,
|
325 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.added:before,
|
326 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external.added:before,
|
327 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button.added:before,
|
328 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added:before,
|
329 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped.added:before,
|
330 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button.added:before,
|
331 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.added:before,
|
332 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button.added:before,
|
333 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt.added:before,
|
334 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button.added:before,
|
335 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.added:before,
|
336 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external.added:before,
|
337 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button.added:before,
|
338 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added:before,
|
339 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped.added:before,
|
340 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button.added:before,
|
341 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.added:before,
|
342 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button.added:before,
|
343 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt.added:before,
|
344 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button.added:before,
|
345 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.added:before,
|
346 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external.added:before {
|
347 |
+
font-family: "fontello_atc";
|
348 |
+
}
|
349 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external,
|
350 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button,
|
351 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
352 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped,
|
353 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button,
|
354 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button,
|
355 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button,
|
356 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt,
|
357 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button,
|
358 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple,
|
359 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external,
|
360 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button,
|
361 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
362 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped,
|
363 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button,
|
364 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button,
|
365 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button,
|
366 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt,
|
367 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button,
|
368 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple,
|
369 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external,
|
370 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button,
|
371 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
372 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped,
|
373 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button,
|
374 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button,
|
375 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button,
|
376 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt,
|
377 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button,
|
378 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple,
|
379 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external {
|
380 |
+
min-width: unset;
|
381 |
+
text-align: center;
|
382 |
+
min-height: unset;
|
383 |
+
border: none;
|
384 |
+
margin: 0;
|
385 |
+
padding: 0;
|
386 |
+
-webkit-box-shadow: none;
|
387 |
+
-moz-box-shadow: none;
|
388 |
+
box-shadow: none;
|
389 |
+
text-transform: none;
|
390 |
+
overflow: visible;
|
391 |
+
color: #fff;
|
392 |
+
border-radius: 0;
|
393 |
+
background-position: inherit;
|
394 |
+
transition: all 0.5s ease;
|
395 |
+
/* Corrects font smoothing for webkit */
|
396 |
+
-webkit-font-smoothing: inherit;
|
397 |
+
-moz-osx-font-smoothing: inherit;
|
398 |
+
outline: none;
|
399 |
+
outline: 0;
|
400 |
+
}
|
401 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button::-moz-focus-inner, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::-moz-focus-inner, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped::-moz-focus-inner, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button::-moz-focus-inner, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button::-moz-focus-inner, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button::-moz-focus-inner, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt::-moz-focus-inner, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button::-moz-focus-inner, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple::-moz-focus-inner, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external::-moz-focus-inner,
|
402 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button::-moz-focus-inner,
|
403 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::-moz-focus-inner,
|
404 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped::-moz-focus-inner,
|
405 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button::-moz-focus-inner,
|
406 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button::-moz-focus-inner,
|
407 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button::-moz-focus-inner,
|
408 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt::-moz-focus-inner,
|
409 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button::-moz-focus-inner,
|
410 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple::-moz-focus-inner,
|
411 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external::-moz-focus-inner,
|
412 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button::-moz-focus-inner,
|
413 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::-moz-focus-inner,
|
414 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped::-moz-focus-inner,
|
415 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button::-moz-focus-inner,
|
416 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button::-moz-focus-inner,
|
417 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button::-moz-focus-inner,
|
418 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt::-moz-focus-inner,
|
419 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button::-moz-focus-inner,
|
420 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple::-moz-focus-inner,
|
421 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external::-moz-focus-inner,
|
422 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button::-moz-focus-inner,
|
423 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::-moz-focus-inner,
|
424 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped::-moz-focus-inner,
|
425 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button::-moz-focus-inner,
|
426 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button::-moz-focus-inner,
|
427 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button::-moz-focus-inner,
|
428 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt::-moz-focus-inner,
|
429 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button::-moz-focus-inner,
|
430 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple::-moz-focus-inner,
|
431 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external::-moz-focus-inner {
|
432 |
+
border: 0;
|
433 |
+
padding: 0;
|
434 |
+
}
|
435 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external:hover,
|
436 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button:hover,
|
437 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
438 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped:hover,
|
439 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button:hover,
|
440 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button:hover,
|
441 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button:hover,
|
442 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt:hover,
|
443 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button:hover,
|
444 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple:hover,
|
445 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external:hover,
|
446 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button:hover,
|
447 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
448 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped:hover,
|
449 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button:hover,
|
450 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button:hover,
|
451 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button:hover,
|
452 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt:hover,
|
453 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button:hover,
|
454 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple:hover,
|
455 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external:hover,
|
456 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) a.button.add_to_cart_button:hover,
|
457 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
458 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_grouped:hover,
|
459 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_variable.add_to_cart_button:hover,
|
460 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple.add_to_cart_button:hover,
|
461 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.add_to_cart_button:hover,
|
462 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .single_add_to_cart_button.button.alt:hover,
|
463 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .add_to_cart_button:hover,
|
464 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_simple:hover,
|
465 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .button.product_type_external:hover {
|
466 |
+
border: 0;
|
467 |
+
transition: all 0.5s ease;
|
468 |
+
-webkit-box-shadow: none;
|
469 |
+
-moz-box-shadow: none;
|
470 |
+
box-shadow: none;
|
471 |
+
}
|
472 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-no-float,
|
473 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-no-float,
|
474 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-no-float,
|
475 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-no-float {
|
476 |
+
float: none !important;
|
477 |
+
}
|
478 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-float-left,
|
479 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-float-left,
|
480 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-float-left,
|
481 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-float-left {
|
482 |
+
float: left !important;
|
483 |
+
}
|
484 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-float-right,
|
485 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-float-right,
|
486 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-float-right,
|
487 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-float-right {
|
488 |
+
float: right !important;
|
489 |
+
}
|
490 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-initial-image,
|
491 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-initial-image,
|
492 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-initial-image,
|
493 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-initial-image {
|
494 |
+
vertical-align: middle;
|
495 |
+
display: inline-block;
|
496 |
+
}
|
497 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-button-icon,
|
498 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-button-icon,
|
499 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-button-icon,
|
500 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style) .bc-uatc-button-icon {
|
501 |
+
display: inline-block;
|
502 |
+
margin-right: 5px;
|
503 |
+
}
|
504 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset a.button.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_grouped, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_variable.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .single_add_to_cart_button.button.alt, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_external,
|
505 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset a.button.add_to_cart_button,
|
506 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
507 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_grouped,
|
508 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_variable.add_to_cart_button,
|
509 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button,
|
510 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.add_to_cart_button,
|
511 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .single_add_to_cart_button.button.alt,
|
512 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .add_to_cart_button,
|
513 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple,
|
514 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_external,
|
515 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset a.button.add_to_cart_button,
|
516 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
517 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_grouped,
|
518 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_variable.add_to_cart_button,
|
519 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button,
|
520 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.add_to_cart_button,
|
521 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .single_add_to_cart_button.button.alt,
|
522 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .add_to_cart_button,
|
523 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple,
|
524 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_external,
|
525 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset a.button.add_to_cart_button,
|
526 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
527 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_grouped,
|
528 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_variable.add_to_cart_button,
|
529 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button,
|
530 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.add_to_cart_button,
|
531 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .single_add_to_cart_button.button.alt,
|
532 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .add_to_cart_button,
|
533 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple,
|
534 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_external {
|
535 |
+
background-color: transparent;
|
536 |
+
border: 0;
|
537 |
+
}
|
538 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset a.button.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_grouped:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_variable.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .single_add_to_cart_button.button.alt:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_external:hover,
|
539 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset a.button.add_to_cart_button:hover,
|
540 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
541 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_grouped:hover,
|
542 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_variable.add_to_cart_button:hover,
|
543 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button:hover,
|
544 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.add_to_cart_button:hover,
|
545 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .single_add_to_cart_button.button.alt:hover,
|
546 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .add_to_cart_button:hover,
|
547 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple:hover,
|
548 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_external:hover,
|
549 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset a.button.add_to_cart_button:hover,
|
550 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
551 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_grouped:hover,
|
552 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_variable.add_to_cart_button:hover,
|
553 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button:hover,
|
554 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.add_to_cart_button:hover,
|
555 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .single_add_to_cart_button.button.alt:hover,
|
556 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .add_to_cart_button:hover,
|
557 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple:hover,
|
558 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_external:hover,
|
559 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset a.button.add_to_cart_button:hover,
|
560 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
561 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_grouped:hover,
|
562 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_variable.add_to_cart_button:hover,
|
563 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple.add_to_cart_button:hover,
|
564 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.add_to_cart_button:hover,
|
565 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .single_add_to_cart_button.button.alt:hover,
|
566 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .add_to_cart_button:hover,
|
567 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_simple:hover,
|
568 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-reset .button.product_type_external:hover {
|
569 |
+
background-color: transparent;
|
570 |
+
border: 0;
|
571 |
+
}
|
572 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon a.button.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_grouped, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_variable.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .single_add_to_cart_button.button.alt, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_external,
|
573 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon a.button.add_to_cart_button,
|
574 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
575 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_grouped,
|
576 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_variable.add_to_cart_button,
|
577 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button,
|
578 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.add_to_cart_button,
|
579 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .single_add_to_cart_button.button.alt,
|
580 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .add_to_cart_button,
|
581 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple,
|
582 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_external,
|
583 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon a.button.add_to_cart_button,
|
584 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
585 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_grouped,
|
586 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_variable.add_to_cart_button,
|
587 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button,
|
588 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.add_to_cart_button,
|
589 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .single_add_to_cart_button.button.alt,
|
590 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .add_to_cart_button,
|
591 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple,
|
592 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_external,
|
593 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon a.button.add_to_cart_button,
|
594 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
595 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_grouped,
|
596 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_variable.add_to_cart_button,
|
597 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button,
|
598 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.add_to_cart_button,
|
599 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .single_add_to_cart_button.button.alt,
|
600 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .add_to_cart_button,
|
601 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple,
|
602 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_external {
|
603 |
+
display: inline-block;
|
604 |
+
position: relative;
|
605 |
+
text-align: center;
|
606 |
+
text-decoration: none;
|
607 |
+
cursor: pointer;
|
608 |
+
min-height: unset;
|
609 |
+
min-width: unset;
|
610 |
+
text-transform: none;
|
611 |
+
border-radius: 2px;
|
612 |
+
vertical-align: top;
|
613 |
+
white-space: nowrap;
|
614 |
+
text-rendering: auto;
|
615 |
+
user-select: none;
|
616 |
+
letter-spacing: 0;
|
617 |
+
font-weight: 400;
|
618 |
+
font-style: normal;
|
619 |
+
box-shadow: none;
|
620 |
+
fill: rgba(0, 0, 0, 0.44) !important;
|
621 |
+
padding: 0 10px;
|
622 |
+
color: #111 !important;
|
623 |
+
font-size: 14px;
|
624 |
+
border-style: solid !important;
|
625 |
+
border-width: 1px !important;
|
626 |
+
border-color: #ad800e #966e0c #7e5d0b !important;
|
627 |
+
background: linear-gradient(to bottom, #f7dea0, #f0c14b) !important;
|
628 |
+
-webkit-transition: ease 0.3s;
|
629 |
+
-moz-transition: ease 0.3s;
|
630 |
+
-ms-transition: ease 0.3s;
|
631 |
+
-o-transition: ease 0.3s;
|
632 |
+
transition: ease 0.3s;
|
633 |
+
}
|
634 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon a.button.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_grouped:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_variable.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .single_add_to_cart_button.button.alt:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_external:hover,
|
635 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon a.button.add_to_cart_button:hover,
|
636 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
637 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_grouped:hover,
|
638 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_variable.add_to_cart_button:hover,
|
639 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button:hover,
|
640 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.add_to_cart_button:hover,
|
641 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .single_add_to_cart_button.button.alt:hover,
|
642 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .add_to_cart_button:hover,
|
643 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple:hover,
|
644 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_external:hover,
|
645 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon a.button.add_to_cart_button:hover,
|
646 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
647 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_grouped:hover,
|
648 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_variable.add_to_cart_button:hover,
|
649 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button:hover,
|
650 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.add_to_cart_button:hover,
|
651 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .single_add_to_cart_button.button.alt:hover,
|
652 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .add_to_cart_button:hover,
|
653 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple:hover,
|
654 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_external:hover,
|
655 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon a.button.add_to_cart_button:hover,
|
656 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
657 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_grouped:hover,
|
658 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_variable.add_to_cart_button:hover,
|
659 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple.add_to_cart_button:hover,
|
660 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.add_to_cart_button:hover,
|
661 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .single_add_to_cart_button.button.alt:hover,
|
662 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .add_to_cart_button:hover,
|
663 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_simple:hover,
|
664 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-amazon .button.product_type_external:hover {
|
665 |
+
background: linear-gradient(to bottom, #f7ac39, #f0ad27);
|
666 |
+
color: #000;
|
667 |
+
border-color: #ad800e #966e0c #7e5d0b;
|
668 |
+
border-style: solid;
|
669 |
+
border-width: 1px;
|
670 |
+
}
|
671 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada a.button.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_grouped, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_variable.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .single_add_to_cart_button.button.alt, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_external,
|
672 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada a.button.add_to_cart_button,
|
673 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
674 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_grouped,
|
675 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_variable.add_to_cart_button,
|
676 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button,
|
677 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.add_to_cart_button,
|
678 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .single_add_to_cart_button.button.alt,
|
679 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .add_to_cart_button,
|
680 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple,
|
681 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_external,
|
682 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada a.button.add_to_cart_button,
|
683 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
684 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_grouped,
|
685 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_variable.add_to_cart_button,
|
686 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button,
|
687 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.add_to_cart_button,
|
688 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .single_add_to_cart_button.button.alt,
|
689 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .add_to_cart_button,
|
690 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple,
|
691 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_external,
|
692 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada a.button.add_to_cart_button,
|
693 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
694 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_grouped,
|
695 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_variable.add_to_cart_button,
|
696 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button,
|
697 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.add_to_cart_button,
|
698 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .single_add_to_cart_button.button.alt,
|
699 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .add_to_cart_button,
|
700 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple,
|
701 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_external {
|
702 |
+
border: 1px solid #f57224 !important;
|
703 |
+
background-color: #f57224 !important;
|
704 |
+
color: #fff !important;
|
705 |
+
font-size: 16px;
|
706 |
+
border-radius: 2px;
|
707 |
+
transition: all 0.3s ease-out;
|
708 |
+
outline: none;
|
709 |
+
cursor: pointer;
|
710 |
+
display: flex;
|
711 |
+
justify-content: center;
|
712 |
+
align-items: center;
|
713 |
+
flex-direction: row;
|
714 |
+
padding: 0 15px;
|
715 |
+
}
|
716 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada a.button.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_grouped:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_variable.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .single_add_to_cart_button.button.alt:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_external:hover,
|
717 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada a.button.add_to_cart_button:hover,
|
718 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
719 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_grouped:hover,
|
720 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_variable.add_to_cart_button:hover,
|
721 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button:hover,
|
722 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.add_to_cart_button:hover,
|
723 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .single_add_to_cart_button.button.alt:hover,
|
724 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .add_to_cart_button:hover,
|
725 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple:hover,
|
726 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_external:hover,
|
727 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada a.button.add_to_cart_button:hover,
|
728 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
729 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_grouped:hover,
|
730 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_variable.add_to_cart_button:hover,
|
731 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button:hover,
|
732 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.add_to_cart_button:hover,
|
733 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .single_add_to_cart_button.button.alt:hover,
|
734 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .add_to_cart_button:hover,
|
735 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple:hover,
|
736 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_external:hover,
|
737 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada a.button.add_to_cart_button:hover,
|
738 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
739 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_grouped:hover,
|
740 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_variable.add_to_cart_button:hover,
|
741 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple.add_to_cart_button:hover,
|
742 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.add_to_cart_button:hover,
|
743 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .single_add_to_cart_button.button.alt:hover,
|
744 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .add_to_cart_button:hover,
|
745 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_simple:hover,
|
746 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-lazada .button.product_type_external:hover {
|
747 |
+
background: #d0611e;
|
748 |
+
}
|
749 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 a.button.add_to_cart_button:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 a.button.add_to_cart_button::before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_grouped:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_grouped::before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_variable.add_to_cart_button:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_variable.add_to_cart_button::before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button::before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.add_to_cart_button:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.add_to_cart_button::before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .single_add_to_cart_button.button.alt:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .single_add_to_cart_button.button.alt::before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .add_to_cart_button:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .add_to_cart_button::before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple::before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_external:before, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_external::before,
|
750 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 a.button.add_to_cart_button:before,
|
751 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 a.button.add_to_cart_button::before,
|
752 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before,
|
753 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before,
|
754 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_grouped:before,
|
755 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_grouped::before,
|
756 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_variable.add_to_cart_button:before,
|
757 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_variable.add_to_cart_button::before,
|
758 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button:before,
|
759 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button::before,
|
760 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.add_to_cart_button:before,
|
761 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.add_to_cart_button::before,
|
762 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .single_add_to_cart_button.button.alt:before,
|
763 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .single_add_to_cart_button.button.alt::before,
|
764 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .add_to_cart_button:before,
|
765 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .add_to_cart_button::before,
|
766 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple:before,
|
767 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple::before,
|
768 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_external:before,
|
769 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_external::before,
|
770 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 a.button.add_to_cart_button:before,
|
771 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 a.button.add_to_cart_button::before,
|
772 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before,
|
773 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before,
|
774 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_grouped:before,
|
775 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_grouped::before,
|
776 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_variable.add_to_cart_button:before,
|
777 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_variable.add_to_cart_button::before,
|
778 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button:before,
|
779 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button::before,
|
780 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.add_to_cart_button:before,
|
781 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.add_to_cart_button::before,
|
782 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .single_add_to_cart_button.button.alt:before,
|
783 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .single_add_to_cart_button.button.alt::before,
|
784 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .add_to_cart_button:before,
|
785 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .add_to_cart_button::before,
|
786 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple:before,
|
787 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple::before,
|
788 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_external:before,
|
789 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_external::before,
|
790 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 a.button.add_to_cart_button:before,
|
791 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 a.button.add_to_cart_button::before,
|
792 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before,
|
793 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before,
|
794 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_grouped:before,
|
795 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_grouped::before,
|
796 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_variable.add_to_cart_button:before,
|
797 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_variable.add_to_cart_button::before,
|
798 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button:before,
|
799 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple.add_to_cart_button::before,
|
800 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.add_to_cart_button:before,
|
801 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.add_to_cart_button::before,
|
802 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .single_add_to_cart_button.button.alt:before,
|
803 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .single_add_to_cart_button.button.alt::before,
|
804 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .add_to_cart_button:before,
|
805 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .add_to_cart_button::before,
|
806 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple:before,
|
807 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_simple::before,
|
808 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_external:before,
|
809 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-custom-01 .button.product_type_external::before {
|
810 |
+
color: #222;
|
811 |
+
padding: 2px;
|
812 |
+
font-size: 12px;
|
813 |
+
margin: 0;
|
814 |
+
height: unset;
|
815 |
+
width: unset;
|
816 |
+
border-radius: 50%;
|
817 |
+
background: #fff;
|
818 |
+
}
|
819 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee a.button.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_grouped, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_variable.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .single_add_to_cart_button.button.alt, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .add_to_cart_button, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_external,
|
820 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee a.button.add_to_cart_button,
|
821 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
822 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_grouped,
|
823 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_variable.add_to_cart_button,
|
824 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button,
|
825 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.add_to_cart_button,
|
826 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .single_add_to_cart_button.button.alt,
|
827 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .add_to_cart_button,
|
828 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple,
|
829 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_external,
|
830 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee a.button.add_to_cart_button,
|
831 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
832 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_grouped,
|
833 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_variable.add_to_cart_button,
|
834 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button,
|
835 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.add_to_cart_button,
|
836 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .single_add_to_cart_button.button.alt,
|
837 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .add_to_cart_button,
|
838 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple,
|
839 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_external,
|
840 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee a.button.add_to_cart_button,
|
841 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
|
842 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_grouped,
|
843 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_variable.add_to_cart_button,
|
844 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button,
|
845 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.add_to_cart_button,
|
846 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .single_add_to_cart_button.button.alt,
|
847 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .add_to_cart_button,
|
848 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple,
|
849 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_external {
|
850 |
+
color: #ff5722 !important;
|
851 |
+
min-width: 180px;
|
852 |
+
font-size: 14px;
|
853 |
+
outline: 0;
|
854 |
+
vertical-align: middle;
|
855 |
+
background: rgba(255, 87, 34, 0.1) !important;
|
856 |
+
border: 1px solid #ff5722 !important;
|
857 |
+
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.03) !important;
|
858 |
+
padding: 0 10px;
|
859 |
+
clear: both;
|
860 |
+
}
|
861 |
+
.woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee a.button.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_grouped:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_variable.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .single_add_to_cart_button.button.alt:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .add_to_cart_button:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple:hover, .woocommerce.archive.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_external:hover,
|
862 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee a.button.add_to_cart_button:hover,
|
863 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
864 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_grouped:hover,
|
865 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_variable.add_to_cart_button:hover,
|
866 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button:hover,
|
867 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.add_to_cart_button:hover,
|
868 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .single_add_to_cart_button.button.alt:hover,
|
869 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .add_to_cart_button:hover,
|
870 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple:hover,
|
871 |
+
.woocommerce.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_external:hover,
|
872 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee a.button.add_to_cart_button:hover,
|
873 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
874 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_grouped:hover,
|
875 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_variable.add_to_cart_button:hover,
|
876 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button:hover,
|
877 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.add_to_cart_button:hover,
|
878 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .single_add_to_cart_button.button.alt:hover,
|
879 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .add_to_cart_button:hover,
|
880 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple:hover,
|
881 |
+
.woocommerce.single.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_external:hover,
|
882 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee a.button.add_to_cart_button:hover,
|
883 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
|
884 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_grouped:hover,
|
885 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_variable.add_to_cart_button:hover,
|
886 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple.add_to_cart_button:hover,
|
887 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.add_to_cart_button:hover,
|
888 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .single_add_to_cart_button.button.alt:hover,
|
889 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .add_to_cart_button:hover,
|
890 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_simple:hover,
|
891 |
+
body.bc-uatc-custom-button:not(.bc-uatc-default-shop-style).bc-uatc-style-shopee .button.product_type_external:hover {
|
892 |
+
background: rgba(255, 87, 34, 0.15);
|
893 |
+
border: 1px solid #ff5722;
|
894 |
+
color: #ff5722;
|
895 |
+
}
|
896 |
+
|
897 |
+
.bc-atc-text-input {
|
898 |
+
-moz-appearance: textfield;
|
899 |
+
}
|
900 |
+
.bc-atc-text-input::-webkit-inner-spin-button, .bc-atc-text-input::-webkit-outer-spin-button {
|
901 |
+
appearance: none;
|
902 |
+
height: auto;
|
903 |
+
-webkit-appearance: none;
|
904 |
+
margin: 0;
|
905 |
+
}
|
906 |
+
.bc-atc-text-input:focus {
|
907 |
+
outline: none;
|
908 |
+
}
|
909 |
+
|
910 |
+
.woocommerce.bc-uatc-custom-qty-container form .bc-atc-qty, .woocommerce.bc-uatc-custom-qty-container .quantity .bc-atc-qty, .woocommerce.bc-uatc-custom-qty-container .bc-atc-qty, .bc-uatc-custom-button .bc-atc-qty {
|
911 |
+
-webkit-box-sizing: border-box;
|
912 |
+
-moz-box-sizing: border-box;
|
913 |
+
box-sizing: border-box;
|
914 |
+
display: inline-block;
|
915 |
+
background: #fff;
|
916 |
+
-webkit-box-shadow: none;
|
917 |
+
-moz-box-shadow: none;
|
918 |
+
box-shadow: none;
|
919 |
+
border: 0;
|
920 |
+
min-height: unset;
|
921 |
+
min-width: unset;
|
922 |
+
background-image: none;
|
923 |
+
text-align: center;
|
924 |
+
vertical-align: middle;
|
925 |
+
transition: ease all 0.3s;
|
926 |
+
}
|
927 |
+
.woocommerce.bc-uatc-custom-qty-container form .bc-atc-qty.bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container form .bc-atc-qty.bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container .quantity .bc-atc-qty.bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container .quantity .bc-atc-qty.bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container .bc-atc-qty.bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container .bc-atc-qty.bc-atc-qty-increase, .bc-uatc-custom-button .bc-atc-qty.bc-atc-qty-decrease, .bc-uatc-custom-button .bc-atc-qty.bc-atc-qty-increase {
|
928 |
+
cursor: pointer;
|
929 |
+
}
|
930 |
+
.woocommerce.bc-uatc-custom-qty-container form .bc-atc-qty.bc-atc-qty-input.bc-atc-text-input, .woocommerce.bc-uatc-custom-qty-container .quantity .bc-atc-qty.bc-atc-qty-input.bc-atc-text-input, .woocommerce.bc-uatc-custom-qty-container .bc-atc-qty.bc-atc-qty-input.bc-atc-text-input, .bc-uatc-custom-button .bc-atc-qty.bc-atc-qty-input.bc-atc-text-input {
|
931 |
+
-moz-appearance: textfield;
|
932 |
+
}
|
933 |
+
.woocommerce.bc-uatc-custom-qty-container form .bc-atc-qty.bc-atc-qty-input.bc-atc-text-inputinput[type=number]::-webkit-inner-spin-button, .woocommerce.bc-uatc-custom-qty-container form .bc-atc-qty.bc-atc-qty-input.bc-atc-text-inputinput[type=number]::-webkit-outer-spin-button, .woocommerce.bc-uatc-custom-qty-container .quantity .bc-atc-qty.bc-atc-qty-input.bc-atc-text-inputinput[type=number]::-webkit-inner-spin-button, .woocommerce.bc-uatc-custom-qty-container .quantity .bc-atc-qty.bc-atc-qty-input.bc-atc-text-inputinput[type=number]::-webkit-outer-spin-button, .woocommerce.bc-uatc-custom-qty-container .bc-atc-qty.bc-atc-qty-input.bc-atc-text-inputinput[type=number]::-webkit-inner-spin-button, .woocommerce.bc-uatc-custom-qty-container .bc-atc-qty.bc-atc-qty-input.bc-atc-text-inputinput[type=number]::-webkit-outer-spin-button, .bc-uatc-custom-button .bc-atc-qty.bc-atc-qty-input.bc-atc-text-inputinput[type=number]::-webkit-inner-spin-button, .bc-uatc-custom-button .bc-atc-qty.bc-atc-qty-input.bc-atc-text-inputinput[type=number]::-webkit-outer-spin-button {
|
934 |
+
appearance: none;
|
935 |
+
height: auto;
|
936 |
+
-webkit-appearance: none;
|
937 |
+
margin: 0;
|
938 |
+
}
|
939 |
+
.woocommerce.bc-uatc-custom-qty-container form .bc-atc-qty-container, .woocommerce.bc-uatc-custom-qty-container .quantity .bc-atc-qty-container, .woocommerce.bc-uatc-custom-qty-container .bc-atc-qty-container, .bc-uatc-custom-button .bc-atc-qty-container {
|
940 |
+
display: flex;
|
941 |
+
align-items: center;
|
942 |
+
justify-content: center;
|
943 |
+
margin-bottom: 5px;
|
944 |
+
}
|
945 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-1 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-1 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-1 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-1 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-1 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-1 .bc-atc-qty-increase, .bc-uatc-custom-button.bc-uatc-quantity-style-1 .bc-atc-qty-decrease, .bc-uatc-custom-button.bc-uatc-quantity-style-1 .bc-atc-qty-increase {
|
946 |
+
background-color: #efeff4;
|
947 |
+
padding: 0;
|
948 |
+
border-radius: 50%;
|
949 |
+
}
|
950 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-1 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-1 .bc-atc-qty-increase:hover, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-1 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-1 .bc-atc-qty-increase:hover, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-1 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-1 .bc-atc-qty-increase:hover, .bc-uatc-custom-button.bc-uatc-quantity-style-1 .bc-atc-qty-decrease:hover, .bc-uatc-custom-button.bc-uatc-quantity-style-1 .bc-atc-qty-increase:hover {
|
951 |
+
background-color: #dadadc;
|
952 |
+
}
|
953 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-1 .bc-atc-qty-input, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-1 .bc-atc-qty-input, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-1 .bc-atc-qty-input, .bc-uatc-custom-button.bc-uatc-quantity-style-1 .bc-atc-qty-input {
|
954 |
+
border: 0;
|
955 |
+
color: #222;
|
956 |
+
}
|
957 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-2 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-2 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-2 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-2 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-2 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-2 .bc-atc-qty-increase, .bc-uatc-custom-button.bc-uatc-quantity-style-2 .bc-atc-qty-decrease, .bc-uatc-custom-button.bc-uatc-quantity-style-2 .bc-atc-qty-increase {
|
958 |
+
background-color: transparent;
|
959 |
+
padding: 0;
|
960 |
+
color: #6d6d6d;
|
961 |
+
font-size: 1.2rem;
|
962 |
+
border: 0;
|
963 |
+
}
|
964 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-2 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-2 .bc-atc-qty-increase:hover, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-2 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-2 .bc-atc-qty-increase:hover, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-2 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-2 .bc-atc-qty-increase:hover, .bc-uatc-custom-button.bc-uatc-quantity-style-2 .bc-atc-qty-decrease:hover, .bc-uatc-custom-button.bc-uatc-quantity-style-2 .bc-atc-qty-increase:hover {
|
965 |
+
background-color: transparent;
|
966 |
+
color: #202020;
|
967 |
+
}
|
968 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-2 .bc-atc-qty-input, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-2 .bc-atc-qty-input, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-2 .bc-atc-qty-input, .bc-uatc-custom-button.bc-uatc-quantity-style-2 .bc-atc-qty-input {
|
969 |
+
border: 0;
|
970 |
+
color: #222;
|
971 |
+
}
|
972 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-3 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-3 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-3 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-3 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-3 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-3 .bc-atc-qty-increase, .bc-uatc-custom-button.bc-uatc-quantity-style-3 .bc-atc-qty-decrease, .bc-uatc-custom-button.bc-uatc-quantity-style-3 .bc-atc-qty-increase {
|
973 |
+
background-color: transparent;
|
974 |
+
padding: 0;
|
975 |
+
border: 1px solid #dbdbdb;
|
976 |
+
}
|
977 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-3 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-3 .bc-atc-qty-increase:hover, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-3 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-3 .bc-atc-qty-increase:hover, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-3 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-3 .bc-atc-qty-increase:hover, .bc-uatc-custom-button.bc-uatc-quantity-style-3 .bc-atc-qty-decrease:hover, .bc-uatc-custom-button.bc-uatc-quantity-style-3 .bc-atc-qty-increase:hover {
|
978 |
+
background-color: #dbdbdb;
|
979 |
+
}
|
980 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-3 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-3 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-3 .bc-atc-qty-decrease, .bc-uatc-custom-button.bc-uatc-quantity-style-3 .bc-atc-qty-decrease {
|
981 |
+
border-bottom-left-radius: 50%;
|
982 |
+
border-top-left-radius: 50%;
|
983 |
+
border-right: 0;
|
984 |
+
}
|
985 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-3 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-3 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-3 .bc-atc-qty-increase, .bc-uatc-custom-button.bc-uatc-quantity-style-3 .bc-atc-qty-increase {
|
986 |
+
border-top-right-radius: 50%;
|
987 |
+
border-bottom-right-radius: 50%;
|
988 |
+
border-left: 0;
|
989 |
+
}
|
990 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-3 .bc-atc-qty-input, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-3 .bc-atc-qty-input, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-3 .bc-atc-qty-input, .bc-uatc-custom-button.bc-uatc-quantity-style-3 .bc-atc-qty-input {
|
991 |
+
border: 1px solid #dbdbdb !important;
|
992 |
+
color: #222;
|
993 |
+
-webkit-border-radius: 0;
|
994 |
+
-moz-border-radius: 0;
|
995 |
+
border-radius: 0;
|
996 |
+
}
|
997 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-4 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-4 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-4 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-4 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-4 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-4 .bc-atc-qty-increase, .bc-uatc-custom-button.bc-uatc-quantity-style-4 .bc-atc-qty-decrease, .bc-uatc-custom-button.bc-uatc-quantity-style-4 .bc-atc-qty-increase {
|
998 |
+
background-color: transparent;
|
999 |
+
padding: 0;
|
1000 |
+
border: 0;
|
1001 |
+
font-size: 2rem;
|
1002 |
+
color: #fbc63d;
|
1003 |
+
}
|
1004 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-4 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-4 .bc-atc-qty-increase:hover, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-4 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-4 .bc-atc-qty-increase:hover, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-4 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-4 .bc-atc-qty-increase:hover, .bc-uatc-custom-button.bc-uatc-quantity-style-4 .bc-atc-qty-decrease:hover, .bc-uatc-custom-button.bc-uatc-quantity-style-4 .bc-atc-qty-increase:hover {
|
1005 |
+
color: #d8a52a;
|
1006 |
+
}
|
1007 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-4 .bc-atc-qty-input, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-4 .bc-atc-qty-input, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-4 .bc-atc-qty-input, .bc-uatc-custom-button.bc-uatc-quantity-style-4 .bc-atc-qty-input {
|
1008 |
+
border: 0 !important;
|
1009 |
+
color: #222;
|
1010 |
+
background-color: #dedede;
|
1011 |
+
-webkit-border-radius: 20px;
|
1012 |
+
-moz-border-radius: 20px;
|
1013 |
+
border-radius: 20px;
|
1014 |
+
}
|
1015 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-5 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-5 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-5 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-5 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-5 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-5 .bc-atc-qty-increase, .bc-uatc-custom-button.bc-uatc-quantity-style-5 .bc-atc-qty-decrease, .bc-uatc-custom-button.bc-uatc-quantity-style-5 .bc-atc-qty-increase {
|
1016 |
+
background-color: transparent;
|
1017 |
+
padding: 0;
|
1018 |
+
border: 1px solid #dbdbdb;
|
1019 |
+
font-size: 2rem;
|
1020 |
+
color: #8c8c8c;
|
1021 |
+
}
|
1022 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-5 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-5 .bc-atc-qty-increase:hover, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-5 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-5 .bc-atc-qty-increase:hover, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-5 .bc-atc-qty-decrease:hover, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-5 .bc-atc-qty-increase:hover, .bc-uatc-custom-button.bc-uatc-quantity-style-5 .bc-atc-qty-decrease:hover, .bc-uatc-custom-button.bc-uatc-quantity-style-5 .bc-atc-qty-increase:hover {
|
1023 |
+
color: #343434;
|
1024 |
+
}
|
1025 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-5 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-5 .bc-atc-qty-decrease, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-5 .bc-atc-qty-decrease, .bc-uatc-custom-button.bc-uatc-quantity-style-5 .bc-atc-qty-decrease {
|
1026 |
+
border-bottom-left-radius: 50%;
|
1027 |
+
border-top-left-radius: 50%;
|
1028 |
+
border-right: 0;
|
1029 |
+
}
|
1030 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-5 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-5 .bc-atc-qty-increase, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-5 .bc-atc-qty-increase, .bc-uatc-custom-button.bc-uatc-quantity-style-5 .bc-atc-qty-increase {
|
1031 |
+
border-top-right-radius: 50%;
|
1032 |
+
border-bottom-right-radius: 50%;
|
1033 |
+
border-left: 0;
|
1034 |
+
}
|
1035 |
+
.woocommerce.bc-uatc-custom-qty-container form.bc-uatc-quantity-style-5 .bc-atc-qty-input, .woocommerce.bc-uatc-custom-qty-container .quantity.bc-uatc-quantity-style-5 .bc-atc-qty-input, .woocommerce.bc-uatc-custom-qty-container.bc-uatc-quantity-style-5 .bc-atc-qty-input, .bc-uatc-custom-button.bc-uatc-quantity-style-5 .bc-atc-qty-input {
|
1036 |
+
border-top: 1px solid #dbdbdb !important;
|
1037 |
+
border-bottom: 1px solid #dbdbdb !important;
|
1038 |
+
border-right: 0;
|
1039 |
+
border-left: 0;
|
1040 |
+
color: #222;
|
1041 |
+
-webkit-border-radius: 0;
|
1042 |
+
-moz-border-radius: 0;
|
1043 |
+
border-radius: 0;
|
1044 |
+
}
|
1045 |
+
|
1046 |
+
/*# sourceMappingURL=bc-uatc-front.css.map */
|
bundle/css/bc-uatc-front.css.map
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
{"version":3,"sourceRoot":"","sources":["../../src/css/fontello/_fontello.scss","../../src/css/_buttons.scss","../../src/css/_quantity-input.scss"],"names":[],"mappings":";AAAA;EACE;EACA;EACA;EAKA;EACA;;AAEF;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASC;EACC;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;AACA;AAEA;EACA;EACA;AAEA;EACA;AAEA;AACA;EACA;AAEA;AACA;AAEA;EACA;EACA;AAEA;AACA;;;AAGF;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA0B;;;AAAoB;AAC9C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;AAC/C;EAA2B;;;AAAoB;ACvD3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAGA;AAGA;EACA;EACA;AAEA;EACA;EAOA;EAEA;;AAPA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;;AAOF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EAEA;EACA;EACA;;AAKJ;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;EACA;;AAIF;AAAA;AAAA;EACE;EACA;;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;;AAWJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAIJ;AAAA;AAAA;EACE;EACA;EACA;;AAMF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;;;ACvMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACE;;AAME;EAIE;;AAWN;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;;AASF;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA","file":"bc-uatc-front.css"}
|
bundle/css/bc-uatc-front.scss
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
1 |
+
@import "../../src/css/fontello/fontello";
|
2 |
+
@import "../../src/css/buttons";
|
3 |
+
@import "../../src/css/quantity-input";
|
bundle/css/fonts/fontello.eot
ADDED
Binary file
|
bundle/css/fonts/fontello.svg
ADDED
@@ -0,0 +1,72 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" standalone="no"?>
|
2 |
+
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
3 |
+
<svg xmlns="http://www.w3.org/2000/svg">
|
4 |
+
<metadata>Copyright (C) 2019 by original authors @ fontello.com</metadata>
|
5 |
+
<defs>
|
6 |
+
<font id="fontello" horiz-adv-x="1000" >
|
7 |
+
<font-face font-family="fontello" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
|
8 |
+
<missing-glyph horiz-adv-x="1000" />
|
9 |
+
<glyph glyph-name="atc-added-02" unicode="" d="M500 850q136 0 251-67t182-182 67-251-67-251-182-182-251-67-251 67-182 182-67 251 67 251 182 182 251 67z m-240-447l-54-53q71-71 129-133t81-90l22-26q8 13 22 36t57 85 83 119 95 119 99 104q-18 35-36 35-10-6-32-22t-113-97-211-201z" horiz-adv-x="1000" />
|
10 |
+
|
11 |
+
<glyph glyph-name="atc-added-01" unicode="" d="M933 534q0-22-16-38l-404-404-76-76q-16-15-38-15t-38 15l-76 76-202 202q-15 16-15 38t15 38l76 76q16 16 38 16t38-16l164-165 366 367q16 16 38 16t38-16l76-76q16-15 16-38z" horiz-adv-x="1000" />
|
12 |
+
|
13 |
+
<glyph glyph-name="atc-added-03" unicode="" d="M143 100q0 15-11 25t-25 11-25-11-11-25 11-25 25-11 25 11 11 25z m643 321q0 29-22 50t-50 22h-196q0 32 27 89t26 89q0 55-17 81t-72 27q-14-15-21-48t-17-70-33-61q-13-13-43-51-2-3-13-16t-18-23-19-24-22-25-22-19-22-15-20-6h-18v-357h18q7 0 18-1t18-4 21-6 20-7 20-6 16-6q118-41 191-41h67q107 0 107 93 0 15-2 31 16 9 26 30t10 41-10 38q29 28 29 67 0 14-5 31t-14 26q18 1 30 26t12 45z m71 1q0-50-27-91 5-18 5-38 0-43-21-81 1-12 1-24 0-56-33-99 0-78-48-123t-126-45h-72q-54 0-106 13t-121 36q-65 23-77 23h-161q-29 0-50 21t-21 50v357q0 30 21 51t50 21h153q20 13 77 86 32 42 60 72 13 14 19 48t17 70 35 60q22 21 50 21 47 0 84-18t57-57 20-104q0-51-27-107h98q58 0 101-42t42-100z" horiz-adv-x="857.1" />
|
14 |
+
|
15 |
+
<glyph glyph-name="atc-added-05" unicode="" d="M654 396l-236-235q-11-11-25-11t-25 11l-164 164q-11 11-11 25t11 25l57 57q10 11 25 11t25-11l82-82 153 154q11 10 25 10t26-10l57-57q10-11 10-26t-10-25z m78-46q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
16 |
+
|
17 |
+
<glyph glyph-name="atc-spinner-08" unicode="" d="M408 760q168 0 287-116t123-282l122 0-184-206-184 206 144 0q-4 124-94 210t-214 86q-126 0-216-90t-90-218q0-126 90-216t216-90q104 0 182 60l70-76q-110-88-252-88-168 0-288 120t-120 290 120 290 288 120z" horiz-adv-x="940" />
|
18 |
+
|
19 |
+
<glyph glyph-name="atc-spinner-09" unicode="" d="M1000 349q0-136-67-251t-182-182-251-67-251 67-182 182-67 251 67 251 182 182 251 67 251-67 182-182 67-251z m-260-80l180 180h-120q-30 92-118 153t-187 60q-131 0-224-92t-93-224 93-223 224-93 223 92l-62 71q-66-64-156-64-91 0-155 65t-65 155 65 156 155 64q95 0 156-64 8-8 12-16t6-21 6-19h-120z" horiz-adv-x="1000" />
|
20 |
+
|
21 |
+
<glyph glyph-name="atc-upload-02" unicode="" d="M500 776l260-244-164 0 0-256-190 0 0 256-166 0z m468-578q18-10 27-32t3-40l-28-154q-4-20-22-33t-40-13l-816 0q-22 0-40 13t-22 33l-28 154q-10 48 32 72l158 108 98 0-170-130 178 0q8 0 12-8l40-110 300 0 40 110q8 8 12 8l178 0-170 130 98 0z" horiz-adv-x="1000" />
|
22 |
+
|
23 |
+
<glyph glyph-name="atc-cart-01" unicode="" d="M357-7q0-29-21-50t-50-22-50 22-22 50 22 50 50 21 50-21 21-50z m500 0q0-29-21-50t-50-22-50 22-22 50 22 50 50 21 50-21 21-50z m72 607v-286q0-13-10-23t-22-12l-583-68q7-34 7-40 0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 6 5 18t9 20 12 22 8 17l-98 459h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t10-9 8-14 4-14 3-17 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />
|
24 |
+
|
25 |
+
<glyph glyph-name="atc-cart-02" unicode="" d="M150 0q0 40 30 70t70 30q42 0 71-30t29-70q0-42-29-71t-71-29q-40 0-70 29t-30 71z m500 0q0 40 30 70t70 30q42 0 71-30t29-70q0-42-29-71t-71-29q-40 0-70 29t-30 71z m-322 236q-36-10-34-23t44-13l562 0 0-76q0-20-20-20l-654 0q-20 0-20 20l0 76-10 46-98 454-98 0 0 80q0 20 20 20l156 0q20 0 20-20l0-86 704 0 0-274q0-22-18-26z" horiz-adv-x="900" />
|
26 |
+
|
27 |
+
<glyph glyph-name="atc-cart-06" unicode="" d="M835 668q28-26 24-60l-98-648q-8-30-38-30l-586 0q-28 0-40 30-94 620-96 648-5 34 22 60 6 6 54 43t56 43q18 16 56 16l480 0q38 0 56-16 78-58 110-86z m-406-436q56 0 98 34t63 89 30 89 13 66l-92 0q-38-188-112-188t-112 188l-92 0q46-278 204-278z m-352 368l704 0-110 116-484 0z" horiz-adv-x="859" />
|
28 |
+
|
29 |
+
<glyph glyph-name="atc-cart-10" unicode="" d="M950 715q23 0 39-18t14-42l-53-365q-2-18-17-31t-34-12l-590 0 9-53 528 0q22 0 37-16t16-36-16-37-37-15l-572 0q-20 0-35 13t-16 30l-98 582-72 0q-22 0-37 15t-16 37 16 36 37 16l116 0q19 0 34-12t17-32l11-60 719 0z m-60-105l-200 0 0-103 185 0z m-252 0l-157 0 0-103 157 0 0 103z m0-156l-157 0 0-104 157 0 0 104z m-208 156l-182 0 18-105q3 2 8 2l156 0 0 103z m-156-156l17-104 139 0 0 104-156 0z m416-104l164 0 14 104-178 0 0-104z m-416-390q0 78 77 78 79 0 79-78 0-79-79-79-77 0-77 79z m469 0q0 78 77 78 79 0 79-78 0-79-79-79-77 0-77 79z" horiz-adv-x="1003" />
|
30 |
+
|
31 |
+
<glyph glyph-name="atc-cart-13" unicode="" d="M139 76c45 0 79-35 79-79 0-43-34-78-79-78-43 0-78 35-78 78 0 44 35 79 78 79z m530 0c44 0 77-35 77-79 0-43-33-78-77-78s-79 35-79 78c0 44 35 79 79 79z m-478 588l565 0c38 0 55-22 55-50l0-233c0-27-20-48-46-50l-505-57c-41-5-46-58 3-58l478 0c55 0 55-82 0-82l-488 0c-110 0-152 122-65 185l43 33-155 339-76 0c-59 0-59 90 0 90l89 0c45 0 57-22 71-54z m345-70l-130 0 27-85 123 0z m-312 0l39-85 126 0-28 85-137 0z m109-241l100 10-33 101-119 0z m143 15l113 11-25 85-119 0z m267 29l0 67-133 0 20-78z m0 112l0 85-162 0 19-85 143 0z" horiz-adv-x="811" />
|
32 |
+
|
33 |
+
<glyph glyph-name="atc-cart-1" unicode="" d="M359 59c0-46-38-84-84-84s-84 38-84 84 38 84 84 84 84-38 84-84z m405 0c0-46-38-84-84-84-45 0-82 38-82 84s37 84 82 84c46 0 83-38 84-84z m-6 525c27-1 48-23 48-50l0-281c0-29-22-52-51-52l-477 0c-24 0-45 19-49 43l-89 317s-15 58-41 65c-41 12-99-11-99 55 0 43 39 43 39 43 1 0 9 1 19 1 60 0 131-22 158-102z m-42-168l0 82-113 8 0-90 113 0z m-278 0l125 0 0 93-125 9 0-102z m125-28l-125 0 0-97 125 0 0 97z m-165 132l-160 10 37-114 123 0 0 104z m-113-132l30-97 83 0 0 97-113 0z m318-97l113 0 0 97-113 0 0-97z" horiz-adv-x="806" />
|
34 |
+
|
35 |
+
<glyph glyph-name="atc-cart-07" unicode="" d="M0 704q0 20 13 33t33 13l235 0q16 0 29-9t16-26l24-98 674 0 7 21q10 32 43 32 9 0 13-2 15-4 24-16t9-27q0-5-2-13l-118-393q-4-15-16-24t-27-9l-559 0q-16 0-28 10t-17 25l-108 438-199 0q-19 0-32 13t-14 32z m372-178l62-248 489 0 2 9 72 239-625 0z m42-484q0 38 28 65t65 27 65-27 27-65-27-65-65-27-65 27-28 65z m65 406l166 0 0-92-146 0z m245-92l1 92 162 0-24-92-139 0z m37-314q0 38 28 65t65 27 65-27 27-65-27-65-65-27-65 27-28 65z" horiz-adv-x="1120" />
|
36 |
+
|
37 |
+
<glyph glyph-name="atc-cart-11" unicode="" d="M2 791q8 20 27 29t38 4l150-48q32-10 35-43l10-84 686-77q23-5 35-22t10-38l-43-238q-8-43-49-43l-608 0-11-69 578 0q21 0 36-14t15-36q-2-22-17-37t-34-14l-641 0q-25 2-39 19t-12 41l28 149-41 418-119 39q-45 17-34 64z m217-839q0 32 24 56t55 23 56-23 23-56-23-55-56-24-55 24-24 55z m469 0q0 32 23 56t56 23 56-23 23-56-23-55-56-24-56 24-23 55z" horiz-adv-x="993" />
|
38 |
+
|
39 |
+
<glyph glyph-name="atc-cart-14" unicode="" d="M0 350q0 207 147 354t353 146 354-146 146-354-146-354-354-146-353 146-147 354z m213 246q6-12 18-15l68-22 25-246-15-88q-2-14 6-23t23-12l377 0q12 0 20 9t9 20-9 21-20 10l-342 0 8 40 357 0q24 0 30 25l25 141q2 11-6 22t-21 13l-403 45-6 48q-2 20-19 28l-90 27q-12 4-23-2-26-15-12-41z m123-471q0-19 14-33t33-13 33 13 14 33-14 34-33 13-33-13-14-34z m275 0q0-19 14-33t33-13 33 13 14 33-14 34-33 13-33-13-14-34z" horiz-adv-x="1000" />
|
40 |
+
|
41 |
+
<glyph glyph-name="atc-spinner-04" unicode="" d="M496 850c-176 0-331-90-421-226-18-27-33-55-46-85-12-29-21-60-28-92 0 0 0-1 0-1l0 0 0 0c0-1 0-2 0-2 0-7 5-12 11-12l101 0c5 0 10 4 11 9 29 113 109 206 214 253 20 10 41 17 63 23 31 7 62 11 95 11l0 0 0 0 0 0c25 0 50-2 74-7 5-1 10-2 14-3 6-1 10-3 14-4l0 0c5-1 11 1 13 6l51 87c0 0 1 1 1 2 2 6-1 13-7 15-22 7-43 13-65 17-5 1-9 1-13 2-27 5-54 7-82 7l0 0 0 0z m327-114c-5 0-9-2-11-6l-50-87c-3-4-2-10 2-14 29-29 54-63 73-101 4-7 7-14 11-22 19-46 30-97 30-151l0 0 0 0c0-77-22-149-62-209-7-11-15-23-24-33-9-11-18-21-28-31l0 0 0 0 0 0c-4-4-5-10-2-14l50-87c0-1 1-2 2-3 4-5 11-5 16-1 58 52 104 117 134 190 6 15 11 29 15 44 14 46 21 94 21 144 0 108-34 209-92 291-11 16-23 31-37 46-13 14-26 28-41 41l0 0c-1 1-1 1-2 1-2 1-4 2-5 2z m-811-468l0 0c-1 0-2 0-3 0-6-1-10-8-9-14 34-166 149-302 302-366 30-12 61-21 93-28 32-6 66-10 100-10l0 0 0 0c40 0 79 5 117 14 7 1 14 3 22 5 6 2 13 5 20 7 1 0 2 1 3 1 6 3 8 10 4 16l-50 87c-3 5-8 7-13 6-14-4-28-7-42-9-3-1-6-1-8-2-18-2-35-3-53-3l0 0 0 0c-128 0-242 63-311 160-1 0-1 0-1 0-13 19-25 40-35 61-10 21-18 43-24 65-1 6-6 10-11 10l-101 0z" horiz-adv-x="1000" />
|
42 |
+
|
43 |
+
<glyph glyph-name="atc-spinner-05" unicode="" d="M494 850c-266 0-483-210-494-472-1-19 13-20 13-20l84 0c16 0 19 10 19 18 10 199 176 358 378 358 107 0 205-45 273-118l-58-57c-11-12-11-27 5-31l247-50c21-5 46 11 37 44l-58 227c-2 9-16 22-29 13l-65-60c-89 91-214 148-352 148z m409-508c-16 0-19-10-19-18-10-199-176-358-377-358-108 0-205 45-274 118l59 57c10 12 10 27-5 31l-248 50c-21 5-46-11-37-44l58-227c2-9 16-22 30-13l64 60c89-91 214-148 353-148 265 0 482 210 493 473 1 18-13 19-13 19l-84 0z" horiz-adv-x="1000" />
|
44 |
+
|
45 |
+
<glyph glyph-name="atc-spinner-02" unicode="" d="M498 850c-114 0-228-39-320-116l0 0c173 140 428 130 588-31 134-134 164-332 89-495-10-29-5-50 12-68 21-20 61-23 84 0 3 3 12 15 15 24 71 180 33 393-112 539-99 98-228 147-356 147z m-409-274c-14 0-29-5-39-16-3-3-13-15-15-24-71-180-34-393 112-539 185-185 479-195 676-31l0 0c-173-140-428-130-589 31-134 134-163 333-89 495 11 29 6 50-12 68-11 11-27 17-44 16z" horiz-adv-x="1001" />
|
46 |
+
|
47 |
+
<glyph glyph-name="atc-spinner-06" unicode="" d="M462 850c-6 0-11-5-11-11l0-183 0 0c0-6 5-11 11-11l69 0c1 0 1 0 1 0 7 0 12 5 12 11l0 183 0 0c0 6-5 11-12 11l-69 0c0 0 0 0-1 0z m250-47c-4 1-8-2-10-5l-91-158 0 0c-4-6-2-13 4-16l60-34c0-1 0-1 0-1 6-3 13-1 16 4l91 158c3 6 2 13-4 16l-61 35c-1 1-3 1-5 1z m-428-2c-2 0-4-1-6-2l-61-35c-5-3-7-10-4-16l91-157c0 0 0 0 0 0 3-6 10-8 16-5l61 35c5 4 7 11 4 16l-91 157c0 1 0 1 0 1-2 4-6 6-10 6z m620-163c-2 0-4 0-6-1l-157-91c0 0 0 0 0 0-6-3-8-10-5-16l35-61c4-5 11-7 16-4l157 91c1 0 1 0 1 0 6 3 7 11 4 16l-35 61c-2 4-6 6-10 5z m-810-4c-5 0-9-2-11-6l-35-61c-3-5-1-12 4-15l158-91 0 0c6-4 13-2 16 4l35 60c0 0 0 0 0 0 3 6 1 13-4 16l-158 91c-2 1-4 2-5 2z m712-235l0 0c-6 0-11-5-11-11l0-69c0-1 0-1 0-1 0-7 5-12 11-12l183 0 0 0c6 0 11 5 11 12l0 69c0 0 0 0 0 1 0 6-5 11-11 11l-183 0z m-794-5l0 0c-7 0-12-5-12-12l0-69c0 0 0 0 0-1 0-6 5-11 12-11l182 0 0 0c6 0 11 5 11 11l0 69c0 1 0 1 0 1 0 7-5 12-11 12l-182 0z m772-153c-4 0-8-2-10-6l-34-60c-1 0-1 0-1 0-3-6-1-13 4-16l158-91c6-3 13-1 16 4l35 61c3 5 1 12-4 15l-158 92 0 0c-2 1-4 1-6 1z m-566-5c-1 0-3 0-5-1l-157-91c0 0-1 0-1 0-5-3-7-10-4-16l35-61c3-5 10-7 16-4l157 91c0 0 0 0 0 0 6 3 8 10 5 16l-35 61c-3 3-7 6-11 5z m468-121c-2 0-4 0-6-1l-61-35c-5-4-7-11-4-16l91-157c0-1 0-1 0-1 3-6 11-7 16-4l61 35c5 3 7 10 4 16l-91 157c0 0 0 0 0 0-2 4-6 6-10 6z m-367-2c-4 0-8-2-10-6l-91-158c-3-6-1-13 4-16l61-35c5-3 12-1 15 4l92 158 0 0c3 6 1 13-5 16l-60 35c0 0 0 0 0 0-2 1-4 1-6 2z m149-58c-7 0-12-5-12-11l0-183 0 0c0-6 5-11 12-11l69 0c0 0 0 0 1 0 6 0 11 5 11 11l0 183 0 0c0 6-5 11-11 11l-69 0c-1 0-1 0-1 0z" horiz-adv-x="1000" />
|
48 |
+
|
49 |
+
<glyph glyph-name="atc-spinner-01" unicode="" d="M855 9c-189-190-520-172-705 13-190 190-200 494-28 695 11 13 21 26 35 34 36 23 85 18 117-13 30-31 35-76 16-112-5-9-9-15-16-22-140-151-145-379-8-516 153-153 407-121 542 34 106 122 142 297 77 451-83 198-305 291-510 222l0 1c236 82 492-24 588-252 71-167 37-355-72-493-11-15-23-29-36-42z" horiz-adv-x="1000" />
|
50 |
+
|
51 |
+
<glyph glyph-name="atc-added-04" unicode="" d="M0 350q0 95 37 182t100 149 150 100 182 37 182-37 149-100 100-149 37-182-37-182-100-150-149-100-182-37-182 37-150 100-100 150-37 182z m177-31q0-22 15-38l153-153q14-15 38-15 22 0 37 15l315 315q16 16 16 38t-16 37-38 15-37-15l-277-278-116 116q-15 15-37 15t-38-15q-15-16-15-37z" horiz-adv-x="937.5" />
|
52 |
+
|
53 |
+
<glyph glyph-name="atc-upload-01" unicode="" d="M714 368q0 8-5 13l-196 196q-5 5-13 5t-13-5l-196-196q-5-6-5-13 0-8 5-13t13-5h125v-196q0-8 5-13t12-5h108q7 0 12 5t5 13v196h125q8 0 13 5t5 13z m357-161q0-89-62-151t-152-63h-607q-103 0-177 73t-73 177q0 72 39 134t105 92q-1 17-1 24 0 118 84 202t202 84q87 0 159-49t105-129q40 35 93 35 59 0 101-42t42-101q0-43-23-77 72-17 119-76t46-133z" horiz-adv-x="1071.4" />
|
54 |
+
|
55 |
+
<glyph glyph-name="atc-spinner-07" unicode="" d="M294 72q0-29-21-50t-51-21q-29 0-50 21t-21 50q0 30 21 51t50 21 51-21 21-51z m277-115q0-29-20-50t-51-21-50 21-21 50 21 51 50 21 51-21 20-51z m-392 393q0-30-21-50t-51-21-50 21-21 50 21 51 50 20 51-20 21-51z m670-278q0-29-21-50t-50-21q-30 0-51 21t-20 50 20 51 51 21 50-21 21-51z m-538 556q0-37-26-63t-63-26-63 26-26 63 26 63 63 26 63-26 26-63z m653-278q0-30-21-50t-50-21-51 21-21 50 21 51 51 20 50-20 21-51z m-357 393q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m296-115q0-52-37-88t-88-37q-52 0-88 37t-37 88q0 51 37 88t88 37q51 0 88-37t37-88z" horiz-adv-x="1000" />
|
56 |
+
|
57 |
+
<glyph glyph-name="atc-folder-open" unicode="" d="M994 331q0 19-30 19h-607q-22 0-48-12t-39-29l-164-203q-11-13-11-22 0-20 30-20h607q23 0 48 13t40 29l164 203q10 12 10 22z m-637 90h429v90q0 22-16 38t-38 15h-321q-23 0-38 16t-16 38v36q0 22-15 38t-38 15h-179q-22 0-38-15t-16-38v-476l143 175q25 30 65 49t78 19z m708-90q0-35-25-67l-165-203q-24-30-65-49t-78-19h-607q-51 0-88 37t-37 88v536q0 51 37 88t88 37h179q51 0 88-37t37-88v-18h303q52 0 88-37t37-88v-90h107q30 0 56-13t37-40q8-17 8-37z" horiz-adv-x="1071.4" />
|
58 |
+
|
59 |
+
<glyph glyph-name="atc-cart-05" unicode="" d="M679 457q0 15-11 25t-25 11h-72v71q0 15-10 25t-25 11-25-11-11-25v-71h-71q-15 0-25-11t-11-25 11-25 25-11h71v-71q0-14 11-25t25-11 25 11 10 25v71h72q14 0 25 11t11 25z m-322-464q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m500 0q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m72 607v-286q0-13-9-23t-23-12l-583-68q1-4 3-12t3-15 1-13q0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 8 6 22t17 33 11 22l-98 459h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t11-9 7-14 4-15 3-16 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />
|
60 |
+
|
61 |
+
<glyph glyph-name="atc-cart-09" unicode="" d="M714 457q0 15-10 25t-25 11-25-11l-83-81v163q0 15-10 25t-25 11-25-11-11-25v-163l-82 81q-11 11-25 11t-25-11-11-25 11-25l143-143q10-10 25-10t25 10l143 143q10 11 10 25z m-357-464q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m500 0q0-30-21-51t-50-21-51 21-21 51 21 50 51 21 50-21 21-50z m72 607v-286q0-13-9-23t-23-12l-583-68q1-4 3-12t3-15 1-13q0-8-13-35h513q15 0 26-11t10-25-10-25-26-11h-571q-14 0-25 11t-11 25q0 8 6 22t17 33 11 22l-98 459h-114q-15 0-25 10t-11 25 11 26 25 10h143q9 0 16-3t11-9 7-14 4-15 3-16 3-14h670q14 0 25-11t11-25z" horiz-adv-x="928.6" />
|
62 |
+
|
63 |
+
<glyph glyph-name="atc-cart-12" unicode="" d="M850-21q0-38-26-65t-65-27-65 27-27 65 27 65 65 27 65-27 26-65z m-417 0q0-38-28-65t-65-27-64 27-27 65 27 65 64 27 65-27 28-65z m-433 834q32-34 62-59t67-45 76-36 93-25 111-18 140-10 170-5 207-2q78 0 137-2t101-10 69-15 40-22 13-29-11-35-31-43-50-51-65-58-78-67q-103-87-159-137 16 28 42 60t53 59 53 55 46 51 30 45 7 39-25 31-65 23-114 13-170 3q-93-1-175 3t-143 13-114 23-89 29-68 35-51 37-38 40-28 39-23 37-20 34z" horiz-adv-x="1285.7" />
|
64 |
+
|
65 |
+
<glyph glyph-name="atc-cart-08" unicode="" d="M981 64l19-174q2-16-9-28-10-12-27-12h-928q-16 0-27 12-11 12-9 28l20 174h961z m-52 469l48-433h-954l48 433q2 13 12 22t24 9h143v-71q0-30 21-51t50-21 51 21 21 51v71h214v-71q0-30 21-51t51-21 50 21 21 51v71h143q14 0 24-9t12-22z m-215 103v-143q0-15-10-25t-25-11-25 11-11 25v143q0 59-42 101t-101 42-101-42-42-101v-143q0-15-10-25t-26-11-25 11-10 25v143q0 88 63 151t151 63 152-63 62-151z" horiz-adv-x="1000" />
|
66 |
+
|
67 |
+
<glyph glyph-name="atc-cart-04" unicode="" d="M1071 421q30 0 51-20t21-51-21-50-51-21h-8l-64-370q-5-26-25-42t-45-17h-715q-25 0-45 17t-25 42l-64 370h-9q-29 0-50 21t-21 50 21 51 50 20h1000z m-800-446q14 1 24 13t9 26l-18 232q-1 14-13 24t-26 9-24-13-9-26l18-232q1-14 12-24t24-9h3z m229 36v232q0 14-11 25t-25 11-25-11-10-25v-232q0-15 10-25t25-11 25 11 11 25z m214 0v232q0 14-10 25t-25 11-25-11-11-25v-232q0-15 11-25t25-11 25 11 10 25z m197-3l18 232q1 15-9 26t-24 13-26-9-13-24l-18-232q-1-15 9-26t24-13h3q14 0 24 9t12 24z m-645 679l-52-230h-74l56 246q11 49 50 80t89 31h94q0 15 10 25t25 11h215q14 0 25-11t10-25h94q50 0 89-31t49-80l57-246h-74l-52 230q-6 25-25 40t-44 16h-94q0-15-10-25t-25-11h-215q-14 0-25 11t-10 25h-94q-25 0-44-16t-25-40z" horiz-adv-x="1142.9" />
|
68 |
+
|
69 |
+
<glyph glyph-name="atc-spinner-03" unicode="" d="M0 350q1 30 22 51t51 21h128q29 0 51-21t21-51-21-51-51-21h-128q-30 0-52 21t-21 51z m116-280q0 29 22 50l91 91q21 21 51 21t50-20q21-22 21-52t-21-50l-91-91q-21-21-51-21t-50 21q-22 21-22 51z m0 560q0 30 21 51 21 21 51 21t51-21l91-91q21-21 21-51t-21-51-50-21-51 21l-92 91q-21 21-21 51z m281-677v129q0 30 21 51t51 21 51-21 21-51v-129q0-29-21-51t-51-21-51 21-21 51z m0 665v128q0 30 21 51t51 21q30 0 51-21t21-51v-128q0-30-21-51t-51-22q-30 0-51 21t-21 52z m190-458q0 30 21 52 21 21 50 21t51-21l91-91q21-21 21-51t-21-51q-21-21-51-21t-51 21l-90 91q-21 21-21 50z m0 379q0 30 21 51l90 91q21 21 51 21t51-21q21-21 21-51t-21-51l-91-91q-21-21-51-21t-50 21-21 51z m77-189q0 30 22 51t51 21h128q30 0 51-21t21-51-21-51-51-21h-128q-30 0-52 21t-21 51z" horiz-adv-x="937.5" />
|
70 |
+
</font>
|
71 |
+
</defs>
|
72 |
+
</svg>
|
bundle/css/fonts/fontello.ttf
ADDED
Binary file
|
bundle/css/fonts/fontello.woff
ADDED
Binary file
|
bundle/css/fonts/fontello.woff2
ADDED
Binary file
|
bundle/css/images/add.png
ADDED
Binary file
|
bundle/css/images/bc-atc-qty-style-01.png
ADDED
Binary file
|
bundle/css/images/bc-atc-qty-style-02.png
ADDED
Binary file
|
bundle/css/images/bc-atc-qty-style-03.png
ADDED
Binary file
|
bundle/css/images/bc-atc-qty-style-04.png
ADDED
Binary file
|
bundle/css/images/bc-atc-qty-style-05.png
ADDED
Binary file
|
bundle/css/images/blank.gif
ADDED
Binary file
|
bundle/css/images/closedhand.cur
ADDED
Binary file
|
bundle/css/images/next_button.png
ADDED
Binary file
|
bundle/css/images/openhand.cur
ADDED
Binary file
|
bundle/css/images/owl.video.play.png
ADDED
Binary file
|
bundle/css/images/prev_button.png
ADDED
Binary file
|
bundle/css/images/spinner-loading.gif
ADDED
Binary file
|
bundle/css/images/subtract.png
ADDED
Binary file
|
bundle/images/add.png
ADDED
Binary file
|
bundle/images/presets/preset-placeholder.png
ADDED
Binary file
|
bundle/images/substract.png
ADDED
Binary file
|
bundle/js/backend-bundle.js
ADDED
@@ -0,0 +1,25282 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
// CodeMirror, copyright (c) by Marijn Haverbeke and others
|
2 |
+
// Distributed under an MIT license: https://codemirror.net/LICENSE
|
3 |
+
|
4 |
+
// This is CodeMirror (https://codemirror.net), a code editor
|
5 |
+
// implemented in JavaScript on top of the browser's DOM.
|
6 |
+
//
|
7 |
+
// You can find some technical background for some of the code below
|
8 |
+
// at http://marijnhaverbeke.nl/blog/#cm-internals .
|
9 |
+
|
10 |
+
(function (global, factory) {
|
11 |
+
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
12 |
+
typeof define === 'function' && define.amd ? define(factory) :
|
13 |
+
(global.CodeMirror = factory());
|
14 |
+
}(this, (function () { 'use strict';
|
15 |
+
|
16 |
+
// Kludges for bugs and behavior differences that can't be feature
|
17 |
+
// detected are enabled based on userAgent etc sniffing.
|
18 |
+
var userAgent = navigator.userAgent;
|
19 |
+
var platform = navigator.platform;
|
20 |
+
|
21 |
+
var gecko = /gecko\/\d/i.test(userAgent);
|
22 |
+
var ie_upto10 = /MSIE \d/.test(userAgent);
|
23 |
+
var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(userAgent);
|
24 |
+
var edge = /Edge\/(\d+)/.exec(userAgent);
|
25 |
+
var ie = ie_upto10 || ie_11up || edge;
|
26 |
+
var ie_version = ie && (ie_upto10 ? document.documentMode || 6 : +(edge || ie_11up)[1]);
|
27 |
+
var webkit = !edge && /WebKit\//.test(userAgent);
|
28 |
+
var qtwebkit = webkit && /Qt\/\d+\.\d+/.test(userAgent);
|
29 |
+
var chrome = !edge && /Chrome\//.test(userAgent);
|
30 |
+
var presto = /Opera\//.test(userAgent);
|
31 |
+
var safari = /Apple Computer/.test(navigator.vendor);
|
32 |
+
var mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(userAgent);
|
33 |
+
var phantom = /PhantomJS/.test(userAgent);
|
34 |
+
|
35 |
+
var ios = !edge && /AppleWebKit/.test(userAgent) && /Mobile\/\w+/.test(userAgent);
|
36 |
+
var android = /Android/.test(userAgent);
|
37 |
+
// This is woefully incomplete. Suggestions for alternative methods welcome.
|
38 |
+
var mobile = ios || android || /webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent);
|
39 |
+
var mac = ios || /Mac/.test(platform);
|
40 |
+
var chromeOS = /\bCrOS\b/.test(userAgent);
|
41 |
+
var windows = /win/i.test(platform);
|
42 |
+
|
43 |
+
var presto_version = presto && userAgent.match(/Version\/(\d*\.\d*)/);
|
44 |
+
if (presto_version) { presto_version = Number(presto_version[1]); }
|
45 |
+
if (presto_version && presto_version >= 15) { presto = false; webkit = true; }
|
46 |
+
// Some browsers use the wrong event properties to signal cmd/ctrl on OS X
|
47 |
+
var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11));
|
48 |
+
var captureRightClick = gecko || (ie && ie_version >= 9);
|
49 |
+
|
50 |
+
function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*") }
|
51 |
+
|
52 |
+
var rmClass = function(node, cls) {
|
53 |
+
var current = node.className;
|
54 |
+
var match = classTest(cls).exec(current);
|
55 |
+
if (match) {
|
56 |
+
var after = current.slice(match.index + match[0].length);
|
57 |
+
node.className = current.slice(0, match.index) + (after ? match[1] + after : "");
|
58 |
+
}
|
59 |
+
};
|
60 |
+
|
61 |
+
function removeChildren(e) {
|
62 |
+
for (var count = e.childNodes.length; count > 0; --count)
|
63 |
+
{ e.removeChild(e.firstChild); }
|
64 |
+
return e
|
65 |
+
}
|
66 |
+
|
67 |
+
function removeChildrenAndAdd(parent, e) {
|
68 |
+
return removeChildren(parent).appendChild(e)
|
69 |
+
}
|
70 |
+
|
71 |
+
function elt(tag, content, className, style) {
|
72 |
+
var e = document.createElement(tag);
|
73 |
+
if (className) { e.className = className; }
|
74 |
+
if (style) { e.style.cssText = style; }
|
75 |
+
if (typeof content == "string") { e.appendChild(document.createTextNode(content)); }
|
76 |
+
else if (content) { for (var i = 0; i < content.length; ++i) { e.appendChild(content[i]); } }
|
77 |
+
return e
|
78 |
+
}
|
79 |
+
// wrapper for elt, which removes the elt from the accessibility tree
|
80 |
+
function eltP(tag, content, className, style) {
|
81 |
+
var e = elt(tag, content, className, style);
|
82 |
+
e.setAttribute("role", "presentation");
|
83 |
+
return e
|
84 |
+
}
|
85 |
+
|
86 |
+
var range;
|
87 |
+
if (document.createRange) { range = function(node, start, end, endNode) {
|
88 |
+
var r = document.createRange();
|
89 |
+
r.setEnd(endNode || node, end);
|
90 |
+
r.setStart(node, start);
|
91 |
+
return r
|
92 |
+
}; }
|
93 |
+
else { range = function(node, start, end) {
|
94 |
+
var r = document.body.createTextRange();
|
95 |
+
try { r.moveToElementText(node.parentNode); }
|
96 |
+
catch(e) { return r }
|
97 |
+
r.collapse(true);
|
98 |
+
r.moveEnd("character", end);
|
99 |
+
r.moveStart("character", start);
|
100 |
+
return r
|
101 |
+
}; }
|
102 |
+
|
103 |
+
function contains(parent, child) {
|
104 |
+
if (child.nodeType == 3) // Android browser always returns false when child is a textnode
|
105 |
+
{ child = child.parentNode; }
|
106 |
+
if (parent.contains)
|
107 |
+
{ return parent.contains(child) }
|
108 |
+
do {
|
109 |
+
if (child.nodeType == 11) { child = child.host; }
|
110 |
+
if (child == parent) { return true }
|
111 |
+
} while (child = child.parentNode)
|
112 |
+
}
|
113 |
+
|
114 |
+
function activeElt() {
|
115 |
+
// IE and Edge may throw an "Unspecified Error" when accessing document.activeElement.
|
116 |
+
// IE < 10 will throw when accessed while the page is loading or in an iframe.
|
117 |
+
// IE > 9 and Edge will throw when accessed in an iframe if document.body is unavailable.
|
118 |
+
var activeElement;
|
119 |
+
try {
|
120 |
+
activeElement = document.activeElement;
|
121 |
+
} catch(e) {
|
122 |
+
activeElement = document.body || null;
|
123 |
+
}
|
124 |
+
while (activeElement && activeElement.shadowRoot && activeElement.shadowRoot.activeElement)
|
125 |
+
{ activeElement = activeElement.shadowRoot.activeElement; }
|
126 |
+
return activeElement
|
127 |
+
}
|
128 |
+
|
129 |
+
function addClass(node, cls) {
|
130 |
+
var current = node.className;
|
131 |
+
if (!classTest(cls).test(current)) { node.className += (current ? " " : "") + cls; }
|
132 |
+
}
|
133 |
+
function joinClasses(a, b) {
|
134 |
+
var as = a.split(" ");
|
135 |
+
for (var i = 0; i < as.length; i++)
|
136 |
+
{ if (as[i] && !classTest(as[i]).test(b)) { b += " " + as[i]; } }
|
137 |
+
return b
|
138 |
+
}
|
139 |
+
|
140 |
+
var selectInput = function(node) { node.select(); };
|
141 |
+
if (ios) // Mobile Safari apparently has a bug where select() is broken.
|
142 |
+
{ selectInput = function(node) { node.selectionStart = 0; node.selectionEnd = node.value.length; }; }
|
143 |
+
else if (ie) // Suppress mysterious IE10 errors
|
144 |
+
{ selectInput = function(node) { try { node.select(); } catch(_e) {} }; }
|
145 |
+
|
146 |
+
function bind(f) {
|
147 |
+
var args = Array.prototype.slice.call(arguments, 1);
|
148 |
+
return function(){return f.apply(null, args)}
|
149 |
+
}
|
150 |
+
|
151 |
+
function copyObj(obj, target, overwrite) {
|
152 |
+
if (!target) { target = {}; }
|
153 |
+
for (var prop in obj)
|
154 |
+
{ if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))
|
155 |
+
{ target[prop] = obj[prop]; } }
|
156 |
+
return target
|
157 |
+
}
|
158 |
+
|
159 |
+
// Counts the column offset in a string, taking tabs into account.
|
160 |
+
// Used mostly to find indentation.
|
161 |
+
function countColumn(string, end, tabSize, startIndex, startValue) {
|
162 |
+
if (end == null) {
|
163 |
+
end = string.search(/[^\s\u00a0]/);
|
164 |
+
if (end == -1) { end = string.length; }
|
165 |
+
}
|
166 |
+
for (var i = startIndex || 0, n = startValue || 0;;) {
|
167 |
+
var nextTab = string.indexOf("\t", i);
|
168 |
+
if (nextTab < 0 || nextTab >= end)
|
169 |
+
{ return n + (end - i) }
|
170 |
+
n += nextTab - i;
|
171 |
+
n += tabSize - (n % tabSize);
|
172 |
+
i = nextTab + 1;
|
173 |
+
}
|
174 |
+
}
|
175 |
+
|
176 |
+
var Delayed = function() {this.id = null;};
|
177 |
+
Delayed.prototype.set = function (ms, f) {
|
178 |
+
clearTimeout(this.id);
|
179 |
+
this.id = setTimeout(f, ms);
|
180 |
+
};
|
181 |
+
|
182 |
+
function indexOf(array, elt) {
|
183 |
+
for (var i = 0; i < array.length; ++i)
|
184 |
+
{ if (array[i] == elt) { return i } }
|
185 |
+
return -1
|
186 |
+
}
|
187 |
+
|
188 |
+
// Number of pixels added to scroller and sizer to hide scrollbar
|
189 |
+
var scrollerGap = 30;
|
190 |
+
|
191 |
+
// Returned or thrown by various protocols to signal 'I'm not
|
192 |
+
// handling this'.
|
193 |
+
var Pass = {toString: function(){return "CodeMirror.Pass"}};
|
194 |
+
|
195 |
+
// Reused option objects for setSelection & friends
|
196 |
+
var sel_dontScroll = {scroll: false}, sel_mouse = {origin: "*mouse"}, sel_move = {origin: "+move"};
|
197 |
+
|
198 |
+
// The inverse of countColumn -- find the offset that corresponds to
|
199 |
+
// a particular column.
|
200 |
+
function findColumn(string, goal, tabSize) {
|
201 |
+
for (var pos = 0, col = 0;;) {
|
202 |
+
var nextTab = string.indexOf("\t", pos);
|
203 |
+
if (nextTab == -1) { nextTab = string.length; }
|
204 |
+
var skipped = nextTab - pos;
|
205 |
+
if (nextTab == string.length || col + skipped >= goal)
|
206 |
+
{ return pos + Math.min(skipped, goal - col) }
|
207 |
+
col += nextTab - pos;
|
208 |
+
col += tabSize - (col % tabSize);
|
209 |
+
pos = nextTab + 1;
|
210 |
+
if (col >= goal) { return pos }
|
211 |
+
}
|
212 |
+
}
|
213 |
+
|
214 |
+
var spaceStrs = [""];
|
215 |
+
function spaceStr(n) {
|
216 |
+
while (spaceStrs.length <= n)
|
217 |
+
{ spaceStrs.push(lst(spaceStrs) + " "); }
|
218 |
+
return spaceStrs[n]
|
219 |
+
}
|
220 |
+
|
221 |
+
function lst(arr) { return arr[arr.length-1] }
|
222 |
+
|
223 |
+
function map(array, f) {
|
224 |
+
var out = [];
|
225 |
+
for (var i = 0; i < array.length; i++) { out[i] = f(array[i], i); }
|
226 |
+
return out
|
227 |
+
}
|
228 |
+
|
229 |
+
function insertSorted(array, value, score) {
|
230 |
+
var pos = 0, priority = score(value);
|
231 |
+
while (pos < array.length && score(array[pos]) <= priority) { pos++; }
|
232 |
+
array.splice(pos, 0, value);
|
233 |
+
}
|
234 |
+
|
235 |
+
function nothing() {}
|
236 |
+
|
237 |
+
function createObj(base, props) {
|
238 |
+
var inst;
|
239 |
+
if (Object.create) {
|
240 |
+
inst = Object.create(base);
|
241 |
+
} else {
|
242 |
+
nothing.prototype = base;
|
243 |
+
inst = new nothing();
|
244 |
+
}
|
245 |
+
if (props) { copyObj(props, inst); }
|
246 |
+
return inst
|
247 |
+
}
|
248 |
+
|
249 |
+
var nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;
|
250 |
+
function isWordCharBasic(ch) {
|
251 |
+
return /\w/.test(ch) || ch > "\x80" &&
|
252 |
+
(ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch))
|
253 |
+
}
|
254 |
+
function isWordChar(ch, helper) {
|
255 |
+
if (!helper) { return isWordCharBasic(ch) }
|
256 |
+
if (helper.source.indexOf("\\w") > -1 && isWordCharBasic(ch)) { return true }
|
257 |
+
return helper.test(ch)
|
258 |
+
}
|
259 |
+
|
260 |
+
function isEmpty(obj) {
|
261 |
+
for (var n in obj) { if (obj.hasOwnProperty(n) && obj[n]) { return false } }
|
262 |
+
return true
|
263 |
+
}
|
264 |
+
|
265 |
+
// Extending unicode characters. A series of a non-extending char +
|
266 |
+
// any number of extending chars is treated as a single unit as far
|
267 |
+
// as editing and measuring is concerned. This is not fully correct,
|
268 |
+
// since some scripts/fonts/browsers also treat other configurations
|
269 |
+
// of code points as a group.
|
270 |
+
var extendingChars = /[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;
|
271 |
+
function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendingChars.test(ch) }
|
272 |
+
|
273 |
+
// Returns a number from the range [`0`; `str.length`] unless `pos` is outside that range.
|
274 |
+
function skipExtendingChars(str, pos, dir) {
|
275 |
+
while ((dir < 0 ? pos > 0 : pos < str.length) && isExtendingChar(str.charAt(pos))) { pos += dir; }
|
276 |
+
return pos
|
277 |
+
}
|
278 |
+
|
279 |
+
// Returns the value from the range [`from`; `to`] that satisfies
|
280 |
+
// `pred` and is closest to `from`. Assumes that at least `to`
|
281 |
+
// satisfies `pred`. Supports `from` being greater than `to`.
|
282 |
+
function findFirst(pred, from, to) {
|
283 |
+
// At any point we are certain `to` satisfies `pred`, don't know
|
284 |
+
// whether `from` does.
|
285 |
+
var dir = from > to ? -1 : 1;
|
286 |
+
for (;;) {
|
287 |
+
if (from == to) { return from }
|
288 |
+
var midF = (from + to) / 2, mid = dir < 0 ? Math.ceil(midF) : Math.floor(midF);
|
289 |
+
if (mid == from) { return pred(mid) ? from : to }
|
290 |
+
if (pred(mid)) { to = mid; }
|
291 |
+
else { from = mid + dir; }
|
292 |
+
}
|
293 |
+
}
|
294 |
+
|
295 |
+
// The display handles the DOM integration, both for input reading
|
296 |
+
// and content drawing. It holds references to DOM nodes and
|
297 |
+
// display-related state.
|
298 |
+
|
299 |
+
function Display(place, doc, input) {
|
300 |
+
var d = this;
|
301 |
+
this.input = input;
|
302 |
+
|
303 |
+
// Covers bottom-right square when both scrollbars are present.
|
304 |
+
d.scrollbarFiller = elt("div", null, "CodeMirror-scrollbar-filler");
|
305 |
+
d.scrollbarFiller.setAttribute("cm-not-content", "true");
|
306 |
+
// Covers bottom of gutter when coverGutterNextToScrollbar is on
|
307 |
+
// and h scrollbar is present.
|
308 |
+
d.gutterFiller = elt("div", null, "CodeMirror-gutter-filler");
|
309 |
+
d.gutterFiller.setAttribute("cm-not-content", "true");
|
310 |
+
// Will contain the actual code, positioned to cover the viewport.
|
311 |
+
d.lineDiv = eltP("div", null, "CodeMirror-code");
|
312 |
+
// Elements are added to these to represent selection and cursors.
|
313 |
+
d.selectionDiv = elt("div", null, null, "position: relative; z-index: 1");
|
314 |
+
d.cursorDiv = elt("div", null, "CodeMirror-cursors");
|
315 |
+
// A visibility: hidden element used to find the size of things.
|
316 |
+
d.measure = elt("div", null, "CodeMirror-measure");
|
317 |
+
// When lines outside of the viewport are measured, they are drawn in this.
|
318 |
+
d.lineMeasure = elt("div", null, "CodeMirror-measure");
|
319 |
+
// Wraps everything that needs to exist inside the vertically-padded coordinate system
|
320 |
+
d.lineSpace = eltP("div", [d.measure, d.lineMeasure, d.selectionDiv, d.cursorDiv, d.lineDiv],
|
321 |
+
null, "position: relative; outline: none");
|
322 |
+
var lines = eltP("div", [d.lineSpace], "CodeMirror-lines");
|
323 |
+
// Moved around its parent to cover visible view.
|
324 |
+
d.mover = elt("div", [lines], null, "position: relative");
|
325 |
+
// Set to the height of the document, allowing scrolling.
|
326 |
+
d.sizer = elt("div", [d.mover], "CodeMirror-sizer");
|
327 |
+
d.sizerWidth = null;
|
328 |
+
// Behavior of elts with overflow: auto and padding is
|
329 |
+
// inconsistent across browsers. This is used to ensure the
|
330 |
+
// scrollable area is big enough.
|
331 |
+
d.heightForcer = elt("div", null, null, "position: absolute; height: " + scrollerGap + "px; width: 1px;");
|
332 |
+
// Will contain the gutters, if any.
|
333 |
+
d.gutters = elt("div", null, "CodeMirror-gutters");
|
334 |
+
d.lineGutter = null;
|
335 |
+
// Actual scrollable element.
|
336 |
+
d.scroller = elt("div", [d.sizer, d.heightForcer, d.gutters], "CodeMirror-scroll");
|
337 |
+
d.scroller.setAttribute("tabIndex", "-1");
|
338 |
+
// The element in which the editor lives.
|
339 |
+
d.wrapper = elt("div", [d.scrollbarFiller, d.gutterFiller, d.scroller], "CodeMirror");
|
340 |
+
|
341 |
+
// Work around IE7 z-index bug (not perfect, hence IE7 not really being supported)
|
342 |
+
if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; }
|
343 |
+
if (!webkit && !(gecko && mobile)) { d.scroller.draggable = true; }
|
344 |
+
|
345 |
+
if (place) {
|
346 |
+
if (place.appendChild) { place.appendChild(d.wrapper); }
|
347 |
+
else { place(d.wrapper); }
|
348 |
+
}
|
349 |
+
|
350 |
+
// Current rendered range (may be bigger than the view window).
|
351 |
+
d.viewFrom = d.viewTo = doc.first;
|
352 |
+
d.reportedViewFrom = d.reportedViewTo = doc.first;
|
353 |
+
// Information about the rendered lines.
|
354 |
+
d.view = [];
|
355 |
+
d.renderedView = null;
|
356 |
+
// Holds info about a single rendered line when it was rendered
|
357 |
+
// for measurement, while not in view.
|
358 |
+
d.externalMeasured = null;
|
359 |
+
// Empty space (in pixels) above the view
|
360 |
+
d.viewOffset = 0;
|
361 |
+
d.lastWrapHeight = d.lastWrapWidth = 0;
|
362 |
+
d.updateLineNumbers = null;
|
363 |
+
|
364 |
+
d.nativeBarWidth = d.barHeight = d.barWidth = 0;
|
365 |
+
d.scrollbarsClipped = false;
|
366 |
+
|
367 |
+
// Used to only resize the line number gutter when necessary (when
|
368 |
+
// the amount of lines crosses a boundary that makes its width change)
|
369 |
+
d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null;
|
370 |
+
// Set to true when a non-horizontal-scrolling line widget is
|
371 |
+
// added. As an optimization, line widget aligning is skipped when
|
372 |
+
// this is false.
|
373 |
+
d.alignWidgets = false;
|
374 |
+
|
375 |
+
d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;
|
376 |
+
|
377 |
+
// Tracks the maximum line length so that the horizontal scrollbar
|
378 |
+
// can be kept static when scrolling.
|
379 |
+
d.maxLine = null;
|
380 |
+
d.maxLineLength = 0;
|
381 |
+
d.maxLineChanged = false;
|
382 |
+
|
383 |
+
// Used for measuring wheel scrolling granularity
|
384 |
+
d.wheelDX = d.wheelDY = d.wheelStartX = d.wheelStartY = null;
|
385 |
+
|
386 |
+
// True when shift is held down.
|
387 |
+
d.shift = false;
|
388 |
+
|
389 |
+
// Used to track whether anything happened since the context menu
|
390 |
+
// was opened.
|
391 |
+
d.selForContextMenu = null;
|
392 |
+
|
393 |
+
d.activeTouch = null;
|
394 |
+
|
395 |
+
input.init(d);
|
396 |
+
}
|
397 |
+
|
398 |
+
// Find the line object corresponding to the given line number.
|
399 |
+
function getLine(doc, n) {
|
400 |
+
n -= doc.first;
|
401 |
+
if (n < 0 || n >= doc.size) { throw new Error("There is no line " + (n + doc.first) + " in the document.") }
|
402 |
+
var chunk = doc;
|
403 |
+
while (!chunk.lines) {
|
404 |
+
for (var i = 0;; ++i) {
|
405 |
+
var child = chunk.children[i], sz = child.chunkSize();
|
406 |
+
if (n < sz) { chunk = child; break }
|
407 |
+
n -= sz;
|
408 |
+
}
|
409 |
+
}
|
410 |
+
return chunk.lines[n]
|
411 |
+
}
|
412 |
+
|
413 |
+
// Get the part of a document between two positions, as an array of
|
414 |
+
// strings.
|
415 |
+
function getBetween(doc, start, end) {
|
416 |
+
var out = [], n = start.line;
|
417 |
+
doc.iter(start.line, end.line + 1, function (line) {
|
418 |
+
var text = line.text;
|
419 |
+
if (n == end.line) { text = text.slice(0, end.ch); }
|
420 |
+
if (n == start.line) { text = text.slice(start.ch); }
|
421 |
+
out.push(text);
|
422 |
+
++n;
|
423 |
+
});
|
424 |
+
return out
|
425 |
+
}
|
426 |
+
// Get the lines between from and to, as array of strings.
|
427 |
+
function getLines(doc, from, to) {
|
428 |
+
var out = [];
|
429 |
+
doc.iter(from, to, function (line) { out.push(line.text); }); // iter aborts when callback returns truthy value
|
430 |
+
return out
|
431 |
+
}
|
432 |
+
|
433 |
+
// Update the height of a line, propagating the height change
|
434 |
+
// upwards to parent nodes.
|
435 |
+
function updateLineHeight(line, height) {
|
436 |
+
var diff = height - line.height;
|
437 |
+
if (diff) { for (var n = line; n; n = n.parent) { n.height += diff; } }
|
438 |
+
}
|
439 |
+
|
440 |
+
// Given a line object, find its line number by walking up through
|
441 |
+
// its parent links.
|
442 |
+
function lineNo(line) {
|
443 |
+
if (line.parent == null) { return null }
|
444 |
+
var cur = line.parent, no = indexOf(cur.lines, line);
|
445 |
+
for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) {
|
446 |
+
for (var i = 0;; ++i) {
|
447 |
+
if (chunk.children[i] == cur) { break }
|
448 |
+
no += chunk.children[i].chunkSize();
|
449 |
+
}
|
450 |
+
}
|
451 |
+
return no + cur.first
|
452 |
+
}
|
453 |
+
|
454 |
+
// Find the line at the given vertical position, using the height
|
455 |
+
// information in the document tree.
|
456 |
+
function lineAtHeight(chunk, h) {
|
457 |
+
var n = chunk.first;
|
458 |
+
outer: do {
|
459 |
+
for (var i$1 = 0; i$1 < chunk.children.length; ++i$1) {
|
460 |
+
var child = chunk.children[i$1], ch = child.height;
|
461 |
+
if (h < ch) { chunk = child; continue outer }
|
462 |
+
h -= ch;
|
463 |
+
n += child.chunkSize();
|
464 |
+
}
|
465 |
+
return n
|
466 |
+
} while (!chunk.lines)
|
467 |
+
var i = 0;
|
468 |
+
for (; i < chunk.lines.length; ++i) {
|
469 |
+
var line = chunk.lines[i], lh = line.height;
|
470 |
+
if (h < lh) { break }
|
471 |
+
h -= lh;
|
472 |
+
}
|
473 |
+
return n + i
|
474 |
+
}
|
475 |
+
|
476 |
+
function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size}
|
477 |
+
|
478 |
+
function lineNumberFor(options, i) {
|
479 |
+
return String(options.lineNumberFormatter(i + options.firstLineNumber))
|
480 |
+
}
|
481 |
+
|
482 |
+
// A Pos instance represents a position within the text.
|
483 |
+
function Pos(line, ch, sticky) {
|
484 |
+
if ( sticky === void 0 ) sticky = null;
|
485 |
+
|
486 |
+
if (!(this instanceof Pos)) { return new Pos(line, ch, sticky) }
|
487 |
+
this.line = line;
|
488 |
+
this.ch = ch;
|
489 |
+
this.sticky = sticky;
|
490 |
+
}
|
491 |
+
|
492 |
+
// Compare two positions, return 0 if they are the same, a negative
|
493 |
+
// number when a is less, and a positive number otherwise.
|
494 |
+
function cmp(a, b) { return a.line - b.line || a.ch - b.ch }
|
495 |
+
|
496 |
+
function equalCursorPos(a, b) { return a.sticky == b.sticky && cmp(a, b) == 0 }
|
497 |
+
|
498 |
+
function copyPos(x) {return Pos(x.line, x.ch)}
|
499 |
+
function maxPos(a, b) { return cmp(a, b) < 0 ? b : a }
|
500 |
+
function minPos(a, b) { return cmp(a, b) < 0 ? a : b }
|
501 |
+
|
502 |
+
// Most of the external API clips given positions to make sure they
|
503 |
+
// actually exist within the document.
|
504 |
+
function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1))}
|
505 |
+
function clipPos(doc, pos) {
|
506 |
+
if (pos.line < doc.first) { return Pos(doc.first, 0) }
|
507 |
+
var last = doc.first + doc.size - 1;
|
508 |
+
if (pos.line > last) { return Pos(last, getLine(doc, last).text.length) }
|
509 |
+
return clipToLen(pos, getLine(doc, pos.line).text.length)
|
510 |
+
}
|
511 |
+
function clipToLen(pos, linelen) {
|
512 |
+
var ch = pos.ch;
|
513 |
+
if (ch == null || ch > linelen) { return Pos(pos.line, linelen) }
|
514 |
+
else if (ch < 0) { return Pos(pos.line, 0) }
|
515 |
+
else { return pos }
|
516 |
+
}
|
517 |
+
function clipPosArray(doc, array) {
|
518 |
+
var out = [];
|
519 |
+
for (var i = 0; i < array.length; i++) { out[i] = clipPos(doc, array[i]); }
|
520 |
+
return out
|
521 |
+
}
|
522 |
+
|
523 |
+
// Optimize some code when these features are not used.
|
524 |
+
var sawReadOnlySpans = false, sawCollapsedSpans = false;
|
525 |
+
|
526 |
+
function seeReadOnlySpans() {
|
527 |
+
sawReadOnlySpans = true;
|
528 |
+
}
|
529 |
+
|
530 |
+
function seeCollapsedSpans() {
|
531 |
+
sawCollapsedSpans = true;
|
532 |
+
}
|
533 |
+
|
534 |
+
// TEXTMARKER SPANS
|
535 |
+
|
536 |
+
function MarkedSpan(marker, from, to) {
|
537 |
+
this.marker = marker;
|
538 |
+
this.from = from; this.to = to;
|
539 |
+
}
|
540 |
+
|
541 |
+
// Search an array of spans for a span matching the given marker.
|
542 |
+
function getMarkedSpanFor(spans, marker) {
|
543 |
+
if (spans) { for (var i = 0; i < spans.length; ++i) {
|
544 |
+
var span = spans[i];
|
545 |
+
if (span.marker == marker) { return span }
|
546 |
+
} }
|
547 |
+
}
|
548 |
+
// Remove a span from an array, returning undefined if no spans are
|
549 |
+
// left (we don't store arrays for lines without spans).
|
550 |
+
function removeMarkedSpan(spans, span) {
|
551 |
+
var r;
|
552 |
+
for (var i = 0; i < spans.length; ++i)
|
553 |
+
{ if (spans[i] != span) { (r || (r = [])).push(spans[i]); } }
|
554 |
+
return r
|
555 |
+
}
|
556 |
+
// Add a span to a line.
|
557 |
+
function addMarkedSpan(line, span) {
|
558 |
+
line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span];
|
559 |
+
span.marker.attachLine(line);
|
560 |
+
}
|
561 |
+
|
562 |
+
// Used for the algorithm that adjusts markers for a change in the
|
563 |
+
// document. These functions cut an array of spans at a given
|
564 |
+
// character position, returning an array of remaining chunks (or
|
565 |
+
// undefined if nothing remains).
|
566 |
+
function markedSpansBefore(old, startCh, isInsert) {
|
567 |
+
var nw;
|
568 |
+
if (old) { for (var i = 0; i < old.length; ++i) {
|
569 |
+
var span = old[i], marker = span.marker;
|
570 |
+
var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh);
|
571 |
+
if (startsBefore || span.from == startCh && marker.type == "bookmark" && (!isInsert || !span.marker.insertLeft)) {
|
572 |
+
var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh)
|
573 |
+
;(nw || (nw = [])).push(new MarkedSpan(marker, span.from, endsAfter ? null : span.to));
|
574 |
+
}
|
575 |
+
} }
|
576 |
+
return nw
|
577 |
+
}
|
578 |
+
function markedSpansAfter(old, endCh, isInsert) {
|
579 |
+
var nw;
|
580 |
+
if (old) { for (var i = 0; i < old.length; ++i) {
|
581 |
+
var span = old[i], marker = span.marker;
|
582 |
+
var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh);
|
583 |
+
if (endsAfter || span.from == endCh && marker.type == "bookmark" && (!isInsert || span.marker.insertLeft)) {
|
584 |
+
var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh)
|
585 |
+
;(nw || (nw = [])).push(new MarkedSpan(marker, startsBefore ? null : span.from - endCh,
|
586 |
+
span.to == null ? null : span.to - endCh));
|
587 |
+
}
|
588 |
+
} }
|
589 |
+
return nw
|
590 |
+
}
|
591 |
+
|
592 |
+
// Given a change object, compute the new set of marker spans that
|
593 |
+
// cover the line in which the change took place. Removes spans
|
594 |
+
// entirely within the change, reconnects spans belonging to the
|
595 |
+
// same marker that appear on both sides of the change, and cuts off
|
596 |
+
// spans partially within the change. Returns an array of span
|
597 |
+
// arrays with one element for each line in (after) the change.
|
598 |
+
function stretchSpansOverChange(doc, change) {
|
599 |
+
if (change.full) { return null }
|
600 |
+
var oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans;
|
601 |
+
var oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans;
|
602 |
+
if (!oldFirst && !oldLast) { return null }
|
603 |
+
|
604 |
+
var startCh = change.from.ch, endCh = change.to.ch, isInsert = cmp(change.from, change.to) == 0;
|
605 |
+
// Get the spans that 'stick out' on both sides
|
606 |
+
var first = markedSpansBefore(oldFirst, startCh, isInsert);
|
607 |
+
var last = markedSpansAfter(oldLast, endCh, isInsert);
|
608 |
+
|
609 |
+
// Next, merge those two ends
|
610 |
+
var sameLine = change.text.length == 1, offset = lst(change.text).length + (sameLine ? startCh : 0);
|
611 |
+
if (first) {
|
612 |
+
// Fix up .to properties of first
|
613 |
+
for (var i = 0; i < first.length; ++i) {
|
614 |
+
var span = first[i];
|
615 |
+
if (span.to == null) {
|
616 |
+
var found = getMarkedSpanFor(last, span.marker);
|
617 |
+
if (!found) { span.to = startCh; }
|
618 |
+
else if (sameLine) { span.to = found.to == null ? null : found.to + offset; }
|
619 |
+
}
|
620 |
+
}
|
621 |
+
}
|
622 |
+
if (last) {
|
623 |
+
// Fix up .from in last (or move them into first in case of sameLine)
|
624 |
+
for (var i$1 = 0; i$1 < last.length; ++i$1) {
|
625 |
+
var span$1 = last[i$1];
|
626 |
+
if (span$1.to != null) { span$1.to += offset; }
|
627 |
+
if (span$1.from == null) {
|
628 |
+
var found$1 = getMarkedSpanFor(first, span$1.marker);
|
629 |
+
if (!found$1) {
|
630 |
+
span$1.from = offset;
|
631 |
+
if (sameLine) { (first || (first = [])).push(span$1); }
|
632 |
+
}
|
633 |
+
} else {
|
634 |
+
span$1.from += offset;
|
635 |
+
if (sameLine) { (first || (first = [])).push(span$1); }
|
636 |
+
}
|
637 |
+
}
|
638 |
+
}
|
639 |
+
// Make sure we didn't create any zero-length spans
|
640 |
+
if (first) { first = clearEmptySpans(first); }
|
641 |
+
if (last && last != first) { last = clearEmptySpans(last); }
|
642 |
+
|
643 |
+
var newMarkers = [first];
|
644 |
+
if (!sameLine) {
|
645 |
+
// Fill gap with whole-line-spans
|
646 |
+
var gap = change.text.length - 2, gapMarkers;
|
647 |
+
if (gap > 0 && first)
|
648 |
+
{ for (var i$2 = 0; i$2 < first.length; ++i$2)
|
649 |
+
{ if (first[i$2].to == null)
|
650 |
+
{ (gapMarkers || (gapMarkers = [])).push(new MarkedSpan(first[i$2].marker, null, null)); } } }
|
651 |
+
for (var i$3 = 0; i$3 < gap; ++i$3)
|
652 |
+
{ newMarkers.push(gapMarkers); }
|
653 |
+
newMarkers.push(last);
|
654 |
+
}
|
655 |
+
return newMarkers
|
656 |
+
}
|
657 |
+
|
658 |
+
// Remove spans that are empty and don't have a clearWhenEmpty
|
659 |
+
// option of false.
|
660 |
+
function clearEmptySpans(spans) {
|
661 |
+
for (var i = 0; i < spans.length; ++i) {
|
662 |
+
var span = spans[i];
|
663 |
+
if (span.from != null && span.from == span.to && span.marker.clearWhenEmpty !== false)
|
664 |
+
{ spans.splice(i--, 1); }
|
665 |
+
}
|
666 |
+
if (!spans.length) { return null }
|
667 |
+
return spans
|
668 |
+
}
|
669 |
+
|
670 |
+
// Used to 'clip' out readOnly ranges when making a change.
|
671 |
+
function removeReadOnlyRanges(doc, from, to) {
|
672 |
+
var markers = null;
|
673 |
+
doc.iter(from.line, to.line + 1, function (line) {
|
674 |
+
if (line.markedSpans) { for (var i = 0; i < line.markedSpans.length; ++i) {
|
675 |
+
var mark = line.markedSpans[i].marker;
|
676 |
+
if (mark.readOnly && (!markers || indexOf(markers, mark) == -1))
|
677 |
+
{ (markers || (markers = [])).push(mark); }
|
678 |
+
} }
|
679 |
+
});
|
680 |
+
if (!markers) { return null }
|
681 |
+
var parts = [{from: from, to: to}];
|
682 |
+
for (var i = 0; i < markers.length; ++i) {
|
683 |
+
var mk = markers[i], m = mk.find(0);
|
684 |
+
for (var j = 0; j < parts.length; ++j) {
|
685 |
+
var p = parts[j];
|
686 |
+
if (cmp(p.to, m.from) < 0 || cmp(p.from, m.to) > 0) { continue }
|
687 |
+
var newParts = [j, 1], dfrom = cmp(p.from, m.from), dto = cmp(p.to, m.to);
|
688 |
+
if (dfrom < 0 || !mk.inclusiveLeft && !dfrom)
|
689 |
+
{ newParts.push({from: p.from, to: m.from}); }
|
690 |
+
if (dto > 0 || !mk.inclusiveRight && !dto)
|
691 |
+
{ newParts.push({from: m.to, to: p.to}); }
|
692 |
+
parts.splice.apply(parts, newParts);
|
693 |
+
j += newParts.length - 3;
|
694 |
+
}
|
695 |
+
}
|
696 |
+
return parts
|
697 |
+
}
|
698 |
+
|
699 |
+
// Connect or disconnect spans from a line.
|
700 |
+
function detachMarkedSpans(line) {
|
701 |
+
var spans = line.markedSpans;
|
702 |
+
if (!spans) { return }
|
703 |
+
for (var i = 0; i < spans.length; ++i)
|
704 |
+
{ spans[i].marker.detachLine(line); }
|
705 |
+
line.markedSpans = null;
|
706 |
+
}
|
707 |
+
function attachMarkedSpans(line, spans) {
|
708 |
+
if (!spans) { return }
|
709 |
+
for (var i = 0; i < spans.length; ++i)
|
710 |
+
{ spans[i].marker.attachLine(line); }
|
711 |
+
line.markedSpans = spans;
|
712 |
+
}
|
713 |
+
|
714 |
+
// Helpers used when computing which overlapping collapsed span
|
715 |
+
// counts as the larger one.
|
716 |
+
function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0 }
|
717 |
+
function extraRight(marker) { return marker.inclusiveRight ? 1 : 0 }
|
718 |
+
|
719 |
+
// Returns a number indicating which of two overlapping collapsed
|
720 |
+
// spans is larger (and thus includes the other). Falls back to
|
721 |
+
// comparing ids when the spans cover exactly the same range.
|
722 |
+
function compareCollapsedMarkers(a, b) {
|
723 |
+
var lenDiff = a.lines.length - b.lines.length;
|
724 |
+
if (lenDiff != 0) { return lenDiff }
|
725 |
+
var aPos = a.find(), bPos = b.find();
|
726 |
+
var fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b);
|
727 |
+
if (fromCmp) { return -fromCmp }
|
728 |
+
var toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b);
|
729 |
+
if (toCmp) { return toCmp }
|
730 |
+
return b.id - a.id
|
731 |
+
}
|
732 |
+
|
733 |
+
// Find out whether a line ends or starts in a collapsed span. If
|
734 |
+
// so, return the marker for that span.
|
735 |
+
function collapsedSpanAtSide(line, start) {
|
736 |
+
var sps = sawCollapsedSpans && line.markedSpans, found;
|
737 |
+
if (sps) { for (var sp = (void 0), i = 0; i < sps.length; ++i) {
|
738 |
+
sp = sps[i];
|
739 |
+
if (sp.marker.collapsed && (start ? sp.from : sp.to) == null &&
|
740 |
+
(!found || compareCollapsedMarkers(found, sp.marker) < 0))
|
741 |
+
{ found = sp.marker; }
|
742 |
+
} }
|
743 |
+
return found
|
744 |
+
}
|
745 |
+
function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true) }
|
746 |
+
function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false) }
|
747 |
+
|
748 |
+
function collapsedSpanAround(line, ch) {
|
749 |
+
var sps = sawCollapsedSpans && line.markedSpans, found;
|
750 |
+
if (sps) { for (var i = 0; i < sps.length; ++i) {
|
751 |
+
var sp = sps[i];
|
752 |
+
if (sp.marker.collapsed && (sp.from == null || sp.from < ch) && (sp.to == null || sp.to > ch) &&
|
753 |
+
(!found || compareCollapsedMarkers(found, sp.marker) < 0)) { found = sp.marker; }
|
754 |
+
} }
|
755 |
+
return found
|
756 |
+
}
|
757 |
+
|
758 |
+
// Test whether there exists a collapsed span that partially
|
759 |
+
// overlaps (covers the start or end, but not both) of a new span.
|
760 |
+
// Such overlap is not allowed.
|
761 |
+
function conflictingCollapsedRange(doc, lineNo$$1, from, to, marker) {
|
762 |
+
var line = getLine(doc, lineNo$$1);
|
763 |
+
var sps = sawCollapsedSpans && line.markedSpans;
|
764 |
+
if (sps) { for (var i = 0; i < sps.length; ++i) {
|
765 |
+
var sp = sps[i];
|
766 |
+
if (!sp.marker.collapsed) { continue }
|
767 |
+
var found = sp.marker.find(0);
|
768 |
+
var fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker);
|
769 |
+
var toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker);
|
770 |
+
if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) { continue }
|
771 |
+
if (fromCmp <= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.to, from) >= 0 : cmp(found.to, from) > 0) ||
|
772 |
+
fromCmp >= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.from, to) <= 0 : cmp(found.from, to) < 0))
|
773 |
+
{ return true }
|
774 |
+
} }
|
775 |
+
}
|
776 |
+
|
777 |
+
// A visual line is a line as drawn on the screen. Folding, for
|
778 |
+
// example, can cause multiple logical lines to appear on the same
|
779 |
+
// visual line. This finds the start of the visual line that the
|
780 |
+
// given line is part of (usually that is the line itself).
|
781 |
+
function visualLine(line) {
|
782 |
+
var merged;
|
783 |
+
while (merged = collapsedSpanAtStart(line))
|
784 |
+
{ line = merged.find(-1, true).line; }
|
785 |
+
return line
|
786 |
+
}
|
787 |
+
|
788 |
+
function visualLineEnd(line) {
|
789 |
+
var merged;
|
790 |
+
while (merged = collapsedSpanAtEnd(line))
|
791 |
+
{ line = merged.find(1, true).line; }
|
792 |
+
return line
|
793 |
+
}
|
794 |
+
|
795 |
+
// Returns an array of logical lines that continue the visual line
|
796 |
+
// started by the argument, or undefined if there are no such lines.
|
797 |
+
function visualLineContinued(line) {
|
798 |
+
var merged, lines;
|
799 |
+
while (merged = collapsedSpanAtEnd(line)) {
|
800 |
+
line = merged.find(1, true).line
|
801 |
+
;(lines || (lines = [])).push(line);
|
802 |
+
}
|
803 |
+
return lines
|
804 |
+
}
|
805 |
+
|
806 |
+
// Get the line number of the start of the visual line that the
|
807 |
+
// given line number is part of.
|
808 |
+
function visualLineNo(doc, lineN) {
|
809 |
+
var line = getLine(doc, lineN), vis = visualLine(line);
|
810 |
+
if (line == vis) { return lineN }
|
811 |
+
return lineNo(vis)
|
812 |
+
}
|
813 |
+
|
814 |
+
// Get the line number of the start of the next visual line after
|
815 |
+
// the given line.
|
816 |
+
function visualLineEndNo(doc, lineN) {
|
817 |
+
if (lineN > doc.lastLine()) { return lineN }
|
818 |
+
var line = getLine(doc, lineN), merged;
|
819 |
+
if (!lineIsHidden(doc, line)) { return lineN }
|
820 |
+
while (merged = collapsedSpanAtEnd(line))
|
821 |
+
{ line = merged.find(1, true).line; }
|
822 |
+
return lineNo(line) + 1
|
823 |
+
}
|
824 |
+
|
825 |
+
// Compute whether a line is hidden. Lines count as hidden when they
|
826 |
+
// are part of a visual line that starts with another line, or when
|
827 |
+
// they are entirely covered by collapsed, non-widget span.
|
828 |
+
function lineIsHidden(doc, line) {
|
829 |
+
var sps = sawCollapsedSpans && line.markedSpans;
|
830 |
+
if (sps) { for (var sp = (void 0), i = 0; i < sps.length; ++i) {
|
831 |
+
sp = sps[i];
|
832 |
+
if (!sp.marker.collapsed) { continue }
|
833 |
+
if (sp.from == null) { return true }
|
834 |
+
if (sp.marker.widgetNode) { continue }
|
835 |
+
if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp))
|
836 |
+
{ return true }
|
837 |
+
} }
|
838 |
+
}
|
839 |
+
function lineIsHiddenInner(doc, line, span) {
|
840 |
+
if (span.to == null) {
|
841 |
+
var end = span.marker.find(1, true);
|
842 |
+
return lineIsHiddenInner(doc, end.line, getMarkedSpanFor(end.line.markedSpans, span.marker))
|
843 |
+
}
|
844 |
+
if (span.marker.inclusiveRight && span.to == line.text.length)
|
845 |
+
{ return true }
|
846 |
+
for (var sp = (void 0), i = 0; i < line.markedSpans.length; ++i) {
|
847 |
+
sp = line.markedSpans[i];
|
848 |
+
if (sp.marker.collapsed && !sp.marker.widgetNode && sp.from == span.to &&
|
849 |
+
(sp.to == null || sp.to != span.from) &&
|
850 |
+
(sp.marker.inclusiveLeft || span.marker.inclusiveRight) &&
|
851 |
+
lineIsHiddenInner(doc, line, sp)) { return true }
|
852 |
+
}
|
853 |
+
}
|
854 |
+
|
855 |
+
// Find the height above the given line.
|
856 |
+
function heightAtLine(lineObj) {
|
857 |
+
lineObj = visualLine(lineObj);
|
858 |
+
|
859 |
+
var h = 0, chunk = lineObj.parent;
|
860 |
+
for (var i = 0; i < chunk.lines.length; ++i) {
|
861 |
+
var line = chunk.lines[i];
|
862 |
+
if (line == lineObj) { break }
|
863 |
+
else { h += line.height; }
|
864 |
+
}
|
865 |
+
for (var p = chunk.parent; p; chunk = p, p = chunk.parent) {
|
866 |
+
for (var i$1 = 0; i$1 < p.children.length; ++i$1) {
|
867 |
+
var cur = p.children[i$1];
|
868 |
+
if (cur == chunk) { break }
|
869 |
+
else { h += cur.height; }
|
870 |
+
}
|
871 |
+
}
|
872 |
+
return h
|
873 |
+
}
|
874 |
+
|
875 |
+
// Compute the character length of a line, taking into account
|
876 |
+
// collapsed ranges (see markText) that might hide parts, and join
|
877 |
+
// other lines onto it.
|
878 |
+
function lineLength(line) {
|
879 |
+
if (line.height == 0) { return 0 }
|
880 |
+
var len = line.text.length, merged, cur = line;
|
881 |
+
while (merged = collapsedSpanAtStart(cur)) {
|
882 |
+
var found = merged.find(0, true);
|
883 |
+
cur = found.from.line;
|
884 |
+
len += found.from.ch - found.to.ch;
|
885 |
+
}
|
886 |
+
cur = line;
|
887 |
+
while (merged = collapsedSpanAtEnd(cur)) {
|
888 |
+
var found$1 = merged.find(0, true);
|
889 |
+
len -= cur.text.length - found$1.from.ch;
|
890 |
+
cur = found$1.to.line;
|
891 |
+
len += cur.text.length - found$1.to.ch;
|
892 |
+
}
|
893 |
+
return len
|
894 |
+
}
|
895 |
+
|
896 |
+
// Find the longest line in the document.
|
897 |
+
function findMaxLine(cm) {
|
898 |
+
var d = cm.display, doc = cm.doc;
|
899 |
+
d.maxLine = getLine(doc, doc.first);
|
900 |
+
d.maxLineLength = lineLength(d.maxLine);
|
901 |
+
d.maxLineChanged = true;
|
902 |
+
doc.iter(function (line) {
|
903 |
+
var len = lineLength(line);
|
904 |
+
if (len > d.maxLineLength) {
|
905 |
+
d.maxLineLength = len;
|
906 |
+
d.maxLine = line;
|
907 |
+
}
|
908 |
+
});
|
909 |
+
}
|
910 |
+
|
911 |
+
// BIDI HELPERS
|
912 |
+
|
913 |
+
function iterateBidiSections(order, from, to, f) {
|
914 |
+
if (!order) { return f(from, to, "ltr", 0) }
|
915 |
+
var found = false;
|
916 |
+
for (var i = 0; i < order.length; ++i) {
|
917 |
+
var part = order[i];
|
918 |
+
if (part.from < to && part.to > from || from == to && part.to == from) {
|
919 |
+
f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? "rtl" : "ltr", i);
|
920 |
+
found = true;
|
921 |
+
}
|
922 |
+
}
|
923 |
+
if (!found) { f(from, to, "ltr"); }
|
924 |
+
}
|
925 |
+
|
926 |
+
var bidiOther = null;
|
927 |
+
function getBidiPartAt(order, ch, sticky) {
|
928 |
+
var found;
|
929 |
+
bidiOther = null;
|
930 |
+
for (var i = 0; i < order.length; ++i) {
|
931 |
+
var cur = order[i];
|
932 |
+
if (cur.from < ch && cur.to > ch) { return i }
|
933 |
+
if (cur.to == ch) {
|
934 |
+
if (cur.from != cur.to && sticky == "before") { found = i; }
|
935 |
+
else { bidiOther = i; }
|
936 |
+
}
|
937 |
+
if (cur.from == ch) {
|
938 |
+
if (cur.from != cur.to && sticky != "before") { found = i; }
|
939 |
+
else { bidiOther = i; }
|
940 |
+
}
|
941 |
+
}
|
942 |
+
return found != null ? found : bidiOther
|
943 |
+
}
|
944 |
+
|
945 |
+
// Bidirectional ordering algorithm
|
946 |
+
// See http://unicode.org/reports/tr9/tr9-13.html for the algorithm
|
947 |
+
// that this (partially) implements.
|
948 |
+
|
949 |
+
// One-char codes used for character types:
|
950 |
+
// L (L): Left-to-Right
|
951 |
+
// R (R): Right-to-Left
|
952 |
+
// r (AL): Right-to-Left Arabic
|
953 |
+
// 1 (EN): European Number
|
954 |
+
// + (ES): European Number Separator
|
955 |
+
// % (ET): European Number Terminator
|
956 |
+
// n (AN): Arabic Number
|
957 |
+
// , (CS): Common Number Separator
|
958 |
+
// m (NSM): Non-Spacing Mark
|
959 |
+
// b (BN): Boundary Neutral
|
960 |
+
// s (B): Paragraph Separator
|
961 |
+
// t (S): Segment Separator
|
962 |
+
// w (WS): Whitespace
|
963 |
+
// N (ON): Other Neutrals
|
964 |
+
|
965 |
+
// Returns null if characters are ordered as they appear
|
966 |
+
// (left-to-right), or an array of sections ({from, to, level}
|
967 |
+
// objects) in the order in which they occur visually.
|
968 |
+
var bidiOrdering = (function() {
|
969 |
+
// Character types for codepoints 0 to 0xff
|
970 |
+
var lowTypes = "bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";
|
971 |
+
// Character types for codepoints 0x600 to 0x6f9
|
972 |
+
var arabicTypes = "nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";
|
973 |
+
function charType(code) {
|
974 |
+
if (code <= 0xf7) { return lowTypes.charAt(code) }
|
975 |
+
else if (0x590 <= code && code <= 0x5f4) { return "R" }
|
976 |
+
else if (0x600 <= code && code <= 0x6f9) { return arabicTypes.charAt(code - 0x600) }
|
977 |
+
else if (0x6ee <= code && code <= 0x8ac) { return "r" }
|
978 |
+
else if (0x2000 <= code && code <= 0x200b) { return "w" }
|
979 |
+
else if (code == 0x200c) { return "b" }
|
980 |
+
else { return "L" }
|
981 |
+
}
|
982 |
+
|
983 |
+
var bidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;
|
984 |
+
var isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/;
|
985 |
+
|
986 |
+
function BidiSpan(level, from, to) {
|
987 |
+
this.level = level;
|
988 |
+
this.from = from; this.to = to;
|
989 |
+
}
|
990 |
+
|
991 |
+
return function(str, direction) {
|
992 |
+
var outerType = direction == "ltr" ? "L" : "R";
|
993 |
+
|
994 |
+
if (str.length == 0 || direction == "ltr" && !bidiRE.test(str)) { return false }
|
995 |
+
var len = str.length, types = [];
|
996 |
+
for (var i = 0; i < len; ++i)
|
997 |
+
{ types.push(charType(str.charCodeAt(i))); }
|
998 |
+
|
999 |
+
// W1. Examine each non-spacing mark (NSM) in the level run, and
|
1000 |
+
// change the type of the NSM to the type of the previous
|
1001 |
+
// character. If the NSM is at the start of the level run, it will
|
1002 |
+
// get the type of sor.
|
1003 |
+
for (var i$1 = 0, prev = outerType; i$1 < len; ++i$1) {
|
1004 |
+
var type = types[i$1];
|
1005 |
+
if (type == "m") { types[i$1] = prev; }
|
1006 |
+
else { prev = type; }
|
1007 |
+
}
|
1008 |
+
|
1009 |
+
// W2. Search backwards from each instance of a European number
|
1010 |
+
// until the first strong type (R, L, AL, or sor) is found. If an
|
1011 |
+
// AL is found, change the type of the European number to Arabic
|
1012 |
+
// number.
|
1013 |
+
// W3. Change all ALs to R.
|
1014 |
+
for (var i$2 = 0, cur = outerType; i$2 < len; ++i$2) {
|
1015 |
+
var type$1 = types[i$2];
|
1016 |
+
if (type$1 == "1" && cur == "r") { types[i$2] = "n"; }
|
1017 |
+
else if (isStrong.test(type$1)) { cur = type$1; if (type$1 == "r") { types[i$2] = "R"; } }
|
1018 |
+
}
|
1019 |
+
|
1020 |
+
// W4. A single European separator between two European numbers
|
1021 |
+
// changes to a European number. A single common separator between
|
1022 |
+
// two numbers of the same type changes to that type.
|
1023 |
+
for (var i$3 = 1, prev$1 = types[0]; i$3 < len - 1; ++i$3) {
|
1024 |
+
var type$2 = types[i$3];
|
1025 |
+
if (type$2 == "+" && prev$1 == "1" && types[i$3+1] == "1") { types[i$3] = "1"; }
|
1026 |
+
else if (type$2 == "," && prev$1 == types[i$3+1] &&
|
1027 |
+
(prev$1 == "1" || prev$1 == "n")) { types[i$3] = prev$1; }
|
1028 |
+
prev$1 = type$2;
|
1029 |
+
}
|
1030 |
+
|
1031 |
+
// W5. A sequence of European terminators adjacent to European
|
1032 |
+
// numbers changes to all European numbers.
|
1033 |
+
// W6. Otherwise, separators and terminators change to Other
|
1034 |
+
// Neutral.
|
1035 |
+
for (var i$4 = 0; i$4 < len; ++i$4) {
|
1036 |
+
var type$3 = types[i$4];
|
1037 |
+
if (type$3 == ",") { types[i$4] = "N"; }
|
1038 |
+
else if (type$3 == "%") {
|
1039 |
+
var end = (void 0);
|
1040 |
+
for (end = i$4 + 1; end < len && types[end] == "%"; ++end) {}
|
1041 |
+
var replace = (i$4 && types[i$4-1] == "!") || (end < len && types[end] == "1") ? "1" : "N";
|
1042 |
+
for (var j = i$4; j < end; ++j) { types[j] = replace; }
|
1043 |
+
i$4 = end - 1;
|
1044 |
+
}
|
1045 |
+
}
|
1046 |
+
|
1047 |
+
// W7. Search backwards from each instance of a European number
|
1048 |
+
// until the first strong type (R, L, or sor) is found. If an L is
|
1049 |
+
// found, then change the type of the European number to L.
|
1050 |
+
for (var i$5 = 0, cur$1 = outerType; i$5 < len; ++i$5) {
|
1051 |
+
var type$4 = types[i$5];
|
1052 |
+
if (cur$1 == "L" && type$4 == "1") { types[i$5] = "L"; }
|
1053 |
+
else if (isStrong.test(type$4)) { cur$1 = type$4; }
|
1054 |
+
}
|
1055 |
+
|
1056 |
+
// N1. A sequence of neutrals takes the direction of the
|
1057 |
+
// surrounding strong text if the text on both sides has the same
|
1058 |
+
// direction. European and Arabic numbers act as if they were R in
|
1059 |
+
// terms of their influence on neutrals. Start-of-level-run (sor)
|
1060 |
+
// and end-of-level-run (eor) are used at level run boundaries.
|
1061 |
+
// N2. Any remaining neutrals take the embedding direction.
|
1062 |
+
for (var i$6 = 0; i$6 < len; ++i$6) {
|
1063 |
+
if (isNeutral.test(types[i$6])) {
|
1064 |
+
var end$1 = (void 0);
|
1065 |
+
for (end$1 = i$6 + 1; end$1 < len && isNeutral.test(types[end$1]); ++end$1) {}
|
1066 |
+
var before = (i$6 ? types[i$6-1] : outerType) == "L";
|
1067 |
+
var after = (end$1 < len ? types[end$1] : outerType) == "L";
|
1068 |
+
var replace$1 = before == after ? (before ? "L" : "R") : outerType;
|
1069 |
+
for (var j$1 = i$6; j$1 < end$1; ++j$1) { types[j$1] = replace$1; }
|
1070 |
+
i$6 = end$1 - 1;
|
1071 |
+
}
|
1072 |
+
}
|
1073 |
+
|
1074 |
+
// Here we depart from the documented algorithm, in order to avoid
|
1075 |
+
// building up an actual levels array. Since there are only three
|
1076 |
+
// levels (0, 1, 2) in an implementation that doesn't take
|
1077 |
+
// explicit embedding into account, we can build up the order on
|
1078 |
+
// the fly, without following the level-based algorithm.
|
1079 |
+
var order = [], m;
|
1080 |
+
for (var i$7 = 0; i$7 < len;) {
|
1081 |
+
if (countsAsLeft.test(types[i$7])) {
|
1082 |
+
var start = i$7;
|
1083 |
+
for (++i$7; i$7 < len && countsAsLeft.test(types[i$7]); ++i$7) {}
|
1084 |
+
order.push(new BidiSpan(0, start, i$7));
|
1085 |
+
} else {
|
1086 |
+
var pos = i$7, at = order.length;
|
1087 |
+
for (++i$7; i$7 < len && types[i$7] != "L"; ++i$7) {}
|
1088 |
+
for (var j$2 = pos; j$2 < i$7;) {
|
1089 |
+
if (countsAsNum.test(types[j$2])) {
|
1090 |
+
if (pos < j$2) { order.splice(at, 0, new BidiSpan(1, pos, j$2)); }
|
1091 |
+
var nstart = j$2;
|
1092 |
+
for (++j$2; j$2 < i$7 && countsAsNum.test(types[j$2]); ++j$2) {}
|
1093 |
+
order.splice(at, 0, new BidiSpan(2, nstart, j$2));
|
1094 |
+
pos = j$2;
|
1095 |
+
} else { ++j$2; }
|
1096 |
+
}
|
1097 |
+
if (pos < i$7) { order.splice(at, 0, new BidiSpan(1, pos, i$7)); }
|
1098 |
+
}
|
1099 |
+
}
|
1100 |
+
if (direction == "ltr") {
|
1101 |
+
if (order[0].level == 1 && (m = str.match(/^\s+/))) {
|
1102 |
+
order[0].from = m[0].length;
|
1103 |
+
order.unshift(new BidiSpan(0, 0, m[0].length));
|
1104 |
+
}
|
1105 |
+
if (lst(order).level == 1 && (m = str.match(/\s+$/))) {
|
1106 |
+
lst(order).to -= m[0].length;
|
1107 |
+
order.push(new BidiSpan(0, len - m[0].length, len));
|
1108 |
+
}
|
1109 |
+
}
|
1110 |
+
|
1111 |
+
return direction == "rtl" ? order.reverse() : order
|
1112 |
+
}
|
1113 |
+
})();
|
1114 |
+
|
1115 |
+
// Get the bidi ordering for the given line (and cache it). Returns
|
1116 |
+
// false for lines that are fully left-to-right, and an array of
|
1117 |
+
// BidiSpan objects otherwise.
|
1118 |
+
function getOrder(line, direction) {
|
1119 |
+
var order = line.order;
|
1120 |
+
if (order == null) { order = line.order = bidiOrdering(line.text, direction); }
|
1121 |
+
return order
|
1122 |
+
}
|
1123 |
+
|
1124 |
+
// EVENT HANDLING
|
1125 |
+
|
1126 |
+
// Lightweight event framework. on/off also work on DOM nodes,
|
1127 |
+
// registering native DOM handlers.
|
1128 |
+
|
1129 |
+
var noHandlers = [];
|
1130 |
+
|
1131 |
+
var on = function(emitter, type, f) {
|
1132 |
+
if (emitter.addEventListener) {
|
1133 |
+
emitter.addEventListener(type, f, false);
|
1134 |
+
} else if (emitter.attachEvent) {
|
1135 |
+
emitter.attachEvent("on" + type, f);
|
1136 |
+
} else {
|
1137 |
+
var map$$1 = emitter._handlers || (emitter._handlers = {});
|
1138 |
+
map$$1[type] = (map$$1[type] || noHandlers).concat(f);
|
1139 |
+
}
|
1140 |
+
};
|
1141 |
+
|
1142 |
+
function getHandlers(emitter, type) {
|
1143 |
+
return emitter._handlers && emitter._handlers[type] || noHandlers
|
1144 |
+
}
|
1145 |
+
|
1146 |
+
function off(emitter, type, f) {
|
1147 |
+
if (emitter.removeEventListener) {
|
1148 |
+
emitter.removeEventListener(type, f, false);
|
1149 |
+
} else if (emitter.detachEvent) {
|
1150 |
+
emitter.detachEvent("on" + type, f);
|
1151 |
+
} else {
|
1152 |
+
var map$$1 = emitter._handlers, arr = map$$1 && map$$1[type];
|
1153 |
+
if (arr) {
|
1154 |
+
var index = indexOf(arr, f);
|
1155 |
+
if (index > -1)
|
1156 |
+
{ map$$1[type] = arr.slice(0, index).concat(arr.slice(index + 1)); }
|
1157 |
+
}
|
1158 |
+
}
|
1159 |
+
}
|
1160 |
+
|
1161 |
+
function signal(emitter, type /*, values...*/) {
|
1162 |
+
var handlers = getHandlers(emitter, type);
|
1163 |
+
if (!handlers.length) { return }
|
1164 |
+
var args = Array.prototype.slice.call(arguments, 2);
|
1165 |
+
for (var i = 0; i < handlers.length; ++i) { handlers[i].apply(null, args); }
|
1166 |
+
}
|
1167 |
+
|
1168 |
+
// The DOM events that CodeMirror handles can be overridden by
|
1169 |
+
// registering a (non-DOM) handler on the editor for the event name,
|
1170 |
+
// and preventDefault-ing the event in that handler.
|
1171 |
+
function signalDOMEvent(cm, e, override) {
|
1172 |
+
if (typeof e == "string")
|
1173 |
+
{ e = {type: e, preventDefault: function() { this.defaultPrevented = true; }}; }
|
1174 |
+
signal(cm, override || e.type, cm, e);
|
1175 |
+
return e_defaultPrevented(e) || e.codemirrorIgnore
|
1176 |
+
}
|
1177 |
+
|
1178 |
+
function signalCursorActivity(cm) {
|
1179 |
+
var arr = cm._handlers && cm._handlers.cursorActivity;
|
1180 |
+
if (!arr) { return }
|
1181 |
+
var set = cm.curOp.cursorActivityHandlers || (cm.curOp.cursorActivityHandlers = []);
|
1182 |
+
for (var i = 0; i < arr.length; ++i) { if (indexOf(set, arr[i]) == -1)
|
1183 |
+
{ set.push(arr[i]); } }
|
1184 |
+
}
|
1185 |
+
|
1186 |
+
function hasHandler(emitter, type) {
|
1187 |
+
return getHandlers(emitter, type).length > 0
|
1188 |
+
}
|
1189 |
+
|
1190 |
+
// Add on and off methods to a constructor's prototype, to make
|
1191 |
+
// registering events on such objects more convenient.
|
1192 |
+
function eventMixin(ctor) {
|
1193 |
+
ctor.prototype.on = function(type, f) {on(this, type, f);};
|
1194 |
+
ctor.prototype.off = function(type, f) {off(this, type, f);};
|
1195 |
+
}
|
1196 |
+
|
1197 |
+
// Due to the fact that we still support jurassic IE versions, some
|
1198 |
+
// compatibility wrappers are needed.
|
1199 |
+
|
1200 |
+
function e_preventDefault(e) {
|
1201 |
+
if (e.preventDefault) { e.preventDefault(); }
|
1202 |
+
else { e.returnValue = false; }
|
1203 |
+
}
|
1204 |
+
function e_stopPropagation(e) {
|
1205 |
+
if (e.stopPropagation) { e.stopPropagation(); }
|
1206 |
+
else { e.cancelBubble = true; }
|
1207 |
+
}
|
1208 |
+
function e_defaultPrevented(e) {
|
1209 |
+
return e.defaultPrevented != null ? e.defaultPrevented : e.returnValue == false
|
1210 |
+
}
|
1211 |
+
function e_stop(e) {e_preventDefault(e); e_stopPropagation(e);}
|
1212 |
+
|
1213 |
+
function e_target(e) {return e.target || e.srcElement}
|
1214 |
+
function e_button(e) {
|
1215 |
+
var b = e.which;
|
1216 |
+
if (b == null) {
|
1217 |
+
if (e.button & 1) { b = 1; }
|
1218 |
+
else if (e.button & 2) { b = 3; }
|
1219 |
+
else if (e.button & 4) { b = 2; }
|
1220 |
+
}
|
1221 |
+
if (mac && e.ctrlKey && b == 1) { b = 3; }
|
1222 |
+
return b
|
1223 |
+
}
|
1224 |
+
|
1225 |
+
// Detect drag-and-drop
|
1226 |
+
var dragAndDrop = function() {
|
1227 |
+
// There is *some* kind of drag-and-drop support in IE6-8, but I
|
1228 |
+
// couldn't get it to work yet.
|
1229 |
+
if (ie && ie_version < 9) { return false }
|
1230 |
+
var div = elt('div');
|
1231 |
+
return "draggable" in div || "dragDrop" in div
|
1232 |
+
}();
|
1233 |
+
|
1234 |
+
var zwspSupported;
|
1235 |
+
function zeroWidthElement(measure) {
|
1236 |
+
if (zwspSupported == null) {
|
1237 |
+
var test = elt("span", "\u200b");
|
1238 |
+
removeChildrenAndAdd(measure, elt("span", [test, document.createTextNode("x")]));
|
1239 |
+
if (measure.firstChild.offsetHeight != 0)
|
1240 |
+
{ zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8); }
|
1241 |
+
}
|
1242 |
+
var node = zwspSupported ? elt("span", "\u200b") :
|
1243 |
+
elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px");
|
1244 |
+
node.setAttribute("cm-text", "");
|
1245 |
+
return node
|
1246 |
+
}
|
1247 |
+
|
1248 |
+
// Feature-detect IE's crummy client rect reporting for bidi text
|
1249 |
+
var badBidiRects;
|
1250 |
+
function hasBadBidiRects(measure) {
|
1251 |
+
if (badBidiRects != null) { return badBidiRects }
|
1252 |
+
var txt = removeChildrenAndAdd(measure, document.createTextNode("A\u062eA"));
|
1253 |
+
var r0 = range(txt, 0, 1).getBoundingClientRect();
|
1254 |
+
var r1 = range(txt, 1, 2).getBoundingClientRect();
|
1255 |
+
removeChildren(measure);
|
1256 |
+
if (!r0 || r0.left == r0.right) { return false } // Safari returns null in some cases (#2780)
|
1257 |
+
return badBidiRects = (r1.right - r0.right < 3)
|
1258 |
+
}
|
1259 |
+
|
1260 |
+
// See if "".split is the broken IE version, if so, provide an
|
1261 |
+
// alternative way to split lines.
|
1262 |
+
var splitLinesAuto = "\n\nb".split(/\n/).length != 3 ? function (string) {
|
1263 |
+
var pos = 0, result = [], l = string.length;
|
1264 |
+
while (pos <= l) {
|
1265 |
+
var nl = string.indexOf("\n", pos);
|
1266 |
+
if (nl == -1) { nl = string.length; }
|
1267 |
+
var line = string.slice(pos, string.charAt(nl - 1) == "\r" ? nl - 1 : nl);
|
1268 |
+
var rt = line.indexOf("\r");
|
1269 |
+
if (rt != -1) {
|
1270 |
+
result.push(line.slice(0, rt));
|
1271 |
+
pos += rt + 1;
|
1272 |
+
} else {
|
1273 |
+
result.push(line);
|
1274 |
+
pos = nl + 1;
|
1275 |
+
}
|
1276 |
+
}
|
1277 |
+
return result
|
1278 |
+
} : function (string) { return string.split(/\r\n?|\n/); };
|
1279 |
+
|
1280 |
+
var hasSelection = window.getSelection ? function (te) {
|
1281 |
+
try { return te.selectionStart != te.selectionEnd }
|
1282 |
+
catch(e) { return false }
|
1283 |
+
} : function (te) {
|
1284 |
+
var range$$1;
|
1285 |
+
try {range$$1 = te.ownerDocument.selection.createRange();}
|
1286 |
+
catch(e) {}
|
1287 |
+
if (!range$$1 || range$$1.parentElement() != te) { return false }
|
1288 |
+
return range$$1.compareEndPoints("StartToEnd", range$$1) != 0
|
1289 |
+
};
|
1290 |
+
|
1291 |
+
var hasCopyEvent = (function () {
|
1292 |
+
var e = elt("div");
|
1293 |
+
if ("oncopy" in e) { return true }
|
1294 |
+
e.setAttribute("oncopy", "return;");
|
1295 |
+
return typeof e.oncopy == "function"
|
1296 |
+
})();
|
1297 |
+
|
1298 |
+
var badZoomedRects = null;
|
1299 |
+
function hasBadZoomedRects(measure) {
|
1300 |
+
if (badZoomedRects != null) { return badZoomedRects }
|
1301 |
+
var node = removeChildrenAndAdd(measure, elt("span", "x"));
|
1302 |
+
var normal = node.getBoundingClientRect();
|
1303 |
+
var fromRange = range(node, 0, 1).getBoundingClientRect();
|
1304 |
+
return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1
|
1305 |
+
}
|
1306 |
+
|
1307 |
+
// Known modes, by name and by MIME
|
1308 |
+
var modes = {}, mimeModes = {};
|
1309 |
+
|
1310 |
+
// Extra arguments are stored as the mode's dependencies, which is
|
1311 |
+
// used by (legacy) mechanisms like loadmode.js to automatically
|
1312 |
+
// load a mode. (Preferred mechanism is the require/define calls.)
|
1313 |
+
function defineMode(name, mode) {
|
1314 |
+
if (arguments.length > 2)
|
1315 |
+
{ mode.dependencies = Array.prototype.slice.call(arguments, 2); }
|
1316 |
+
modes[name] = mode;
|
1317 |
+
}
|
1318 |
+
|
1319 |
+
function defineMIME(mime, spec) {
|
1320 |
+
mimeModes[mime] = spec;
|
1321 |
+
}
|
1322 |
+
|
1323 |
+
// Given a MIME type, a {name, ...options} config object, or a name
|
1324 |
+
// string, return a mode config object.
|
1325 |
+
function resolveMode(spec) {
|
1326 |
+
if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) {
|
1327 |
+
spec = mimeModes[spec];
|
1328 |
+
} else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) {
|
1329 |
+
var found = mimeModes[spec.name];
|
1330 |
+
if (typeof found == "string") { found = {name: found}; }
|
1331 |
+
spec = createObj(found, spec);
|
1332 |
+
spec.name = found.name;
|
1333 |
+
} else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) {
|
1334 |
+
return resolveMode("application/xml")
|
1335 |
+
} else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+json$/.test(spec)) {
|
1336 |
+
return resolveMode("application/json")
|
1337 |
+
}
|
1338 |
+
if (typeof spec == "string") { return {name: spec} }
|
1339 |
+
else { return spec || {name: "null"} }
|
1340 |
+
}
|
1341 |
+
|
1342 |
+
// Given a mode spec (anything that resolveMode accepts), find and
|
1343 |
+
// initialize an actual mode object.
|
1344 |
+
function getMode(options, spec) {
|
1345 |
+
spec = resolveMode(spec);
|
1346 |
+
var mfactory = modes[spec.name];
|
1347 |
+
if (!mfactory) { return getMode(options, "text/plain") }
|
1348 |
+
var modeObj = mfactory(options, spec);
|
1349 |
+
if (modeExtensions.hasOwnProperty(spec.name)) {
|
1350 |
+
var exts = modeExtensions[spec.name];
|
1351 |
+
for (var prop in exts) {
|
1352 |
+
if (!exts.hasOwnProperty(prop)) { continue }
|
1353 |
+
if (modeObj.hasOwnProperty(prop)) { modeObj["_" + prop] = modeObj[prop]; }
|
1354 |
+
modeObj[prop] = exts[prop];
|
1355 |
+
}
|
1356 |
+
}
|
1357 |
+
modeObj.name = spec.name;
|
1358 |
+
if (spec.helperType) { modeObj.helperType = spec.helperType; }
|
1359 |
+
if (spec.modeProps) { for (var prop$1 in spec.modeProps)
|
1360 |
+
{ modeObj[prop$1] = spec.modeProps[prop$1]; } }
|
1361 |
+
|
1362 |
+
return modeObj
|
1363 |
+
}
|
1364 |
+
|
1365 |
+
// This can be used to attach properties to mode objects from
|
1366 |
+
// outside the actual mode definition.
|
1367 |
+
var modeExtensions = {};
|
1368 |
+
function extendMode(mode, properties) {
|
1369 |
+
var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});
|
1370 |
+
copyObj(properties, exts);
|
1371 |
+
}
|
1372 |
+
|
1373 |
+
function copyState(mode, state) {
|
1374 |
+
if (state === true) { return state }
|
1375 |
+
if (mode.copyState) { return mode.copyState(state) }
|
1376 |
+
var nstate = {};
|
1377 |
+
for (var n in state) {
|
1378 |
+
var val = state[n];
|
1379 |
+
if (val instanceof Array) { val = val.concat([]); }
|
1380 |
+
nstate[n] = val;
|
1381 |
+
}
|
1382 |
+
return nstate
|
1383 |
+
}
|
1384 |
+
|
1385 |
+
// Given a mode and a state (for that mode), find the inner mode and
|
1386 |
+
// state at the position that the state refers to.
|
1387 |
+
function innerMode(mode, state) {
|
1388 |
+
var info;
|
1389 |
+
while (mode.innerMode) {
|
1390 |
+
info = mode.innerMode(state);
|
1391 |
+
if (!info || info.mode == mode) { break }
|
1392 |
+
state = info.state;
|
1393 |
+
mode = info.mode;
|
1394 |
+
}
|
1395 |
+
return info || {mode: mode, state: state}
|
1396 |
+
}
|
1397 |
+
|
1398 |
+
function startState(mode, a1, a2) {
|
1399 |
+
return mode.startState ? mode.startState(a1, a2) : true
|
1400 |
+
}
|
1401 |
+
|
1402 |
+
// STRING STREAM
|
1403 |
+
|
1404 |
+
// Fed to the mode parsers, provides helper functions to make
|
1405 |
+
// parsers more succinct.
|
1406 |
+
|
1407 |
+
var StringStream = function(string, tabSize, lineOracle) {
|
1408 |
+
this.pos = this.start = 0;
|
1409 |
+
this.string = string;
|
1410 |
+
this.tabSize = tabSize || 8;
|
1411 |
+
this.lastColumnPos = this.lastColumnValue = 0;
|
1412 |
+
this.lineStart = 0;
|
1413 |
+
this.lineOracle = lineOracle;
|
1414 |
+
};
|
1415 |
+
|
1416 |
+
StringStream.prototype.eol = function () {return this.pos >= this.string.length};
|
1417 |
+
StringStream.prototype.sol = function () {return this.pos == this.lineStart};
|
1418 |
+
StringStream.prototype.peek = function () {return this.string.charAt(this.pos) || undefined};
|
1419 |
+
StringStream.prototype.next = function () {
|
1420 |
+
if (this.pos < this.string.length)
|
1421 |
+
{ return this.string.charAt(this.pos++) }
|
1422 |
+
};
|
1423 |
+
StringStream.prototype.eat = function (match) {
|
1424 |
+
var ch = this.string.charAt(this.pos);
|
1425 |
+
var ok;
|
1426 |
+
if (typeof match == "string") { ok = ch == match; }
|
1427 |
+
else { ok = ch && (match.test ? match.test(ch) : match(ch)); }
|
1428 |
+
if (ok) {++this.pos; return ch}
|
1429 |
+
};
|
1430 |
+
StringStream.prototype.eatWhile = function (match) {
|
1431 |
+
var start = this.pos;
|
1432 |
+
while (this.eat(match)){}
|
1433 |
+
return this.pos > start
|
1434 |
+
};
|
1435 |
+
StringStream.prototype.eatSpace = function () {
|
1436 |
+
var this$1 = this;
|
1437 |
+
|
1438 |
+
var start = this.pos;
|
1439 |
+
while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) { ++this$1.pos; }
|
1440 |
+
return this.pos > start
|
1441 |
+
};
|
1442 |
+
StringStream.prototype.skipToEnd = function () {this.pos = this.string.length;};
|
1443 |
+
StringStream.prototype.skipTo = function (ch) {
|
1444 |
+
var found = this.string.indexOf(ch, this.pos);
|
1445 |
+
if (found > -1) {this.pos = found; return true}
|
1446 |
+
};
|
1447 |
+
StringStream.prototype.backUp = function (n) {this.pos -= n;};
|
1448 |
+
StringStream.prototype.column = function () {
|
1449 |
+
if (this.lastColumnPos < this.start) {
|
1450 |
+
this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue);
|
1451 |
+
this.lastColumnPos = this.start;
|
1452 |
+
}
|
1453 |
+
return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
|
1454 |
+
};
|
1455 |
+
StringStream.prototype.indentation = function () {
|
1456 |
+
return countColumn(this.string, null, this.tabSize) -
|
1457 |
+
(this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
|
1458 |
+
};
|
1459 |
+
StringStream.prototype.match = function (pattern, consume, caseInsensitive) {
|
1460 |
+
if (typeof pattern == "string") {
|
1461 |
+
var cased = function (str) { return caseInsensitive ? str.toLowerCase() : str; };
|
1462 |
+
var substr = this.string.substr(this.pos, pattern.length);
|
1463 |
+
if (cased(substr) == cased(pattern)) {
|
1464 |
+
if (consume !== false) { this.pos += pattern.length; }
|
1465 |
+
return true
|
1466 |
+
}
|
1467 |
+
} else {
|
1468 |
+
var match = this.string.slice(this.pos).match(pattern);
|
1469 |
+
if (match && match.index > 0) { return null }
|
1470 |
+
if (match && consume !== false) { this.pos += match[0].length; }
|
1471 |
+
return match
|
1472 |
+
}
|
1473 |
+
};
|
1474 |
+
StringStream.prototype.current = function (){return this.string.slice(this.start, this.pos)};
|
1475 |
+
StringStream.prototype.hideFirstChars = function (n, inner) {
|
1476 |
+
this.lineStart += n;
|
1477 |
+
try { return inner() }
|
1478 |
+
finally { this.lineStart -= n; }
|
1479 |
+
};
|
1480 |
+
StringStream.prototype.lookAhead = function (n) {
|
1481 |
+
var oracle = this.lineOracle;
|
1482 |
+
return oracle && oracle.lookAhead(n)
|
1483 |
+
};
|
1484 |
+
StringStream.prototype.baseToken = function () {
|
1485 |
+
var oracle = this.lineOracle;
|
1486 |
+
return oracle && oracle.baseToken(this.pos)
|
1487 |
+
};
|
1488 |
+
|
1489 |
+
var SavedContext = function(state, lookAhead) {
|
1490 |
+
this.state = state;
|
1491 |
+
this.lookAhead = lookAhead;
|
1492 |
+
};
|
1493 |
+
|
1494 |
+
var Context = function(doc, state, line, lookAhead) {
|
1495 |
+
this.state = state;
|
1496 |
+
this.doc = doc;
|
1497 |
+
this.line = line;
|
1498 |
+
this.maxLookAhead = lookAhead || 0;
|
1499 |
+
this.baseTokens = null;
|
1500 |
+
this.baseTokenPos = 1;
|
1501 |
+
};
|
1502 |
+
|
1503 |
+
Context.prototype.lookAhead = function (n) {
|
1504 |
+
var line = this.doc.getLine(this.line + n);
|
1505 |
+
if (line != null && n > this.maxLookAhead) { this.maxLookAhead = n; }
|
1506 |
+
return line
|
1507 |
+
};
|
1508 |
+
|
1509 |
+
Context.prototype.baseToken = function (n) {
|
1510 |
+
var this$1 = this;
|
1511 |
+
|
1512 |
+
if (!this.baseTokens) { return null }
|
1513 |
+
while (this.baseTokens[this.baseTokenPos] <= n)
|
1514 |
+
{ this$1.baseTokenPos += 2; }
|
1515 |
+
var type = this.baseTokens[this.baseTokenPos + 1];
|
1516 |
+
return {type: type && type.replace(/( |^)overlay .*/, ""),
|
1517 |
+
size: this.baseTokens[this.baseTokenPos] - n}
|
1518 |
+
};
|
1519 |
+
|
1520 |
+
Context.prototype.nextLine = function () {
|
1521 |
+
this.line++;
|
1522 |
+
if (this.maxLookAhead > 0) { this.maxLookAhead--; }
|
1523 |
+
};
|
1524 |
+
|
1525 |
+
Context.fromSaved = function (doc, saved, line) {
|
1526 |
+
if (saved instanceof SavedContext)
|
1527 |
+
{ return new Context(doc, copyState(doc.mode, saved.state), line, saved.lookAhead) }
|
1528 |
+
else
|
1529 |
+
{ return new Context(doc, copyState(doc.mode, saved), line) }
|
1530 |
+
};
|
1531 |
+
|
1532 |
+
Context.prototype.save = function (copy) {
|
1533 |
+
var state = copy !== false ? copyState(this.doc.mode, this.state) : this.state;
|
1534 |
+
return this.maxLookAhead > 0 ? new SavedContext(state, this.maxLookAhead) : state
|
1535 |
+
};
|
1536 |
+
|
1537 |
+
|
1538 |
+
// Compute a style array (an array starting with a mode generation
|
1539 |
+
// -- for invalidation -- followed by pairs of end positions and
|
1540 |
+
// style strings), which is used to highlight the tokens on the
|
1541 |
+
// line.
|
1542 |
+
function highlightLine(cm, line, context, forceToEnd) {
|
1543 |
+
// A styles array always starts with a number identifying the
|
1544 |
+
// mode/overlays that it is based on (for easy invalidation).
|
1545 |
+
var st = [cm.state.modeGen], lineClasses = {};
|
1546 |
+
// Compute the base array of styles
|
1547 |
+
runMode(cm, line.text, cm.doc.mode, context, function (end, style) { return st.push(end, style); },
|
1548 |
+
lineClasses, forceToEnd);
|
1549 |
+
var state = context.state;
|
1550 |
+
|
1551 |
+
// Run overlays, adjust style array.
|
1552 |
+
var loop = function ( o ) {
|
1553 |
+
context.baseTokens = st;
|
1554 |
+
var overlay = cm.state.overlays[o], i = 1, at = 0;
|
1555 |
+
context.state = true;
|
1556 |
+
runMode(cm, line.text, overlay.mode, context, function (end, style) {
|
1557 |
+
var start = i;
|
1558 |
+
// Ensure there's a token end at the current position, and that i points at it
|
1559 |
+
while (at < end) {
|
1560 |
+
var i_end = st[i];
|
1561 |
+
if (i_end > end)
|
1562 |
+
{ st.splice(i, 1, end, st[i+1], i_end); }
|
1563 |
+
i += 2;
|
1564 |
+
at = Math.min(end, i_end);
|
1565 |
+
}
|
1566 |
+
if (!style) { return }
|
1567 |
+
if (overlay.opaque) {
|
1568 |
+
st.splice(start, i - start, end, "overlay " + style);
|
1569 |
+
i = start + 2;
|
1570 |
+
} else {
|
1571 |
+
for (; start < i; start += 2) {
|
1572 |
+
var cur = st[start+1];
|
1573 |
+
st[start+1] = (cur ? cur + " " : "") + "overlay " + style;
|
1574 |
+
}
|
1575 |
+
}
|
1576 |
+
}, lineClasses);
|
1577 |
+
context.state = state;
|
1578 |
+
context.baseTokens = null;
|
1579 |
+
context.baseTokenPos = 1;
|
1580 |
+
};
|
1581 |
+
|
1582 |
+
for (var o = 0; o < cm.state.overlays.length; ++o) loop( o );
|
1583 |
+
|
1584 |
+
return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null}
|
1585 |
+
}
|
1586 |
+
|
1587 |
+
function getLineStyles(cm, line, updateFrontier) {
|
1588 |
+
if (!line.styles || line.styles[0] != cm.state.modeGen) {
|
1589 |
+
var context = getContextBefore(cm, lineNo(line));
|
1590 |
+
var resetState = line.text.length > cm.options.maxHighlightLength && copyState(cm.doc.mode, context.state);
|
1591 |
+
var result = highlightLine(cm, line, context);
|
1592 |
+
if (resetState) { context.state = resetState; }
|
1593 |
+
line.stateAfter = context.save(!resetState);
|
1594 |
+
line.styles = result.styles;
|
1595 |
+
if (result.classes) { line.styleClasses = result.classes; }
|
1596 |
+
else if (line.styleClasses) { line.styleClasses = null; }
|
1597 |
+
if (updateFrontier === cm.doc.highlightFrontier)
|
1598 |
+
{ cm.doc.modeFrontier = Math.max(cm.doc.modeFrontier, ++cm.doc.highlightFrontier); }
|
1599 |
+
}
|
1600 |
+
return line.styles
|
1601 |
+
}
|
1602 |
+
|
1603 |
+
function getContextBefore(cm, n, precise) {
|
1604 |
+
var doc = cm.doc, display = cm.display;
|
1605 |
+
if (!doc.mode.startState) { return new Context(doc, true, n) }
|
1606 |
+
var start = findStartLine(cm, n, precise);
|
1607 |
+
var saved = start > doc.first && getLine(doc, start - 1).stateAfter;
|
1608 |
+
var context = saved ? Context.fromSaved(doc, saved, start) : new Context(doc, startState(doc.mode), start);
|
1609 |
+
|
1610 |
+
doc.iter(start, n, function (line) {
|
1611 |
+
processLine(cm, line.text, context);
|
1612 |
+
var pos = context.line;
|
1613 |
+
line.stateAfter = pos == n - 1 || pos % 5 == 0 || pos >= display.viewFrom && pos < display.viewTo ? context.save() : null;
|
1614 |
+
context.nextLine();
|
1615 |
+
});
|
1616 |
+
if (precise) { doc.modeFrontier = context.line; }
|
1617 |
+
return context
|
1618 |
+
}
|
1619 |
+
|
1620 |
+
// Lightweight form of highlight -- proceed over this line and
|
1621 |
+
// update state, but don't save a style array. Used for lines that
|
1622 |
+
// aren't currently visible.
|
1623 |
+
function processLine(cm, text, context, startAt) {
|
1624 |
+
var mode = cm.doc.mode;
|
1625 |
+
var stream = new StringStream(text, cm.options.tabSize, context);
|
1626 |
+
stream.start = stream.pos = startAt || 0;
|
1627 |
+
if (text == "") { callBlankLine(mode, context.state); }
|
1628 |
+
while (!stream.eol()) {
|
1629 |
+
readToken(mode, stream, context.state);
|
1630 |
+
stream.start = stream.pos;
|
1631 |
+
}
|
1632 |
+
}
|
1633 |
+
|
1634 |
+
function callBlankLine(mode, state) {
|
1635 |
+
if (mode.blankLine) { return mode.blankLine(state) }
|
1636 |
+
if (!mode.innerMode) { return }
|
1637 |
+
var inner = innerMode(mode, state);
|
1638 |
+
if (inner.mode.blankLine) { return inner.mode.blankLine(inner.state) }
|
1639 |
+
}
|
1640 |
+
|
1641 |
+
function readToken(mode, stream, state, inner) {
|
1642 |
+
for (var i = 0; i < 10; i++) {
|
1643 |
+
if (inner) { inner[0] = innerMode(mode, state).mode; }
|
1644 |
+
var style = mode.token(stream, state);
|
1645 |
+
if (stream.pos > stream.start) { return style }
|
1646 |
+
}
|
1647 |
+
throw new Error("Mode " + mode.name + " failed to advance stream.")
|
1648 |
+
}
|
1649 |
+
|
1650 |
+
var Token = function(stream, type, state) {
|
1651 |
+
this.start = stream.start; this.end = stream.pos;
|
1652 |
+
this.string = stream.current();
|
1653 |
+
this.type = type || null;
|
1654 |
+
this.state = state;
|
1655 |
+
};
|
1656 |
+
|
1657 |
+
// Utility for getTokenAt and getLineTokens
|
1658 |
+
function takeToken(cm, pos, precise, asArray) {
|
1659 |
+
var doc = cm.doc, mode = doc.mode, style;
|
1660 |
+
pos = clipPos(doc, pos);
|
1661 |
+
var line = getLine(doc, pos.line), context = getContextBefore(cm, pos.line, precise);
|
1662 |
+
var stream = new StringStream(line.text, cm.options.tabSize, context), tokens;
|
1663 |
+
if (asArray) { tokens = []; }
|
1664 |
+
while ((asArray || stream.pos < pos.ch) && !stream.eol()) {
|
1665 |
+
stream.start = stream.pos;
|
1666 |
+
style = readToken(mode, stream, context.state);
|
1667 |
+
if (asArray) { tokens.push(new Token(stream, style, copyState(doc.mode, context.state))); }
|
1668 |
+
}
|
1669 |
+
return asArray ? tokens : new Token(stream, style, context.state)
|
1670 |
+
}
|
1671 |
+
|
1672 |
+
function extractLineClasses(type, output) {
|
1673 |
+
if (type) { for (;;) {
|
1674 |
+
var lineClass = type.match(/(?:^|\s+)line-(background-)?(\S+)/);
|
1675 |
+
if (!lineClass) { break }
|
1676 |
+
type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length);
|
1677 |
+
var prop = lineClass[1] ? "bgClass" : "textClass";
|
1678 |
+
if (output[prop] == null)
|
1679 |
+
{ output[prop] = lineClass[2]; }
|
1680 |
+
else if (!(new RegExp("(?:^|\s)" + lineClass[2] + "(?:$|\s)")).test(output[prop]))
|
1681 |
+
{ output[prop] += " " + lineClass[2]; }
|
1682 |
+
} }
|
1683 |
+
return type
|
1684 |
+
}
|
1685 |
+
|
1686 |
+
// Run the given mode's parser over a line, calling f for each token.
|
1687 |
+
function runMode(cm, text, mode, context, f, lineClasses, forceToEnd) {
|
1688 |
+
var flattenSpans = mode.flattenSpans;
|
1689 |
+
if (flattenSpans == null) { flattenSpans = cm.options.flattenSpans; }
|
1690 |
+
var curStart = 0, curStyle = null;
|
1691 |
+
var stream = new StringStream(text, cm.options.tabSize, context), style;
|
1692 |
+
var inner = cm.options.addModeClass && [null];
|
1693 |
+
if (text == "") { extractLineClasses(callBlankLine(mode, context.state), lineClasses); }
|
1694 |
+
while (!stream.eol()) {
|
1695 |
+
if (stream.pos > cm.options.maxHighlightLength) {
|
1696 |
+
flattenSpans = false;
|
1697 |
+
if (forceToEnd) { processLine(cm, text, context, stream.pos); }
|
1698 |
+
stream.pos = text.length;
|
1699 |
+
style = null;
|
1700 |
+
} else {
|
1701 |
+
style = extractLineClasses(readToken(mode, stream, context.state, inner), lineClasses);
|
1702 |
+
}
|
1703 |
+
if (inner) {
|
1704 |
+
var mName = inner[0].name;
|
1705 |
+
if (mName) { style = "m-" + (style ? mName + " " + style : mName); }
|
1706 |
+
}
|
1707 |
+
if (!flattenSpans || curStyle != style) {
|
1708 |
+
while (curStart < stream.start) {
|
1709 |
+
curStart = Math.min(stream.start, curStart + 5000);
|
1710 |
+
f(curStart, curStyle);
|
1711 |
+
}
|
1712 |
+
curStyle = style;
|
1713 |
+
}
|
1714 |
+
stream.start = stream.pos;
|
1715 |
+
}
|
1716 |
+
while (curStart < stream.pos) {
|
1717 |
+
// Webkit seems to refuse to render text nodes longer than 57444
|
1718 |
+
// characters, and returns inaccurate measurements in nodes
|
1719 |
+
// starting around 5000 chars.
|
1720 |
+
var pos = Math.min(stream.pos, curStart + 5000);
|
1721 |
+
f(pos, curStyle);
|
1722 |
+
curStart = pos;
|
1723 |
+
}
|
1724 |
+
}
|
1725 |
+
|
1726 |
+
// Finds the line to start with when starting a parse. Tries to
|
1727 |
+
// find a line with a stateAfter, so that it can start with a
|
1728 |
+
// valid state. If that fails, it returns the line with the
|
1729 |
+
// smallest indentation, which tends to need the least context to
|
1730 |
+
// parse correctly.
|
1731 |
+
function findStartLine(cm, n, precise) {
|
1732 |
+
var minindent, minline, doc = cm.doc;
|
1733 |
+
var lim = precise ? -1 : n - (cm.doc.mode.innerMode ? 1000 : 100);
|
1734 |
+
for (var search = n; search > lim; --search) {
|
1735 |
+
if (search <= doc.first) { return doc.first }
|
1736 |
+
var line = getLine(doc, search - 1), after = line.stateAfter;
|
1737 |
+
if (after && (!precise || search + (after instanceof SavedContext ? after.lookAhead : 0) <= doc.modeFrontier))
|
1738 |
+
{ return search }
|
1739 |
+
var indented = countColumn(line.text, null, cm.options.tabSize);
|
1740 |
+
if (minline == null || minindent > indented) {
|
1741 |
+
minline = search - 1;
|
1742 |
+
minindent = indented;
|
1743 |
+
}
|
1744 |
+
}
|
1745 |
+
return minline
|
1746 |
+
}
|
1747 |
+
|
1748 |
+
function retreatFrontier(doc, n) {
|
1749 |
+
doc.modeFrontier = Math.min(doc.modeFrontier, n);
|
1750 |
+
if (doc.highlightFrontier < n - 10) { return }
|
1751 |
+
var start = doc.first;
|
1752 |
+
for (var line = n - 1; line > start; line--) {
|
1753 |
+
var saved = getLine(doc, line).stateAfter;
|
1754 |
+
// change is on 3
|
1755 |
+
// state on line 1 looked ahead 2 -- so saw 3
|
1756 |
+
// test 1 + 2 < 3 should cover this
|
1757 |
+
if (saved && (!(saved instanceof SavedContext) || line + saved.lookAhead < n)) {
|
1758 |
+
start = line + 1;
|
1759 |
+
break
|
1760 |
+
}
|
1761 |
+
}
|
1762 |
+
doc.highlightFrontier = Math.min(doc.highlightFrontier, start);
|
1763 |
+
}
|
1764 |
+
|
1765 |
+
// LINE DATA STRUCTURE
|
1766 |
+
|
1767 |
+
// Line objects. These hold state related to a line, including
|
1768 |
+
// highlighting info (the styles array).
|
1769 |
+
var Line = function(text, markedSpans, estimateHeight) {
|
1770 |
+
this.text = text;
|
1771 |
+
attachMarkedSpans(this, markedSpans);
|
1772 |
+
this.height = estimateHeight ? estimateHeight(this) : 1;
|
1773 |
+
};
|
1774 |
+
|
1775 |
+
Line.prototype.lineNo = function () { return lineNo(this) };
|
1776 |
+
eventMixin(Line);
|
1777 |
+
|
1778 |
+
// Change the content (text, markers) of a line. Automatically
|
1779 |
+
// invalidates cached information and tries to re-estimate the
|
1780 |
+
// line's height.
|
1781 |
+
function updateLine(line, text, markedSpans, estimateHeight) {
|
1782 |
+
line.text = text;
|
1783 |
+
if (line.stateAfter) { line.stateAfter = null; }
|
1784 |
+
if (line.styles) { line.styles = null; }
|
1785 |
+
if (line.order != null) { line.order = null; }
|
1786 |
+
detachMarkedSpans(line);
|
1787 |
+
attachMarkedSpans(line, markedSpans);
|
1788 |
+
var estHeight = estimateHeight ? estimateHeight(line) : 1;
|
1789 |
+
if (estHeight != line.height) { updateLineHeight(line, estHeight); }
|
1790 |
+
}
|
1791 |
+
|
1792 |
+
// Detach a line from the document tree and its markers.
|
1793 |
+
function cleanUpLine(line) {
|
1794 |
+
line.parent = null;
|
1795 |
+
detachMarkedSpans(line);
|
1796 |
+
}
|
1797 |
+
|
1798 |
+
// Convert a style as returned by a mode (either null, or a string
|
1799 |
+
// containing one or more styles) to a CSS style. This is cached,
|
1800 |
+
// and also looks for line-wide styles.
|
1801 |
+
var styleToClassCache = {}, styleToClassCacheWithMode = {};
|
1802 |
+
function interpretTokenStyle(style, options) {
|
1803 |
+
if (!style || /^\s*$/.test(style)) { return null }
|
1804 |
+
var cache = options.addModeClass ? styleToClassCacheWithMode : styleToClassCache;
|
1805 |
+
return cache[style] ||
|
1806 |
+
(cache[style] = style.replace(/\S+/g, "cm-$&"))
|
1807 |
+
}
|
1808 |
+
|
1809 |
+
// Render the DOM representation of the text of a line. Also builds
|
1810 |
+
// up a 'line map', which points at the DOM nodes that represent
|
1811 |
+
// specific stretches of text, and is used by the measuring code.
|
1812 |
+
// The returned object contains the DOM node, this map, and
|
1813 |
+
// information about line-wide styles that were set by the mode.
|
1814 |
+
function buildLineContent(cm, lineView) {
|
1815 |
+
// The padding-right forces the element to have a 'border', which
|
1816 |
+
// is needed on Webkit to be able to get line-level bounding
|
1817 |
+
// rectangles for it (in measureChar).
|
1818 |
+
var content = eltP("span", null, null, webkit ? "padding-right: .1px" : null);
|
1819 |
+
var builder = {pre: eltP("pre", [content], "CodeMirror-line"), content: content,
|
1820 |
+
col: 0, pos: 0, cm: cm,
|
1821 |
+
trailingSpace: false,
|
1822 |
+
splitSpaces: cm.getOption("lineWrapping")};
|
1823 |
+
lineView.measure = {};
|
1824 |
+
|
1825 |
+
// Iterate over the logical lines that make up this visual line.
|
1826 |
+
for (var i = 0; i <= (lineView.rest ? lineView.rest.length : 0); i++) {
|
1827 |
+
var line = i ? lineView.rest[i - 1] : lineView.line, order = (void 0);
|
1828 |
+
builder.pos = 0;
|
1829 |
+
builder.addToken = buildToken;
|
1830 |
+
// Optionally wire in some hacks into the token-rendering
|
1831 |
+
// algorithm, to deal with browser quirks.
|
1832 |
+
if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line, cm.doc.direction)))
|
1833 |
+
{ builder.addToken = buildTokenBadBidi(builder.addToken, order); }
|
1834 |
+
builder.map = [];
|
1835 |
+
var allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line);
|
1836 |
+
insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate));
|
1837 |
+
if (line.styleClasses) {
|
1838 |
+
if (line.styleClasses.bgClass)
|
1839 |
+
{ builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || ""); }
|
1840 |
+
if (line.styleClasses.textClass)
|
1841 |
+
{ builder.textClass = joinClasses(line.styleClasses.textClass, builder.textClass || ""); }
|
1842 |
+
}
|
1843 |
+
|
1844 |
+
// Ensure at least a single node is present, for measuring.
|
1845 |
+
if (builder.map.length == 0)
|
1846 |
+
{ builder.map.push(0, 0, builder.content.appendChild(zeroWidthElement(cm.display.measure))); }
|
1847 |
+
|
1848 |
+
// Store the map and a cache object for the current logical line
|
1849 |
+
if (i == 0) {
|
1850 |
+
lineView.measure.map = builder.map;
|
1851 |
+
lineView.measure.cache = {};
|
1852 |
+
} else {
|
1853 |
+
(lineView.measure.maps || (lineView.measure.maps = [])).push(builder.map)
|
1854 |
+
;(lineView.measure.caches || (lineView.measure.caches = [])).push({});
|
1855 |
+
}
|
1856 |
+
}
|
1857 |
+
|
1858 |
+
// See issue #2901
|
1859 |
+
if (webkit) {
|
1860 |
+
var last = builder.content.lastChild;
|
1861 |
+
if (/\bcm-tab\b/.test(last.className) || (last.querySelector && last.querySelector(".cm-tab")))
|
1862 |
+
{ builder.content.className = "cm-tab-wrap-hack"; }
|
1863 |
+
}
|
1864 |
+
|
1865 |
+
signal(cm, "renderLine", cm, lineView.line, builder.pre);
|
1866 |
+
if (builder.pre.className)
|
1867 |
+
{ builder.textClass = joinClasses(builder.pre.className, builder.textClass || ""); }
|
1868 |
+
|
1869 |
+
return builder
|
1870 |
+
}
|
1871 |
+
|
1872 |
+
function defaultSpecialCharPlaceholder(ch) {
|
1873 |
+
var token = elt("span", "\u2022", "cm-invalidchar");
|
1874 |
+
token.title = "\\u" + ch.charCodeAt(0).toString(16);
|
1875 |
+
token.setAttribute("aria-label", token.title);
|
1876 |
+
return token
|
1877 |
+
}
|
1878 |
+
|
1879 |
+
// Build up the DOM representation for a single token, and add it to
|
1880 |
+
// the line map. Takes care to render special characters separately.
|
1881 |
+
function buildToken(builder, text, style, startStyle, endStyle, css, attributes) {
|
1882 |
+
if (!text) { return }
|
1883 |
+
var displayText = builder.splitSpaces ? splitSpaces(text, builder.trailingSpace) : text;
|
1884 |
+
var special = builder.cm.state.specialChars, mustWrap = false;
|
1885 |
+
var content;
|
1886 |
+
if (!special.test(text)) {
|
1887 |
+
builder.col += text.length;
|
1888 |
+
content = document.createTextNode(displayText);
|
1889 |
+
builder.map.push(builder.pos, builder.pos + text.length, content);
|
1890 |
+
if (ie && ie_version < 9) { mustWrap = true; }
|
1891 |
+
builder.pos += text.length;
|
1892 |
+
} else {
|
1893 |
+
content = document.createDocumentFragment();
|
1894 |
+
var pos = 0;
|
1895 |
+
while (true) {
|
1896 |
+
special.lastIndex = pos;
|
1897 |
+
var m = special.exec(text);
|
1898 |
+
var skipped = m ? m.index - pos : text.length - pos;
|
1899 |
+
if (skipped) {
|
1900 |
+
var txt = document.createTextNode(displayText.slice(pos, pos + skipped));
|
1901 |
+
if (ie && ie_version < 9) { content.appendChild(elt("span", [txt])); }
|
1902 |
+
else { content.appendChild(txt); }
|
1903 |
+
builder.map.push(builder.pos, builder.pos + skipped, txt);
|
1904 |
+
builder.col += skipped;
|
1905 |
+
builder.pos += skipped;
|
1906 |
+
}
|
1907 |
+
if (!m) { break }
|
1908 |
+
pos += skipped + 1;
|
1909 |
+
var txt$1 = (void 0);
|
1910 |
+
if (m[0] == "\t") {
|
1911 |
+
var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize;
|
1912 |
+
txt$1 = content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab"));
|
1913 |
+
txt$1.setAttribute("role", "presentation");
|
1914 |
+
txt$1.setAttribute("cm-text", "\t");
|
1915 |
+
builder.col += tabWidth;
|
1916 |
+
} else if (m[0] == "\r" || m[0] == "\n") {
|
1917 |
+
txt$1 = content.appendChild(elt("span", m[0] == "\r" ? "\u240d" : "\u2424", "cm-invalidchar"));
|
1918 |
+
txt$1.setAttribute("cm-text", m[0]);
|
1919 |
+
builder.col += 1;
|
1920 |
+
} else {
|
1921 |
+
txt$1 = builder.cm.options.specialCharPlaceholder(m[0]);
|
1922 |
+
txt$1.setAttribute("cm-text", m[0]);
|
1923 |
+
if (ie && ie_version < 9) { content.appendChild(elt("span", [txt$1])); }
|
1924 |
+
else { content.appendChild(txt$1); }
|
1925 |
+
builder.col += 1;
|
1926 |
+
}
|
1927 |
+
builder.map.push(builder.pos, builder.pos + 1, txt$1);
|
1928 |
+
builder.pos++;
|
1929 |
+
}
|
1930 |
+
}
|
1931 |
+
builder.trailingSpace = displayText.charCodeAt(text.length - 1) == 32;
|
1932 |
+
if (style || startStyle || endStyle || mustWrap || css) {
|
1933 |
+
var fullStyle = style || "";
|
1934 |
+
if (startStyle) { fullStyle += startStyle; }
|
1935 |
+
if (endStyle) { fullStyle += endStyle; }
|
1936 |
+
var token = elt("span", [content], fullStyle, css);
|
1937 |
+
if (attributes) {
|
1938 |
+
for (var attr in attributes) { if (attributes.hasOwnProperty(attr) && attr != "style" && attr != "class")
|
1939 |
+
{ token.setAttribute(attr, attributes[attr]); } }
|
1940 |
+
}
|
1941 |
+
return builder.content.appendChild(token)
|
1942 |
+
}
|
1943 |
+
builder.content.appendChild(content);
|
1944 |
+
}
|
1945 |
+
|
1946 |
+
// Change some spaces to NBSP to prevent the browser from collapsing
|
1947 |
+
// trailing spaces at the end of a line when rendering text (issue #1362).
|
1948 |
+
function splitSpaces(text, trailingBefore) {
|
1949 |
+
if (text.length > 1 && !/ /.test(text)) { return text }
|
1950 |
+
var spaceBefore = trailingBefore, result = "";
|
1951 |
+
for (var i = 0; i < text.length; i++) {
|
1952 |
+
var ch = text.charAt(i);
|
1953 |
+
if (ch == " " && spaceBefore && (i == text.length - 1 || text.charCodeAt(i + 1) == 32))
|
1954 |
+
{ ch = "\u00a0"; }
|
1955 |
+
result += ch;
|
1956 |
+
spaceBefore = ch == " ";
|
1957 |
+
}
|
1958 |
+
return result
|
1959 |
+
}
|
1960 |
+
|
1961 |
+
// Work around nonsense dimensions being reported for stretches of
|
1962 |
+
// right-to-left text.
|
1963 |
+
function buildTokenBadBidi(inner, order) {
|
1964 |
+
return function (builder, text, style, startStyle, endStyle, css, attributes) {
|
1965 |
+
style = style ? style + " cm-force-border" : "cm-force-border";
|
1966 |
+
var start = builder.pos, end = start + text.length;
|
1967 |
+
for (;;) {
|
1968 |
+
// Find the part that overlaps with the start of this text
|
1969 |
+
var part = (void 0);
|
1970 |
+
for (var i = 0; i < order.length; i++) {
|
1971 |
+
part = order[i];
|
1972 |
+
if (part.to > start && part.from <= start) { break }
|
1973 |
+
}
|
1974 |
+
if (part.to >= end) { return inner(builder, text, style, startStyle, endStyle, css, attributes) }
|
1975 |
+
inner(builder, text.slice(0, part.to - start), style, startStyle, null, css, attributes);
|
1976 |
+
startStyle = null;
|
1977 |
+
text = text.slice(part.to - start);
|
1978 |
+
start = part.to;
|
1979 |
+
}
|
1980 |
+
}
|
1981 |
+
}
|
1982 |
+
|
1983 |
+
function buildCollapsedSpan(builder, size, marker, ignoreWidget) {
|
1984 |
+
var widget = !ignoreWidget && marker.widgetNode;
|
1985 |
+
if (widget) { builder.map.push(builder.pos, builder.pos + size, widget); }
|
1986 |
+
if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) {
|
1987 |
+
if (!widget)
|
1988 |
+
{ widget = builder.content.appendChild(document.createElement("span")); }
|
1989 |
+
widget.setAttribute("cm-marker", marker.id);
|
1990 |
+
}
|
1991 |
+
if (widget) {
|
1992 |
+
builder.cm.display.input.setUneditable(widget);
|
1993 |
+
builder.content.appendChild(widget);
|
1994 |
+
}
|
1995 |
+
builder.pos += size;
|
1996 |
+
builder.trailingSpace = false;
|
1997 |
+
}
|
1998 |
+
|
1999 |
+
// Outputs a number of spans to make up a line, taking highlighting
|
2000 |
+
// and marked text into account.
|
2001 |
+
function insertLineContent(line, builder, styles) {
|
2002 |
+
var spans = line.markedSpans, allText = line.text, at = 0;
|
2003 |
+
if (!spans) {
|
2004 |
+
for (var i$1 = 1; i$1 < styles.length; i$1+=2)
|
2005 |
+
{ builder.addToken(builder, allText.slice(at, at = styles[i$1]), interpretTokenStyle(styles[i$1+1], builder.cm.options)); }
|
2006 |
+
return
|
2007 |
+
}
|
2008 |
+
|
2009 |
+
var len = allText.length, pos = 0, i = 1, text = "", style, css;
|
2010 |
+
var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, collapsed, attributes;
|
2011 |
+
for (;;) {
|
2012 |
+
if (nextChange == pos) { // Update current marker set
|
2013 |
+
spanStyle = spanEndStyle = spanStartStyle = css = "";
|
2014 |
+
attributes = null;
|
2015 |
+
collapsed = null; nextChange = Infinity;
|
2016 |
+
var foundBookmarks = [], endStyles = (void 0);
|
2017 |
+
for (var j = 0; j < spans.length; ++j) {
|
2018 |
+
var sp = spans[j], m = sp.marker;
|
2019 |
+
if (m.type == "bookmark" && sp.from == pos && m.widgetNode) {
|
2020 |
+
foundBookmarks.push(m);
|
2021 |
+
} else if (sp.from <= pos && (sp.to == null || sp.to > pos || m.collapsed && sp.to == pos && sp.from == pos)) {
|
2022 |
+
if (sp.to != null && sp.to != pos && nextChange > sp.to) {
|
2023 |
+
nextChange = sp.to;
|
2024 |
+
spanEndStyle = "";
|
2025 |
+
}
|
2026 |
+
if (m.className) { spanStyle += " " + m.className; }
|
2027 |
+
if (m.css) { css = (css ? css + ";" : "") + m.css; }
|
2028 |
+
if (m.startStyle && sp.from == pos) { spanStartStyle += " " + m.startStyle; }
|
2029 |
+
if (m.endStyle && sp.to == nextChange) { (endStyles || (endStyles = [])).push(m.endStyle, sp.to); }
|
2030 |
+
// support for the old title property
|
2031 |
+
// https://github.com/codemirror/CodeMirror/pull/5673
|
2032 |
+
if (m.title) { (attributes || (attributes = {})).title = m.title; }
|
2033 |
+
if (m.attributes) {
|
2034 |
+
for (var attr in m.attributes)
|
2035 |
+
{ (attributes || (attributes = {}))[attr] = m.attributes[attr]; }
|
2036 |
+
}
|
2037 |
+
if (m.collapsed && (!collapsed || compareCollapsedMarkers(collapsed.marker, m) < 0))
|
2038 |
+
{ collapsed = sp; }
|
2039 |
+
} else if (sp.from > pos && nextChange > sp.from) {
|
2040 |
+
nextChange = sp.from;
|
2041 |
+
}
|
2042 |
+
}
|
2043 |
+
if (endStyles) { for (var j$1 = 0; j$1 < endStyles.length; j$1 += 2)
|
2044 |
+
{ if (endStyles[j$1 + 1] == nextChange) { spanEndStyle += " " + endStyles[j$1]; } } }
|
2045 |
+
|
2046 |
+
if (!collapsed || collapsed.from == pos) { for (var j$2 = 0; j$2 < foundBookmarks.length; ++j$2)
|
2047 |
+
{ buildCollapsedSpan(builder, 0, foundBookmarks[j$2]); } }
|
2048 |
+
if (collapsed && (collapsed.from || 0) == pos) {
|
2049 |
+
buildCollapsedSpan(builder, (collapsed.to == null ? len + 1 : collapsed.to) - pos,
|
2050 |
+
collapsed.marker, collapsed.from == null);
|
2051 |
+
if (collapsed.to == null) { return }
|
2052 |
+
if (collapsed.to == pos) { collapsed = false; }
|
2053 |
+
}
|
2054 |
+
}
|
2055 |
+
if (pos >= len) { break }
|
2056 |
+
|
2057 |
+
var upto = Math.min(len, nextChange);
|
2058 |
+
while (true) {
|
2059 |
+
if (text) {
|
2060 |
+
var end = pos + text.length;
|
2061 |
+
if (!collapsed) {
|
2062 |
+
var tokenText = end > upto ? text.slice(0, upto - pos) : text;
|
2063 |
+
builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle,
|
2064 |
+
spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : "", css, attributes);
|
2065 |
+
}
|
2066 |
+
if (end >= upto) {text = text.slice(upto - pos); pos = upto; break}
|
2067 |
+
pos = end;
|
2068 |
+
spanStartStyle = "";
|
2069 |
+
}
|
2070 |
+
text = allText.slice(at, at = styles[i++]);
|
2071 |
+
style = interpretTokenStyle(styles[i++], builder.cm.options);
|
2072 |
+
}
|
2073 |
+
}
|
2074 |
+
}
|
2075 |
+
|
2076 |
+
|
2077 |
+
// These objects are used to represent the visible (currently drawn)
|
2078 |
+
// part of the document. A LineView may correspond to multiple
|
2079 |
+
// logical lines, if those are connected by collapsed ranges.
|
2080 |
+
function LineView(doc, line, lineN) {
|
2081 |
+
// The starting line
|
2082 |
+
this.line = line;
|
2083 |
+
// Continuing lines, if any
|
2084 |
+
this.rest = visualLineContinued(line);
|
2085 |
+
// Number of logical lines in this visual line
|
2086 |
+
this.size = this.rest ? lineNo(lst(this.rest)) - lineN + 1 : 1;
|
2087 |
+
this.node = this.text = null;
|
2088 |
+
this.hidden = lineIsHidden(doc, line);
|
2089 |
+
}
|
2090 |
+
|
2091 |
+
// Create a range of LineView objects for the given lines.
|
2092 |
+
function buildViewArray(cm, from, to) {
|
2093 |
+
var array = [], nextPos;
|
2094 |
+
for (var pos = from; pos < to; pos = nextPos) {
|
2095 |
+
var view = new LineView(cm.doc, getLine(cm.doc, pos), pos);
|
2096 |
+
nextPos = pos + view.size;
|
2097 |
+
array.push(view);
|
2098 |
+
}
|
2099 |
+
return array
|
2100 |
+
}
|
2101 |
+
|
2102 |
+
var operationGroup = null;
|
2103 |
+
|
2104 |
+
function pushOperation(op) {
|
2105 |
+
if (operationGroup) {
|
2106 |
+
operationGroup.ops.push(op);
|
2107 |
+
} else {
|
2108 |
+
op.ownsGroup = operationGroup = {
|
2109 |
+
ops: [op],
|
2110 |
+
delayedCallbacks: []
|
2111 |
+
};
|
2112 |
+
}
|
2113 |
+
}
|
2114 |
+
|
2115 |
+
function fireCallbacksForOps(group) {
|
2116 |
+
// Calls delayed callbacks and cursorActivity handlers until no
|
2117 |
+
// new ones appear
|
2118 |
+
var callbacks = group.delayedCallbacks, i = 0;
|
2119 |
+
do {
|
2120 |
+
for (; i < callbacks.length; i++)
|
2121 |
+
{ callbacks[i].call(null); }
|
2122 |
+
for (var j = 0; j < group.ops.length; j++) {
|
2123 |
+
var op = group.ops[j];
|
2124 |
+
if (op.cursorActivityHandlers)
|
2125 |
+
{ while (op.cursorActivityCalled < op.cursorActivityHandlers.length)
|
2126 |
+
{ op.cursorActivityHandlers[op.cursorActivityCalled++].call(null, op.cm); } }
|
2127 |
+
}
|
2128 |
+
} while (i < callbacks.length)
|
2129 |
+
}
|
2130 |
+
|
2131 |
+
function finishOperation(op, endCb) {
|
2132 |
+
var group = op.ownsGroup;
|
2133 |
+
if (!group) { return }
|
2134 |
+
|
2135 |
+
try { fireCallbacksForOps(group); }
|
2136 |
+
finally {
|
2137 |
+
operationGroup = null;
|
2138 |
+
endCb(group);
|
2139 |
+
}
|
2140 |
+
}
|
2141 |
+
|
2142 |
+
var orphanDelayedCallbacks = null;
|
2143 |
+
|
2144 |
+
// Often, we want to signal events at a point where we are in the
|
2145 |
+
// middle of some work, but don't want the handler to start calling
|
2146 |
+
// other methods on the editor, which might be in an inconsistent
|
2147 |
+
// state or simply not expect any other events to happen.
|
2148 |
+
// signalLater looks whether there are any handlers, and schedules
|
2149 |
+
// them to be executed when the last operation ends, or, if no
|
2150 |
+
// operation is active, when a timeout fires.
|
2151 |
+
function signalLater(emitter, type /*, values...*/) {
|
2152 |
+
var arr = getHandlers(emitter, type);
|
2153 |
+
if (!arr.length) { return }
|
2154 |
+
var args = Array.prototype.slice.call(arguments, 2), list;
|
2155 |
+
if (operationGroup) {
|
2156 |
+
list = operationGroup.delayedCallbacks;
|
2157 |
+
} else if (orphanDelayedCallbacks) {
|
2158 |
+
list = orphanDelayedCallbacks;
|
2159 |
+
} else {
|
2160 |
+
list = orphanDelayedCallbacks = [];
|
2161 |
+
setTimeout(fireOrphanDelayed, 0);
|
2162 |
+
}
|
2163 |
+
var loop = function ( i ) {
|
2164 |
+
list.push(function () { return arr[i].apply(null, args); });
|
2165 |
+
};
|
2166 |
+
|
2167 |
+
for (var i = 0; i < arr.length; ++i)
|
2168 |
+
loop( i );
|
2169 |
+
}
|
2170 |
+
|
2171 |
+
function fireOrphanDelayed() {
|
2172 |
+
var delayed = orphanDelayedCallbacks;
|
2173 |
+
orphanDelayedCallbacks = null;
|
2174 |
+
for (var i = 0; i < delayed.length; ++i) { delayed[i](); }
|
2175 |
+
}
|
2176 |
+
|
2177 |
+
// When an aspect of a line changes, a string is added to
|
2178 |
+
// lineView.changes. This updates the relevant part of the line's
|
2179 |
+
// DOM structure.
|
2180 |
+
function updateLineForChanges(cm, lineView, lineN, dims) {
|
2181 |
+
for (var j = 0; j < lineView.changes.length; j++) {
|
2182 |
+
var type = lineView.changes[j];
|
2183 |
+
if (type == "text") { updateLineText(cm, lineView); }
|
2184 |
+
else if (type == "gutter") { updateLineGutter(cm, lineView, lineN, dims); }
|
2185 |
+
else if (type == "class") { updateLineClasses(cm, lineView); }
|
2186 |
+
else if (type == "widget") { updateLineWidgets(cm, lineView, dims); }
|
2187 |
+
}
|
2188 |
+
lineView.changes = null;
|
2189 |
+
}
|
2190 |
+
|
2191 |
+
// Lines with gutter elements, widgets or a background class need to
|
2192 |
+
// be wrapped, and have the extra elements added to the wrapper div
|
2193 |
+
function ensureLineWrapped(lineView) {
|
2194 |
+
if (lineView.node == lineView.text) {
|
2195 |
+
lineView.node = elt("div", null, null, "position: relative");
|
2196 |
+
if (lineView.text.parentNode)
|
2197 |
+
{ lineView.text.parentNode.replaceChild(lineView.node, lineView.text); }
|
2198 |
+
lineView.node.appendChild(lineView.text);
|
2199 |
+
if (ie && ie_version < 8) { lineView.node.style.zIndex = 2; }
|
2200 |
+
}
|
2201 |
+
return lineView.node
|
2202 |
+
}
|
2203 |
+
|
2204 |
+
function updateLineBackground(cm, lineView) {
|
2205 |
+
var cls = lineView.bgClass ? lineView.bgClass + " " + (lineView.line.bgClass || "") : lineView.line.bgClass;
|
2206 |
+
if (cls) { cls += " CodeMirror-linebackground"; }
|
2207 |
+
if (lineView.background) {
|
2208 |
+
if (cls) { lineView.background.className = cls; }
|
2209 |
+
else { lineView.background.parentNode.removeChild(lineView.background); lineView.background = null; }
|
2210 |
+
} else if (cls) {
|
2211 |
+
var wrap = ensureLineWrapped(lineView);
|
2212 |
+
lineView.background = wrap.insertBefore(elt("div", null, cls), wrap.firstChild);
|
2213 |
+
cm.display.input.setUneditable(lineView.background);
|
2214 |
+
}
|
2215 |
+
}
|
2216 |
+
|
2217 |
+
// Wrapper around buildLineContent which will reuse the structure
|
2218 |
+
// in display.externalMeasured when possible.
|
2219 |
+
function getLineContent(cm, lineView) {
|
2220 |
+
var ext = cm.display.externalMeasured;
|
2221 |
+
if (ext && ext.line == lineView.line) {
|
2222 |
+
cm.display.externalMeasured = null;
|
2223 |
+
lineView.measure = ext.measure;
|
2224 |
+
return ext.built
|
2225 |
+
}
|
2226 |
+
return buildLineContent(cm, lineView)
|
2227 |
+
}
|
2228 |
+
|
2229 |
+
// Redraw the line's text. Interacts with the background and text
|
2230 |
+
// classes because the mode may output tokens that influence these
|
2231 |
+
// classes.
|
2232 |
+
function updateLineText(cm, lineView) {
|
2233 |
+
var cls = lineView.text.className;
|
2234 |
+
var built = getLineContent(cm, lineView);
|
2235 |
+
if (lineView.text == lineView.node) { lineView.node = built.pre; }
|
2236 |
+
lineView.text.parentNode.replaceChild(built.pre, lineView.text);
|
2237 |
+
lineView.text = built.pre;
|
2238 |
+
if (built.bgClass != lineView.bgClass || built.textClass != lineView.textClass) {
|
2239 |
+
lineView.bgClass = built.bgClass;
|
2240 |
+
lineView.textClass = built.textClass;
|
2241 |
+
updateLineClasses(cm, lineView);
|
2242 |
+
} else if (cls) {
|
2243 |
+
lineView.text.className = cls;
|
2244 |
+
}
|
2245 |
+
}
|
2246 |
+
|
2247 |
+
function updateLineClasses(cm, lineView) {
|
2248 |
+
updateLineBackground(cm, lineView);
|
2249 |
+
if (lineView.line.wrapClass)
|
2250 |
+
{ ensureLineWrapped(lineView).className = lineView.line.wrapClass; }
|
2251 |
+
else if (lineView.node != lineView.text)
|
2252 |
+
{ lineView.node.className = ""; }
|
2253 |
+
var textClass = lineView.textClass ? lineView.textClass + " " + (lineView.line.textClass || "") : lineView.line.textClass;
|
2254 |
+
lineView.text.className = textClass || "";
|
2255 |
+
}
|
2256 |
+
|
2257 |
+
function updateLineGutter(cm, lineView, lineN, dims) {
|
2258 |
+
if (lineView.gutter) {
|
2259 |
+
lineView.node.removeChild(lineView.gutter);
|
2260 |
+
lineView.gutter = null;
|
2261 |
+
}
|
2262 |
+
if (lineView.gutterBackground) {
|
2263 |
+
lineView.node.removeChild(lineView.gutterBackground);
|
2264 |
+
lineView.gutterBackground = null;
|
2265 |
+
}
|
2266 |
+
if (lineView.line.gutterClass) {
|
2267 |
+
var wrap = ensureLineWrapped(lineView);
|
2268 |
+
lineView.gutterBackground = elt("div", null, "CodeMirror-gutter-background " + lineView.line.gutterClass,
|
2269 |
+
("left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px; width: " + (dims.gutterTotalWidth) + "px"));
|
2270 |
+
cm.display.input.setUneditable(lineView.gutterBackground);
|
2271 |
+
wrap.insertBefore(lineView.gutterBackground, lineView.text);
|
2272 |
+
}
|
2273 |
+
var markers = lineView.line.gutterMarkers;
|
2274 |
+
if (cm.options.lineNumbers || markers) {
|
2275 |
+
var wrap$1 = ensureLineWrapped(lineView);
|
2276 |
+
var gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", ("left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px"));
|
2277 |
+
cm.display.input.setUneditable(gutterWrap);
|
2278 |
+
wrap$1.insertBefore(gutterWrap, lineView.text);
|
2279 |
+
if (lineView.line.gutterClass)
|
2280 |
+
{ gutterWrap.className += " " + lineView.line.gutterClass; }
|
2281 |
+
if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"]))
|
2282 |
+
{ lineView.lineNumber = gutterWrap.appendChild(
|
2283 |
+
elt("div", lineNumberFor(cm.options, lineN),
|
2284 |
+
"CodeMirror-linenumber CodeMirror-gutter-elt",
|
2285 |
+
("left: " + (dims.gutterLeft["CodeMirror-linenumbers"]) + "px; width: " + (cm.display.lineNumInnerWidth) + "px"))); }
|
2286 |
+
if (markers) { for (var k = 0; k < cm.options.gutters.length; ++k) {
|
2287 |
+
var id = cm.options.gutters[k], found = markers.hasOwnProperty(id) && markers[id];
|
2288 |
+
if (found)
|
2289 |
+
{ gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt",
|
2290 |
+
("left: " + (dims.gutterLeft[id]) + "px; width: " + (dims.gutterWidth[id]) + "px"))); }
|
2291 |
+
} }
|
2292 |
+
}
|
2293 |
+
}
|
2294 |
+
|
2295 |
+
function updateLineWidgets(cm, lineView, dims) {
|
2296 |
+
if (lineView.alignable) { lineView.alignable = null; }
|
2297 |
+
for (var node = lineView.node.firstChild, next = (void 0); node; node = next) {
|
2298 |
+
next = node.nextSibling;
|
2299 |
+
if (node.className == "CodeMirror-linewidget")
|
2300 |
+
{ lineView.node.removeChild(node); }
|
2301 |
+
}
|
2302 |
+
insertLineWidgets(cm, lineView, dims);
|
2303 |
+
}
|
2304 |
+
|
2305 |
+
// Build a line's DOM representation from scratch
|
2306 |
+
function buildLineElement(cm, lineView, lineN, dims) {
|
2307 |
+
var built = getLineContent(cm, lineView);
|
2308 |
+
lineView.text = lineView.node = built.pre;
|
2309 |
+
if (built.bgClass) { lineView.bgClass = built.bgClass; }
|
2310 |
+
if (built.textClass) { lineView.textClass = built.textClass; }
|
2311 |
+
|
2312 |
+
updateLineClasses(cm, lineView);
|
2313 |
+
updateLineGutter(cm, lineView, lineN, dims);
|
2314 |
+
insertLineWidgets(cm, lineView, dims);
|
2315 |
+
return lineView.node
|
2316 |
+
}
|
2317 |
+
|
2318 |
+
// A lineView may contain multiple logical lines (when merged by
|
2319 |
+
// collapsed spans). The widgets for all of them need to be drawn.
|
2320 |
+
function insertLineWidgets(cm, lineView, dims) {
|
2321 |
+
insertLineWidgetsFor(cm, lineView.line, lineView, dims, true);
|
2322 |
+
if (lineView.rest) { for (var i = 0; i < lineView.rest.length; i++)
|
2323 |
+
{ insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false); } }
|
2324 |
+
}
|
2325 |
+
|
2326 |
+
function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) {
|
2327 |
+
if (!line.widgets) { return }
|
2328 |
+
var wrap = ensureLineWrapped(lineView);
|
2329 |
+
for (var i = 0, ws = line.widgets; i < ws.length; ++i) {
|
2330 |
+
var widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget");
|
2331 |
+
if (!widget.handleMouseEvents) { node.setAttribute("cm-ignore-events", "true"); }
|
2332 |
+
positionLineWidget(widget, node, lineView, dims);
|
2333 |
+
cm.display.input.setUneditable(node);
|
2334 |
+
if (allowAbove && widget.above)
|
2335 |
+
{ wrap.insertBefore(node, lineView.gutter || lineView.text); }
|
2336 |
+
else
|
2337 |
+
{ wrap.appendChild(node); }
|
2338 |
+
signalLater(widget, "redraw");
|
2339 |
+
}
|
2340 |
+
}
|
2341 |
+
|
2342 |
+
function positionLineWidget(widget, node, lineView, dims) {
|
2343 |
+
if (widget.noHScroll) {
|
2344 |
+
(lineView.alignable || (lineView.alignable = [])).push(node);
|
2345 |
+
var width = dims.wrapperWidth;
|
2346 |
+
node.style.left = dims.fixedPos + "px";
|
2347 |
+
if (!widget.coverGutter) {
|
2348 |
+
width -= dims.gutterTotalWidth;
|
2349 |
+
node.style.paddingLeft = dims.gutterTotalWidth + "px";
|
2350 |
+
}
|
2351 |
+
node.style.width = width + "px";
|
2352 |
+
}
|
2353 |
+
if (widget.coverGutter) {
|
2354 |
+
node.style.zIndex = 5;
|
2355 |
+
node.style.position = "relative";
|
2356 |
+
if (!widget.noHScroll) { node.style.marginLeft = -dims.gutterTotalWidth + "px"; }
|
2357 |
+
}
|
2358 |
+
}
|
2359 |
+
|
2360 |
+
function widgetHeight(widget) {
|
2361 |
+
if (widget.height != null) { return widget.height }
|
2362 |
+
var cm = widget.doc.cm;
|
2363 |
+
if (!cm) { return 0 }
|
2364 |
+
if (!contains(document.body, widget.node)) {
|
2365 |
+
var parentStyle = "position: relative;";
|
2366 |
+
if (widget.coverGutter)
|
2367 |
+
{ parentStyle += "margin-left: -" + cm.display.gutters.offsetWidth + "px;"; }
|
2368 |
+
if (widget.noHScroll)
|
2369 |
+
{ parentStyle += "width: " + cm.display.wrapper.clientWidth + "px;"; }
|
2370 |
+
removeChildrenAndAdd(cm.display.measure, elt("div", [widget.node], null, parentStyle));
|
2371 |
+
}
|
2372 |
+
return widget.height = widget.node.parentNode.offsetHeight
|
2373 |
+
}
|
2374 |
+
|
2375 |
+
// Return true when the given mouse event happened in a widget
|
2376 |
+
function eventInWidget(display, e) {
|
2377 |
+
for (var n = e_target(e); n != display.wrapper; n = n.parentNode) {
|
2378 |
+
if (!n || (n.nodeType == 1 && n.getAttribute("cm-ignore-events") == "true") ||
|
2379 |
+
(n.parentNode == display.sizer && n != display.mover))
|
2380 |
+
{ return true }
|
2381 |
+
}
|
2382 |
+
}
|
2383 |
+
|
2384 |
+
// POSITION MEASUREMENT
|
2385 |
+
|
2386 |
+
function paddingTop(display) {return display.lineSpace.offsetTop}
|
2387 |
+
function paddingVert(display) {return display.mover.offsetHeight - display.lineSpace.offsetHeight}
|
2388 |
+
function paddingH(display) {
|
2389 |
+
if (display.cachedPaddingH) { return display.cachedPaddingH }
|
2390 |
+
var e = removeChildrenAndAdd(display.measure, elt("pre", "x"));
|
2391 |
+
var style = window.getComputedStyle ? window.getComputedStyle(e) : e.currentStyle;
|
2392 |
+
var data = {left: parseInt(style.paddingLeft), right: parseInt(style.paddingRight)};
|
2393 |
+
if (!isNaN(data.left) && !isNaN(data.right)) { display.cachedPaddingH = data; }
|
2394 |
+
return data
|
2395 |
+
}
|
2396 |
+
|
2397 |
+
function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth }
|
2398 |
+
function displayWidth(cm) {
|
2399 |
+
return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth
|
2400 |
+
}
|
2401 |
+
function displayHeight(cm) {
|
2402 |
+
return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight
|
2403 |
+
}
|
2404 |
+
|
2405 |
+
// Ensure the lineView.wrapping.heights array is populated. This is
|
2406 |
+
// an array of bottom offsets for the lines that make up a drawn
|
2407 |
+
// line. When lineWrapping is on, there might be more than one
|
2408 |
+
// height.
|
2409 |
+
function ensureLineHeights(cm, lineView, rect) {
|
2410 |
+
var wrapping = cm.options.lineWrapping;
|
2411 |
+
var curWidth = wrapping && displayWidth(cm);
|
2412 |
+
if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) {
|
2413 |
+
var heights = lineView.measure.heights = [];
|
2414 |
+
if (wrapping) {
|
2415 |
+
lineView.measure.width = curWidth;
|
2416 |
+
var rects = lineView.text.firstChild.getClientRects();
|
2417 |
+
for (var i = 0; i < rects.length - 1; i++) {
|
2418 |
+
var cur = rects[i], next = rects[i + 1];
|
2419 |
+
if (Math.abs(cur.bottom - next.bottom) > 2)
|
2420 |
+
{ heights.push((cur.bottom + next.top) / 2 - rect.top); }
|
2421 |
+
}
|
2422 |
+
}
|
2423 |
+
heights.push(rect.bottom - rect.top);
|
2424 |
+
}
|
2425 |
+
}
|
2426 |
+
|
2427 |
+
// Find a line map (mapping character offsets to text nodes) and a
|
2428 |
+
// measurement cache for the given line number. (A line view might
|
2429 |
+
// contain multiple lines when collapsed ranges are present.)
|
2430 |
+
function mapFromLineView(lineView, line, lineN) {
|
2431 |
+
if (lineView.line == line)
|
2432 |
+
{ return {map: lineView.measure.map, cache: lineView.measure.cache} }
|
2433 |
+
for (var i = 0; i < lineView.rest.length; i++)
|
2434 |
+
{ if (lineView.rest[i] == line)
|
2435 |
+
{ return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i]} } }
|
2436 |
+
for (var i$1 = 0; i$1 < lineView.rest.length; i$1++)
|
2437 |
+
{ if (lineNo(lineView.rest[i$1]) > lineN)
|
2438 |
+
{ return {map: lineView.measure.maps[i$1], cache: lineView.measure.caches[i$1], before: true} } }
|
2439 |
+
}
|
2440 |
+
|
2441 |
+
// Render a line into the hidden node display.externalMeasured. Used
|
2442 |
+
// when measurement is needed for a line that's not in the viewport.
|
2443 |
+
function updateExternalMeasurement(cm, line) {
|
2444 |
+
line = visualLine(line);
|
2445 |
+
var lineN = lineNo(line);
|
2446 |
+
var view = cm.display.externalMeasured = new LineView(cm.doc, line, lineN);
|
2447 |
+
view.lineN = lineN;
|
2448 |
+
var built = view.built = buildLineContent(cm, view);
|
2449 |
+
view.text = built.pre;
|
2450 |
+
removeChildrenAndAdd(cm.display.lineMeasure, built.pre);
|
2451 |
+
return view
|
2452 |
+
}
|
2453 |
+
|
2454 |
+
// Get a {top, bottom, left, right} box (in line-local coordinates)
|
2455 |
+
// for a given character.
|
2456 |
+
function measureChar(cm, line, ch, bias) {
|
2457 |
+
return measureCharPrepared(cm, prepareMeasureForLine(cm, line), ch, bias)
|
2458 |
+
}
|
2459 |
+
|
2460 |
+
// Find a line view that corresponds to the given line number.
|
2461 |
+
function findViewForLine(cm, lineN) {
|
2462 |
+
if (lineN >= cm.display.viewFrom && lineN < cm.display.viewTo)
|
2463 |
+
{ return cm.display.view[findViewIndex(cm, lineN)] }
|
2464 |
+
var ext = cm.display.externalMeasured;
|
2465 |
+
if (ext && lineN >= ext.lineN && lineN < ext.lineN + ext.size)
|
2466 |
+
{ return ext }
|
2467 |
+
}
|
2468 |
+
|
2469 |
+
// Measurement can be split in two steps, the set-up work that
|
2470 |
+
// applies to the whole line, and the measurement of the actual
|
2471 |
+
// character. Functions like coordsChar, that need to do a lot of
|
2472 |
+
// measurements in a row, can thus ensure that the set-up work is
|
2473 |
+
// only done once.
|
2474 |
+
function prepareMeasureForLine(cm, line) {
|
2475 |
+
var lineN = lineNo(line);
|
2476 |
+
var view = findViewForLine(cm, lineN);
|
2477 |
+
if (view && !view.text) {
|
2478 |
+
view = null;
|
2479 |
+
} else if (view && view.changes) {
|
2480 |
+
updateLineForChanges(cm, view, lineN, getDimensions(cm));
|
2481 |
+
cm.curOp.forceUpdate = true;
|
2482 |
+
}
|
2483 |
+
if (!view)
|
2484 |
+
{ view = updateExternalMeasurement(cm, line); }
|
2485 |
+
|
2486 |
+
var info = mapFromLineView(view, line, lineN);
|
2487 |
+
return {
|
2488 |
+
line: line, view: view, rect: null,
|
2489 |
+
map: info.map, cache: info.cache, before: info.before,
|
2490 |
+
hasHeights: false
|
2491 |
+
}
|
2492 |
+
}
|
2493 |
+
|
2494 |
+
// Given a prepared measurement object, measures the position of an
|
2495 |
+
// actual character (or fetches it from the cache).
|
2496 |
+
function measureCharPrepared(cm, prepared, ch, bias, varHeight) {
|
2497 |
+
if (prepared.before) { ch = -1; }
|
2498 |
+
var key = ch + (bias || ""), found;
|
2499 |
+
if (prepared.cache.hasOwnProperty(key)) {
|
2500 |
+
found = prepared.cache[key];
|
2501 |
+
} else {
|
2502 |
+
if (!prepared.rect)
|
2503 |
+
{ prepared.rect = prepared.view.text.getBoundingClientRect(); }
|
2504 |
+
if (!prepared.hasHeights) {
|
2505 |
+
ensureLineHeights(cm, prepared.view, prepared.rect);
|
2506 |
+
prepared.hasHeights = true;
|
2507 |
+
}
|
2508 |
+
found = measureCharInner(cm, prepared, ch, bias);
|
2509 |
+
if (!found.bogus) { prepared.cache[key] = found; }
|
2510 |
+
}
|
2511 |
+
return {left: found.left, right: found.right,
|
2512 |
+
top: varHeight ? found.rtop : found.top,
|
2513 |
+
bottom: varHeight ? found.rbottom : found.bottom}
|
2514 |
+
}
|
2515 |
+
|
2516 |
+
var nullRect = {left: 0, right: 0, top: 0, bottom: 0};
|
2517 |
+
|
2518 |
+
function nodeAndOffsetInLineMap(map$$1, ch, bias) {
|
2519 |
+
var node, start, end, collapse, mStart, mEnd;
|
2520 |
+
// First, search the line map for the text node corresponding to,
|
2521 |
+
// or closest to, the target character.
|
2522 |
+
for (var i = 0; i < map$$1.length; i += 3) {
|
2523 |
+
mStart = map$$1[i];
|
2524 |
+
mEnd = map$$1[i + 1];
|
2525 |
+
if (ch < mStart) {
|
2526 |
+
start = 0; end = 1;
|
2527 |
+
collapse = "left";
|
2528 |
+
} else if (ch < mEnd) {
|
2529 |
+
start = ch - mStart;
|
2530 |
+
end = start + 1;
|
2531 |
+
} else if (i == map$$1.length - 3 || ch == mEnd && map$$1[i + 3] > ch) {
|
2532 |
+
end = mEnd - mStart;
|
2533 |
+
start = end - 1;
|
2534 |
+
if (ch >= mEnd) { collapse = "right"; }
|
2535 |
+
}
|
2536 |
+
if (start != null) {
|
2537 |
+
node = map$$1[i + 2];
|
2538 |
+
if (mStart == mEnd && bias == (node.insertLeft ? "left" : "right"))
|
2539 |
+
{ collapse = bias; }
|
2540 |
+
if (bias == "left" && start == 0)
|
2541 |
+
{ while (i && map$$1[i - 2] == map$$1[i - 3] && map$$1[i - 1].insertLeft) {
|
2542 |
+
node = map$$1[(i -= 3) + 2];
|
2543 |
+
collapse = "left";
|
2544 |
+
} }
|
2545 |
+
if (bias == "right" && start == mEnd - mStart)
|
2546 |
+
{ while (i < map$$1.length - 3 && map$$1[i + 3] == map$$1[i + 4] && !map$$1[i + 5].insertLeft) {
|
2547 |
+
node = map$$1[(i += 3) + 2];
|
2548 |
+
collapse = "right";
|
2549 |
+
} }
|
2550 |
+
break
|
2551 |
+
}
|
2552 |
+
}
|
2553 |
+
return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd}
|
2554 |
+
}
|
2555 |
+
|
2556 |
+
function getUsefulRect(rects, bias) {
|
2557 |
+
var rect = nullRect;
|
2558 |
+
if (bias == "left") { for (var i = 0; i < rects.length; i++) {
|
2559 |
+
if ((rect = rects[i]).left != rect.right) { break }
|
2560 |
+
} } else { for (var i$1 = rects.length - 1; i$1 >= 0; i$1--) {
|
2561 |
+
if ((rect = rects[i$1]).left != rect.right) { break }
|
2562 |
+
} }
|
2563 |
+
return rect
|
2564 |
+
}
|
2565 |
+
|
2566 |
+
function measureCharInner(cm, prepared, ch, bias) {
|
2567 |
+
var place = nodeAndOffsetInLineMap(prepared.map, ch, bias);
|
2568 |
+
var node = place.node, start = place.start, end = place.end, collapse = place.collapse;
|
2569 |
+
|
2570 |
+
var rect;
|
2571 |
+
if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates.
|
2572 |
+
for (var i$1 = 0; i$1 < 4; i$1++) { // Retry a maximum of 4 times when nonsense rectangles are returned
|
2573 |
+
while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) { --start; }
|
2574 |
+
while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) { ++end; }
|
2575 |
+
if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart)
|
2576 |
+
{ rect = node.parentNode.getBoundingClientRect(); }
|
2577 |
+
else
|
2578 |
+
{ rect = getUsefulRect(range(node, start, end).getClientRects(), bias); }
|
2579 |
+
if (rect.left || rect.right || start == 0) { break }
|
2580 |
+
end = start;
|
2581 |
+
start = start - 1;
|
2582 |
+
collapse = "right";
|
2583 |
+
}
|
2584 |
+
if (ie && ie_version < 11) { rect = maybeUpdateRectForZooming(cm.display.measure, rect); }
|
2585 |
+
} else { // If it is a widget, simply get the box for the whole widget.
|
2586 |
+
if (start > 0) { collapse = bias = "right"; }
|
2587 |
+
var rects;
|
2588 |
+
if (cm.options.lineWrapping && (rects = node.getClientRects()).length > 1)
|
2589 |
+
{ rect = rects[bias == "right" ? rects.length - 1 : 0]; }
|
2590 |
+
else
|
2591 |
+
{ rect = node.getBoundingClientRect(); }
|
2592 |
+
}
|
2593 |
+
if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) {
|
2594 |
+
var rSpan = node.parentNode.getClientRects()[0];
|
2595 |
+
if (rSpan)
|
2596 |
+
{ rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom}; }
|
2597 |
+
else
|
2598 |
+
{ rect = nullRect; }
|
2599 |
+
}
|
2600 |
+
|
2601 |
+
var rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top;
|
2602 |
+
var mid = (rtop + rbot) / 2;
|
2603 |
+
var heights = prepared.view.measure.heights;
|
2604 |
+
var i = 0;
|
2605 |
+
for (; i < heights.length - 1; i++)
|
2606 |
+
{ if (mid < heights[i]) { break } }
|
2607 |
+
var top = i ? heights[i - 1] : 0, bot = heights[i];
|
2608 |
+
var result = {left: (collapse == "right" ? rect.right : rect.left) - prepared.rect.left,
|
2609 |
+
right: (collapse == "left" ? rect.left : rect.right) - prepared.rect.left,
|
2610 |
+
top: top, bottom: bot};
|
2611 |
+
if (!rect.left && !rect.right) { result.bogus = true; }
|
2612 |
+
if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot; }
|
2613 |
+
|
2614 |
+
return result
|
2615 |
+
}
|
2616 |
+
|
2617 |
+
// Work around problem with bounding client rects on ranges being
|
2618 |
+
// returned incorrectly when zoomed on IE10 and below.
|
2619 |
+
function maybeUpdateRectForZooming(measure, rect) {
|
2620 |
+
if (!window.screen || screen.logicalXDPI == null ||
|
2621 |
+
screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure))
|
2622 |
+
{ return rect }
|
2623 |
+
var scaleX = screen.logicalXDPI / screen.deviceXDPI;
|
2624 |
+
var scaleY = screen.logicalYDPI / screen.deviceYDPI;
|
2625 |
+
return {left: rect.left * scaleX, right: rect.right * scaleX,
|
2626 |
+
top: rect.top * scaleY, bottom: rect.bottom * scaleY}
|
2627 |
+
}
|
2628 |
+
|
2629 |
+
function clearLineMeasurementCacheFor(lineView) {
|
2630 |
+
if (lineView.measure) {
|
2631 |
+
lineView.measure.cache = {};
|
2632 |
+
lineView.measure.heights = null;
|
2633 |
+
if (lineView.rest) { for (var i = 0; i < lineView.rest.length; i++)
|
2634 |
+
{ lineView.measure.caches[i] = {}; } }
|
2635 |
+
}
|
2636 |
+
}
|
2637 |
+
|
2638 |
+
function clearLineMeasurementCache(cm) {
|
2639 |
+
cm.display.externalMeasure = null;
|
2640 |
+
removeChildren(cm.display.lineMeasure);
|
2641 |
+
for (var i = 0; i < cm.display.view.length; i++)
|
2642 |
+
{ clearLineMeasurementCacheFor(cm.display.view[i]); }
|
2643 |
+
}
|
2644 |
+
|
2645 |
+
function clearCaches(cm) {
|
2646 |
+
clearLineMeasurementCache(cm);
|
2647 |
+
cm.display.cachedCharWidth = cm.display.cachedTextHeight = cm.display.cachedPaddingH = null;
|
2648 |
+
if (!cm.options.lineWrapping) { cm.display.maxLineChanged = true; }
|
2649 |
+
cm.display.lineNumChars = null;
|
2650 |
+
}
|
2651 |
+
|
2652 |
+
function pageScrollX() {
|
2653 |
+
// Work around https://bugs.chromium.org/p/chromium/issues/detail?id=489206
|
2654 |
+
// which causes page_Offset and bounding client rects to use
|
2655 |
+
// different reference viewports and invalidate our calculations.
|
2656 |
+
if (chrome && android) { return -(document.body.getBoundingClientRect().left - parseInt(getComputedStyle(document.body).marginLeft)) }
|
2657 |
+
return window.pageXOffset || (document.documentElement || document.body).scrollLeft
|
2658 |
+
}
|
2659 |
+
function pageScrollY() {
|
2660 |
+
if (chrome && android) { return -(document.body.getBoundingClientRect().top - parseInt(getComputedStyle(document.body).marginTop)) }
|
2661 |
+
return window.pageYOffset || (document.documentElement || document.body).scrollTop
|
2662 |
+
}
|
2663 |
+
|
2664 |
+
function widgetTopHeight(lineObj) {
|
2665 |
+
var height = 0;
|
2666 |
+
if (lineObj.widgets) { for (var i = 0; i < lineObj.widgets.length; ++i) { if (lineObj.widgets[i].above)
|
2667 |
+
{ height += widgetHeight(lineObj.widgets[i]); } } }
|
2668 |
+
return height
|
2669 |
+
}
|
2670 |
+
|
2671 |
+
// Converts a {top, bottom, left, right} box from line-local
|
2672 |
+
// coordinates into another coordinate system. Context may be one of
|
2673 |
+
// "line", "div" (display.lineDiv), "local"./null (editor), "window",
|
2674 |
+
// or "page".
|
2675 |
+
function intoCoordSystem(cm, lineObj, rect, context, includeWidgets) {
|
2676 |
+
if (!includeWidgets) {
|
2677 |
+
var height = widgetTopHeight(lineObj);
|
2678 |
+
rect.top += height; rect.bottom += height;
|
2679 |
+
}
|
2680 |
+
if (context == "line") { return rect }
|
2681 |
+
if (!context) { context = "local"; }
|
2682 |
+
var yOff = heightAtLine(lineObj);
|
2683 |
+
if (context == "local") { yOff += paddingTop(cm.display); }
|
2684 |
+
else { yOff -= cm.display.viewOffset; }
|
2685 |
+
if (context == "page" || context == "window") {
|
2686 |
+
var lOff = cm.display.lineSpace.getBoundingClientRect();
|
2687 |
+
yOff += lOff.top + (context == "window" ? 0 : pageScrollY());
|
2688 |
+
var xOff = lOff.left + (context == "window" ? 0 : pageScrollX());
|
2689 |
+
rect.left += xOff; rect.right += xOff;
|
2690 |
+
}
|
2691 |
+
rect.top += yOff; rect.bottom += yOff;
|
2692 |
+
return rect
|
2693 |
+
}
|
2694 |
+
|
2695 |
+
// Coverts a box from "div" coords to another coordinate system.
|
2696 |
+
// Context may be "window", "page", "div", or "local"./null.
|
2697 |
+
function fromCoordSystem(cm, coords, context) {
|
2698 |
+
if (context == "div") { return coords }
|
2699 |
+
var left = coords.left, top = coords.top;
|
2700 |
+
// First move into "page" coordinate system
|
2701 |
+
if (context == "page") {
|
2702 |
+
left -= pageScrollX();
|
2703 |
+
top -= pageScrollY();
|
2704 |
+
} else if (context == "local" || !context) {
|
2705 |
+
var localBox = cm.display.sizer.getBoundingClientRect();
|
2706 |
+
left += localBox.left;
|
2707 |
+
top += localBox.top;
|
2708 |
+
}
|
2709 |
+
|
2710 |
+
var lineSpaceBox = cm.display.lineSpace.getBoundingClientRect();
|
2711 |
+
return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top}
|
2712 |
+
}
|
2713 |
+
|
2714 |
+
function charCoords(cm, pos, context, lineObj, bias) {
|
2715 |
+
if (!lineObj) { lineObj = getLine(cm.doc, pos.line); }
|
2716 |
+
return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch, bias), context)
|
2717 |
+
}
|
2718 |
+
|
2719 |
+
// Returns a box for a given cursor position, which may have an
|
2720 |
+
// 'other' property containing the position of the secondary cursor
|
2721 |
+
// on a bidi boundary.
|
2722 |
+
// A cursor Pos(line, char, "before") is on the same visual line as `char - 1`
|
2723 |
+
// and after `char - 1` in writing order of `char - 1`
|
2724 |
+
// A cursor Pos(line, char, "after") is on the same visual line as `char`
|
2725 |
+
// and before `char` in writing order of `char`
|
2726 |
+
// Examples (upper-case letters are RTL, lower-case are LTR):
|
2727 |
+
// Pos(0, 1, ...)
|
2728 |
+
// before after
|
2729 |
+
// ab a|b a|b
|
2730 |
+
// aB a|B aB|
|
2731 |
+
// Ab |Ab A|b
|
2732 |
+
// AB B|A B|A
|
2733 |
+
// Every position after the last character on a line is considered to stick
|
2734 |
+
// to the last character on the line.
|
2735 |
+
function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) {
|
2736 |
+
lineObj = lineObj || getLine(cm.doc, pos.line);
|
2737 |
+
if (!preparedMeasure) { preparedMeasure = prepareMeasureForLine(cm, lineObj); }
|
2738 |
+
function get(ch, right) {
|
2739 |
+
var m = measureCharPrepared(cm, preparedMeasure, ch, right ? "right" : "left", varHeight);
|
2740 |
+
if (right) { m.left = m.right; } else { m.right = m.left; }
|
2741 |
+
return intoCoordSystem(cm, lineObj, m, context)
|
2742 |
+
}
|
2743 |
+
var order = getOrder(lineObj, cm.doc.direction), ch = pos.ch, sticky = pos.sticky;
|
2744 |
+
if (ch >= lineObj.text.length) {
|
2745 |
+
ch = lineObj.text.length;
|
2746 |
+
sticky = "before";
|
2747 |
+
} else if (ch <= 0) {
|
2748 |
+
ch = 0;
|
2749 |
+
sticky = "after";
|
2750 |
+
}
|
2751 |
+
if (!order) { return get(sticky == "before" ? ch - 1 : ch, sticky == "before") }
|
2752 |
+
|
2753 |
+
function getBidi(ch, partPos, invert) {
|
2754 |
+
var part = order[partPos], right = part.level == 1;
|
2755 |
+
return get(invert ? ch - 1 : ch, right != invert)
|
2756 |
+
}
|
2757 |
+
var partPos = getBidiPartAt(order, ch, sticky);
|
2758 |
+
var other = bidiOther;
|
2759 |
+
var val = getBidi(ch, partPos, sticky == "before");
|
2760 |
+
if (other != null) { val.other = getBidi(ch, other, sticky != "before"); }
|
2761 |
+
return val
|
2762 |
+
}
|
2763 |
+
|
2764 |
+
// Used to cheaply estimate the coordinates for a position. Used for
|
2765 |
+
// intermediate scroll updates.
|
2766 |
+
function estimateCoords(cm, pos) {
|
2767 |
+
var left = 0;
|
2768 |
+
pos = clipPos(cm.doc, pos);
|
2769 |
+
if (!cm.options.lineWrapping) { left = charWidth(cm.display) * pos.ch; }
|
2770 |
+
var lineObj = getLine(cm.doc, pos.line);
|
2771 |
+
var top = heightAtLine(lineObj) + paddingTop(cm.display);
|
2772 |
+
return {left: left, right: left, top: top, bottom: top + lineObj.height}
|
2773 |
+
}
|
2774 |
+
|
2775 |
+
// Positions returned by coordsChar contain some extra information.
|
2776 |
+
// xRel is the relative x position of the input coordinates compared
|
2777 |
+
// to the found position (so xRel > 0 means the coordinates are to
|
2778 |
+
// the right of the character position, for example). When outside
|
2779 |
+
// is true, that means the coordinates lie outside the line's
|
2780 |
+
// vertical range.
|
2781 |
+
function PosWithInfo(line, ch, sticky, outside, xRel) {
|
2782 |
+
var pos = Pos(line, ch, sticky);
|
2783 |
+
pos.xRel = xRel;
|
2784 |
+
if (outside) { pos.outside = true; }
|
2785 |
+
return pos
|
2786 |
+
}
|
2787 |
+
|
2788 |
+
// Compute the character position closest to the given coordinates.
|
2789 |
+
// Input must be lineSpace-local ("div" coordinate system).
|
2790 |
+
function coordsChar(cm, x, y) {
|
2791 |
+
var doc = cm.doc;
|
2792 |
+
y += cm.display.viewOffset;
|
2793 |
+
if (y < 0) { return PosWithInfo(doc.first, 0, null, true, -1) }
|
2794 |
+
var lineN = lineAtHeight(doc, y), last = doc.first + doc.size - 1;
|
2795 |
+
if (lineN > last)
|
2796 |
+
{ return PosWithInfo(doc.first + doc.size - 1, getLine(doc, last).text.length, null, true, 1) }
|
2797 |
+
if (x < 0) { x = 0; }
|
2798 |
+
|
2799 |
+
var lineObj = getLine(doc, lineN);
|
2800 |
+
for (;;) {
|
2801 |
+
var found = coordsCharInner(cm, lineObj, lineN, x, y);
|
2802 |
+
var collapsed = collapsedSpanAround(lineObj, found.ch + (found.xRel > 0 ? 1 : 0));
|
2803 |
+
if (!collapsed) { return found }
|
2804 |
+
var rangeEnd = collapsed.find(1);
|
2805 |
+
if (rangeEnd.line == lineN) { return rangeEnd }
|
2806 |
+
lineObj = getLine(doc, lineN = rangeEnd.line);
|
2807 |
+
}
|
2808 |
+
}
|
2809 |
+
|
2810 |
+
function wrappedLineExtent(cm, lineObj, preparedMeasure, y) {
|
2811 |
+
y -= widgetTopHeight(lineObj);
|
2812 |
+
var end = lineObj.text.length;
|
2813 |
+
var begin = findFirst(function (ch) { return measureCharPrepared(cm, preparedMeasure, ch - 1).bottom <= y; }, end, 0);
|
2814 |
+
end = findFirst(function (ch) { return measureCharPrepared(cm, preparedMeasure, ch).top > y; }, begin, end);
|
2815 |
+
return {begin: begin, end: end}
|
2816 |
+
}
|
2817 |
+
|
2818 |
+
function wrappedLineExtentChar(cm, lineObj, preparedMeasure, target) {
|
2819 |
+
if (!preparedMeasure) { preparedMeasure = prepareMeasureForLine(cm, lineObj); }
|
2820 |
+
var targetTop = intoCoordSystem(cm, lineObj, measureCharPrepared(cm, preparedMeasure, target), "line").top;
|
2821 |
+
return wrappedLineExtent(cm, lineObj, preparedMeasure, targetTop)
|
2822 |
+
}
|
2823 |
+
|
2824 |
+
// Returns true if the given side of a box is after the given
|
2825 |
+
// coordinates, in top-to-bottom, left-to-right order.
|
2826 |
+
function boxIsAfter(box, x, y, left) {
|
2827 |
+
return box.bottom <= y ? false : box.top > y ? true : (left ? box.left : box.right) > x
|
2828 |
+
}
|
2829 |
+
|
2830 |
+
function coordsCharInner(cm, lineObj, lineNo$$1, x, y) {
|
2831 |
+
// Move y into line-local coordinate space
|
2832 |
+
y -= heightAtLine(lineObj);
|
2833 |
+
var preparedMeasure = prepareMeasureForLine(cm, lineObj);
|
2834 |
+
// When directly calling `measureCharPrepared`, we have to adjust
|
2835 |
+
// for the widgets at this line.
|
2836 |
+
var widgetHeight$$1 = widgetTopHeight(lineObj);
|
2837 |
+
var begin = 0, end = lineObj.text.length, ltr = true;
|
2838 |
+
|
2839 |
+
var order = getOrder(lineObj, cm.doc.direction);
|
2840 |
+
// If the line isn't plain left-to-right text, first figure out
|
2841 |
+
// which bidi section the coordinates fall into.
|
2842 |
+
if (order) {
|
2843 |
+
var part = (cm.options.lineWrapping ? coordsBidiPartWrapped : coordsBidiPart)
|
2844 |
+
(cm, lineObj, lineNo$$1, preparedMeasure, order, x, y);
|
2845 |
+
ltr = part.level != 1;
|
2846 |
+
// The awkward -1 offsets are needed because findFirst (called
|
2847 |
+
// on these below) will treat its first bound as inclusive,
|
2848 |
+
// second as exclusive, but we want to actually address the
|
2849 |
+
// characters in the part's range
|
2850 |
+
begin = ltr ? part.from : part.to - 1;
|
2851 |
+
end = ltr ? part.to : part.from - 1;
|
2852 |
+
}
|
2853 |
+
|
2854 |
+
// A binary search to find the first character whose bounding box
|
2855 |
+
// starts after the coordinates. If we run across any whose box wrap
|
2856 |
+
// the coordinates, store that.
|
2857 |
+
var chAround = null, boxAround = null;
|
2858 |
+
var ch = findFirst(function (ch) {
|
2859 |
+
var box = measureCharPrepared(cm, preparedMeasure, ch);
|
2860 |
+
box.top += widgetHeight$$1; box.bottom += widgetHeight$$1;
|
2861 |
+
if (!boxIsAfter(box, x, y, false)) { return false }
|
2862 |
+
if (box.top <= y && box.left <= x) {
|
2863 |
+
chAround = ch;
|
2864 |
+
boxAround = box;
|
2865 |
+
}
|
2866 |
+
return true
|
2867 |
+
}, begin, end);
|
2868 |
+
|
2869 |
+
var baseX, sticky, outside = false;
|
2870 |
+
// If a box around the coordinates was found, use that
|
2871 |
+
if (boxAround) {
|
2872 |
+
// Distinguish coordinates nearer to the left or right side of the box
|
2873 |
+
var atLeft = x - boxAround.left < boxAround.right - x, atStart = atLeft == ltr;
|
2874 |
+
ch = chAround + (atStart ? 0 : 1);
|
2875 |
+
sticky = atStart ? "after" : "before";
|
2876 |
+
baseX = atLeft ? boxAround.left : boxAround.right;
|
2877 |
+
} else {
|
2878 |
+
// (Adjust for extended bound, if necessary.)
|
2879 |
+
if (!ltr && (ch == end || ch == begin)) { ch++; }
|
2880 |
+
// To determine which side to associate with, get the box to the
|
2881 |
+
// left of the character and compare it's vertical position to the
|
2882 |
+
// coordinates
|
2883 |
+
sticky = ch == 0 ? "after" : ch == lineObj.text.length ? "before" :
|
2884 |
+
(measureCharPrepared(cm, preparedMeasure, ch - (ltr ? 1 : 0)).bottom + widgetHeight$$1 <= y) == ltr ?
|
2885 |
+
"after" : "before";
|
2886 |
+
// Now get accurate coordinates for this place, in order to get a
|
2887 |
+
// base X position
|
2888 |
+
var coords = cursorCoords(cm, Pos(lineNo$$1, ch, sticky), "line", lineObj, preparedMeasure);
|
2889 |
+
baseX = coords.left;
|
2890 |
+
outside = y < coords.top || y >= coords.bottom;
|
2891 |
+
}
|
2892 |
+
|
2893 |
+
ch = skipExtendingChars(lineObj.text, ch, 1);
|
2894 |
+
return PosWithInfo(lineNo$$1, ch, sticky, outside, x - baseX)
|
2895 |
+
}
|
2896 |
+
|
2897 |
+
function coordsBidiPart(cm, lineObj, lineNo$$1, preparedMeasure, order, x, y) {
|
2898 |
+
// Bidi parts are sorted left-to-right, and in a non-line-wrapping
|
2899 |
+
// situation, we can take this ordering to correspond to the visual
|
2900 |
+
// ordering. This finds the first part whose end is after the given
|
2901 |
+
// coordinates.
|
2902 |
+
var index = findFirst(function (i) {
|
2903 |
+
var part = order[i], ltr = part.level != 1;
|
2904 |
+
return boxIsAfter(cursorCoords(cm, Pos(lineNo$$1, ltr ? part.to : part.from, ltr ? "before" : "after"),
|
2905 |
+
"line", lineObj, preparedMeasure), x, y, true)
|
2906 |
+
}, 0, order.length - 1);
|
2907 |
+
var part = order[index];
|
2908 |
+
// If this isn't the first part, the part's start is also after
|
2909 |
+
// the coordinates, and the coordinates aren't on the same line as
|
2910 |
+
// that start, move one part back.
|
2911 |
+
if (index > 0) {
|
2912 |
+
var ltr = part.level != 1;
|
2913 |
+
var start = cursorCoords(cm, Pos(lineNo$$1, ltr ? part.from : part.to, ltr ? "after" : "before"),
|
2914 |
+
"line", lineObj, preparedMeasure);
|
2915 |
+
if (boxIsAfter(start, x, y, true) && start.top > y)
|
2916 |
+
{ part = order[index - 1]; }
|
2917 |
+
}
|
2918 |
+
return part
|
2919 |
+
}
|
2920 |
+
|
2921 |
+
function coordsBidiPartWrapped(cm, lineObj, _lineNo, preparedMeasure, order, x, y) {
|
2922 |
+
// In a wrapped line, rtl text on wrapping boundaries can do things
|
2923 |
+
// that don't correspond to the ordering in our `order` array at
|
2924 |
+
// all, so a binary search doesn't work, and we want to return a
|
2925 |
+
// part that only spans one line so that the binary search in
|
2926 |
+
// coordsCharInner is safe. As such, we first find the extent of the
|
2927 |
+
// wrapped line, and then do a flat search in which we discard any
|
2928 |
+
// spans that aren't on the line.
|
2929 |
+
var ref = wrappedLineExtent(cm, lineObj, preparedMeasure, y);
|
2930 |
+
var begin = ref.begin;
|
2931 |
+
var end = ref.end;
|
2932 |
+
if (/\s/.test(lineObj.text.charAt(end - 1))) { end--; }
|
2933 |
+
var part = null, closestDist = null;
|
2934 |
+
for (var i = 0; i < order.length; i++) {
|
2935 |
+
var p = order[i];
|
2936 |
+
if (p.from >= end || p.to <= begin) { continue }
|
2937 |
+
var ltr = p.level != 1;
|
2938 |
+
var endX = measureCharPrepared(cm, preparedMeasure, ltr ? Math.min(end, p.to) - 1 : Math.max(begin, p.from)).right;
|
2939 |
+
// Weigh against spans ending before this, so that they are only
|
2940 |
+
// picked if nothing ends after
|
2941 |
+
var dist = endX < x ? x - endX + 1e9 : endX - x;
|
2942 |
+
if (!part || closestDist > dist) {
|
2943 |
+
part = p;
|
2944 |
+
closestDist = dist;
|
2945 |
+
}
|
2946 |
+
}
|
2947 |
+
if (!part) { part = order[order.length - 1]; }
|
2948 |
+
// Clip the part to the wrapped line.
|
2949 |
+
if (part.from < begin) { part = {from: begin, to: part.to, level: part.level}; }
|
2950 |
+
if (part.to > end) { part = {from: part.from, to: end, level: part.level}; }
|
2951 |
+
return part
|
2952 |
+
}
|
2953 |
+
|
2954 |
+
var measureText;
|
2955 |
+
// Compute the default text height.
|
2956 |
+
function textHeight(display) {
|
2957 |
+
if (display.cachedTextHeight != null) { return display.cachedTextHeight }
|
2958 |
+
if (measureText == null) {
|
2959 |
+
measureText = elt("pre");
|
2960 |
+
// Measure a bunch of lines, for browsers that compute
|
2961 |
+
// fractional heights.
|
2962 |
+
for (var i = 0; i < 49; ++i) {
|
2963 |
+
measureText.appendChild(document.createTextNode("x"));
|
2964 |
+
measureText.appendChild(elt("br"));
|
2965 |
+
}
|
2966 |
+
measureText.appendChild(document.createTextNode("x"));
|
2967 |
+
}
|
2968 |
+
removeChildrenAndAdd(display.measure, measureText);
|
2969 |
+
var height = measureText.offsetHeight / 50;
|
2970 |
+
if (height > 3) { display.cachedTextHeight = height; }
|
2971 |
+
removeChildren(display.measure);
|
2972 |
+
return height || 1
|
2973 |
+
}
|
2974 |
+
|
2975 |
+
// Compute the default character width.
|
2976 |
+
function charWidth(display) {
|
2977 |
+
if (display.cachedCharWidth != null) { return display.cachedCharWidth }
|
2978 |
+
var anchor = elt("span", "xxxxxxxxxx");
|
2979 |
+
var pre = elt("pre", [anchor]);
|
2980 |
+
removeChildrenAndAdd(display.measure, pre);
|
2981 |
+
var rect = anchor.getBoundingClientRect(), width = (rect.right - rect.left) / 10;
|
2982 |
+
if (width > 2) { display.cachedCharWidth = width; }
|
2983 |
+
return width || 10
|
2984 |
+
}
|
2985 |
+
|
2986 |
+
// Do a bulk-read of the DOM positions and sizes needed to draw the
|
2987 |
+
// view, so that we don't interleave reading and writing to the DOM.
|
2988 |
+
function getDimensions(cm) {
|
2989 |
+
var d = cm.display, left = {}, width = {};
|
2990 |
+
var gutterLeft = d.gutters.clientLeft;
|
2991 |
+
for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) {
|
2992 |
+
left[cm.options.gutters[i]] = n.offsetLeft + n.clientLeft + gutterLeft;
|
2993 |
+
width[cm.options.gutters[i]] = n.clientWidth;
|
2994 |
+
}
|
2995 |
+
return {fixedPos: compensateForHScroll(d),
|
2996 |
+
gutterTotalWidth: d.gutters.offsetWidth,
|
2997 |
+
gutterLeft: left,
|
2998 |
+
gutterWidth: width,
|
2999 |
+
wrapperWidth: d.wrapper.clientWidth}
|
3000 |
+
}
|
3001 |
+
|
3002 |
+
// Computes display.scroller.scrollLeft + display.gutters.offsetWidth,
|
3003 |
+
// but using getBoundingClientRect to get a sub-pixel-accurate
|
3004 |
+
// result.
|
3005 |
+
function compensateForHScroll(display) {
|
3006 |
+
return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left
|
3007 |
+
}
|
3008 |
+
|
3009 |
+
// Returns a function that estimates the height of a line, to use as
|
3010 |
+
// first approximation until the line becomes visible (and is thus
|
3011 |
+
// properly measurable).
|
3012 |
+
function estimateHeight(cm) {
|
3013 |
+
var th = textHeight(cm.display), wrapping = cm.options.lineWrapping;
|
3014 |
+
var perLine = wrapping && Math.max(5, cm.display.scroller.clientWidth / charWidth(cm.display) - 3);
|
3015 |
+
return function (line) {
|
3016 |
+
if (lineIsHidden(cm.doc, line)) { return 0 }
|
3017 |
+
|
3018 |
+
var widgetsHeight = 0;
|
3019 |
+
if (line.widgets) { for (var i = 0; i < line.widgets.length; i++) {
|
3020 |
+
if (line.widgets[i].height) { widgetsHeight += line.widgets[i].height; }
|
3021 |
+
} }
|
3022 |
+
|
3023 |
+
if (wrapping)
|
3024 |
+
{ return widgetsHeight + (Math.ceil(line.text.length / perLine) || 1) * th }
|
3025 |
+
else
|
3026 |
+
{ return widgetsHeight + th }
|
3027 |
+
}
|
3028 |
+
}
|
3029 |
+
|
3030 |
+
function estimateLineHeights(cm) {
|
3031 |
+
var doc = cm.doc, est = estimateHeight(cm);
|
3032 |
+
doc.iter(function (line) {
|
3033 |
+
var estHeight = est(line);
|
3034 |
+
if (estHeight != line.height) { updateLineHeight(line, estHeight); }
|
3035 |
+
});
|
3036 |
+
}
|
3037 |
+
|
3038 |
+
// Given a mouse event, find the corresponding position. If liberal
|
3039 |
+
// is false, it checks whether a gutter or scrollbar was clicked,
|
3040 |
+
// and returns null if it was. forRect is used by rectangular
|
3041 |
+
// selections, and tries to estimate a character position even for
|
3042 |
+
// coordinates beyond the right of the text.
|
3043 |
+
function posFromMouse(cm, e, liberal, forRect) {
|
3044 |
+
var display = cm.display;
|
3045 |
+
if (!liberal && e_target(e).getAttribute("cm-not-content") == "true") { return null }
|
3046 |
+
|
3047 |
+
var x, y, space = display.lineSpace.getBoundingClientRect();
|
3048 |
+
// Fails unpredictably on IE[67] when mouse is dragged around quickly.
|
3049 |
+
try { x = e.clientX - space.left; y = e.clientY - space.top; }
|
3050 |
+
catch (e) { return null }
|
3051 |
+
var coords = coordsChar(cm, x, y), line;
|
3052 |
+
if (forRect && coords.xRel == 1 && (line = getLine(cm.doc, coords.line).text).length == coords.ch) {
|
3053 |
+
var colDiff = countColumn(line, line.length, cm.options.tabSize) - line.length;
|
3054 |
+
coords = Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff));
|
3055 |
+
}
|
3056 |
+
return coords
|
3057 |
+
}
|
3058 |
+
|
3059 |
+
// Find the view element corresponding to a given line. Return null
|
3060 |
+
// when the line isn't visible.
|
3061 |
+
function findViewIndex(cm, n) {
|
3062 |
+
if (n >= cm.display.viewTo) { return null }
|
3063 |
+
n -= cm.display.viewFrom;
|
3064 |
+
if (n < 0) { return null }
|
3065 |
+
var view = cm.display.view;
|
3066 |
+
for (var i = 0; i < view.length; i++) {
|
3067 |
+
n -= view[i].size;
|
3068 |
+
if (n < 0) { return i }
|
3069 |
+
}
|
3070 |
+
}
|
3071 |
+
|
3072 |
+
function updateSelection(cm) {
|
3073 |
+
cm.display.input.showSelection(cm.display.input.prepareSelection());
|
3074 |
+
}
|
3075 |
+
|
3076 |
+
function prepareSelection(cm, primary) {
|
3077 |
+
if ( primary === void 0 ) primary = true;
|
3078 |
+
|
3079 |
+
var doc = cm.doc, result = {};
|
3080 |
+
var curFragment = result.cursors = document.createDocumentFragment();
|
3081 |
+
var selFragment = result.selection = document.createDocumentFragment();
|
3082 |
+
|
3083 |
+
for (var i = 0; i < doc.sel.ranges.length; i++) {
|
3084 |
+
if (!primary && i == doc.sel.primIndex) { continue }
|
3085 |
+
var range$$1 = doc.sel.ranges[i];
|
3086 |
+
if (range$$1.from().line >= cm.display.viewTo || range$$1.to().line < cm.display.viewFrom) { continue }
|
3087 |
+
var collapsed = range$$1.empty();
|
3088 |
+
if (collapsed || cm.options.showCursorWhenSelecting)
|
3089 |
+
{ drawSelectionCursor(cm, range$$1.head, curFragment); }
|
3090 |
+
if (!collapsed)
|
3091 |
+
{ drawSelectionRange(cm, range$$1, selFragment); }
|
3092 |
+
}
|
3093 |
+
return result
|
3094 |
+
}
|
3095 |
+
|
3096 |
+
// Draws a cursor for the given range
|
3097 |
+
function drawSelectionCursor(cm, head, output) {
|
3098 |
+
var pos = cursorCoords(cm, head, "div", null, null, !cm.options.singleCursorHeightPerLine);
|
3099 |
+
|
3100 |
+
var cursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor"));
|
3101 |
+
cursor.style.left = pos.left + "px";
|
3102 |
+
cursor.style.top = pos.top + "px";
|
3103 |
+
cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + "px";
|
3104 |
+
|
3105 |
+
if (pos.other) {
|
3106 |
+
// Secondary cursor, shown when on a 'jump' in bi-directional text
|
3107 |
+
var otherCursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor CodeMirror-secondarycursor"));
|
3108 |
+
otherCursor.style.display = "";
|
3109 |
+
otherCursor.style.left = pos.other.left + "px";
|
3110 |
+
otherCursor.style.top = pos.other.top + "px";
|
3111 |
+
otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + "px";
|
3112 |
+
}
|
3113 |
+
}
|
3114 |
+
|
3115 |
+
function cmpCoords(a, b) { return a.top - b.top || a.left - b.left }
|
3116 |
+
|
3117 |
+
// Draws the given range as a highlighted selection
|
3118 |
+
function drawSelectionRange(cm, range$$1, output) {
|
3119 |
+
var display = cm.display, doc = cm.doc;
|
3120 |
+
var fragment = document.createDocumentFragment();
|
3121 |
+
var padding = paddingH(cm.display), leftSide = padding.left;
|
3122 |
+
var rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right;
|
3123 |
+
var docLTR = doc.direction == "ltr";
|
3124 |
+
|
3125 |
+
function add(left, top, width, bottom) {
|
3126 |
+
if (top < 0) { top = 0; }
|
3127 |
+
top = Math.round(top);
|
3128 |
+
bottom = Math.round(bottom);
|
3129 |
+
fragment.appendChild(elt("div", null, "CodeMirror-selected", ("position: absolute; left: " + left + "px;\n top: " + top + "px; width: " + (width == null ? rightSide - left : width) + "px;\n height: " + (bottom - top) + "px")));
|
3130 |
+
}
|
3131 |
+
|
3132 |
+
function drawForLine(line, fromArg, toArg) {
|
3133 |
+
var lineObj = getLine(doc, line);
|
3134 |
+
var lineLen = lineObj.text.length;
|
3135 |
+
var start, end;
|
3136 |
+
function coords(ch, bias) {
|
3137 |
+
return charCoords(cm, Pos(line, ch), "div", lineObj, bias)
|
3138 |
+
}
|
3139 |
+
|
3140 |
+
function wrapX(pos, dir, side) {
|
3141 |
+
var extent = wrappedLineExtentChar(cm, lineObj, null, pos);
|
3142 |
+
var prop = (dir == "ltr") == (side == "after") ? "left" : "right";
|
3143 |
+
var ch = side == "after" ? extent.begin : extent.end - (/\s/.test(lineObj.text.charAt(extent.end - 1)) ? 2 : 1);
|
3144 |
+
return coords(ch, prop)[prop]
|
3145 |
+
}
|
3146 |
+
|
3147 |
+
var order = getOrder(lineObj, doc.direction);
|
3148 |
+
iterateBidiSections(order, fromArg || 0, toArg == null ? lineLen : toArg, function (from, to, dir, i) {
|
3149 |
+
var ltr = dir == "ltr";
|
3150 |
+
var fromPos = coords(from, ltr ? "left" : "right");
|
3151 |
+
var toPos = coords(to - 1, ltr ? "right" : "left");
|
3152 |
+
|
3153 |
+
var openStart = fromArg == null && from == 0, openEnd = toArg == null && to == lineLen;
|
3154 |
+
var first = i == 0, last = !order || i == order.length - 1;
|
3155 |
+
if (toPos.top - fromPos.top <= 3) { // Single line
|
3156 |
+
var openLeft = (docLTR ? openStart : openEnd) && first;
|
3157 |
+
var openRight = (docLTR ? openEnd : openStart) && last;
|
3158 |
+
var left = openLeft ? leftSide : (ltr ? fromPos : toPos).left;
|
3159 |
+
var right = openRight ? rightSide : (ltr ? toPos : fromPos).right;
|
3160 |
+
add(left, fromPos.top, right - left, fromPos.bottom);
|
3161 |
+
} else { // Multiple lines
|
3162 |
+
var topLeft, topRight, botLeft, botRight;
|
3163 |
+
if (ltr) {
|
3164 |
+
topLeft = docLTR && openStart && first ? leftSide : fromPos.left;
|
3165 |
+
topRight = docLTR ? rightSide : wrapX(from, dir, "before");
|
3166 |
+
botLeft = docLTR ? leftSide : wrapX(to, dir, "after");
|
3167 |
+
botRight = docLTR && openEnd && last ? rightSide : toPos.right;
|
3168 |
+
} else {
|
3169 |
+
topLeft = !docLTR ? leftSide : wrapX(from, dir, "before");
|
3170 |
+
topRight = !docLTR && openStart && first ? rightSide : fromPos.right;
|
3171 |
+
botLeft = !docLTR && openEnd && last ? leftSide : toPos.left;
|
3172 |
+
botRight = !docLTR ? rightSide : wrapX(to, dir, "after");
|
3173 |
+
}
|
3174 |
+
add(topLeft, fromPos.top, topRight - topLeft, fromPos.bottom);
|
3175 |
+
if (fromPos.bottom < toPos.top) { add(leftSide, fromPos.bottom, null, toPos.top); }
|
3176 |
+
add(botLeft, toPos.top, botRight - botLeft, toPos.bottom);
|
3177 |
+
}
|
3178 |
+
|
3179 |
+
if (!start || cmpCoords(fromPos, start) < 0) { start = fromPos; }
|
3180 |
+
if (cmpCoords(toPos, start) < 0) { start = toPos; }
|
3181 |
+
if (!end || cmpCoords(fromPos, end) < 0) { end = fromPos; }
|
3182 |
+
if (cmpCoords(toPos, end) < 0) { end = toPos; }
|
3183 |
+
});
|
3184 |
+
return {start: start, end: end}
|
3185 |
+
}
|
3186 |
+
|
3187 |
+
var sFrom = range$$1.from(), sTo = range$$1.to();
|
3188 |
+
if (sFrom.line == sTo.line) {
|
3189 |
+
drawForLine(sFrom.line, sFrom.ch, sTo.ch);
|
3190 |
+
} else {
|
3191 |
+
var fromLine = getLine(doc, sFrom.line), toLine = getLine(doc, sTo.line);
|
3192 |
+
var singleVLine = visualLine(fromLine) == visualLine(toLine);
|
3193 |
+
var leftEnd = drawForLine(sFrom.line, sFrom.ch, singleVLine ? fromLine.text.length + 1 : null).end;
|
3194 |
+
var rightStart = drawForLine(sTo.line, singleVLine ? 0 : null, sTo.ch).start;
|
3195 |
+
if (singleVLine) {
|
3196 |
+
if (leftEnd.top < rightStart.top - 2) {
|
3197 |
+
add(leftEnd.right, leftEnd.top, null, leftEnd.bottom);
|
3198 |
+
add(leftSide, rightStart.top, rightStart.left, rightStart.bottom);
|
3199 |
+
} else {
|
3200 |
+
add(leftEnd.right, leftEnd.top, rightStart.left - leftEnd.right, leftEnd.bottom);
|
3201 |
+
}
|
3202 |
+
}
|
3203 |
+
if (leftEnd.bottom < rightStart.top)
|
3204 |
+
{ add(leftSide, leftEnd.bottom, null, rightStart.top); }
|
3205 |
+
}
|
3206 |
+
|
3207 |
+
output.appendChild(fragment);
|
3208 |
+
}
|
3209 |
+
|
3210 |
+
// Cursor-blinking
|
3211 |
+
function restartBlink(cm) {
|
3212 |
+
if (!cm.state.focused) { return }
|
3213 |
+
var display = cm.display;
|
3214 |
+
clearInterval(display.blinker);
|
3215 |
+
var on = true;
|
3216 |
+
display.cursorDiv.style.visibility = "";
|
3217 |
+
if (cm.options.cursorBlinkRate > 0)
|
3218 |
+
{ display.blinker = setInterval(function () { return display.cursorDiv.style.visibility = (on = !on) ? "" : "hidden"; },
|
3219 |
+
cm.options.cursorBlinkRate); }
|
3220 |
+
else if (cm.options.cursorBlinkRate < 0)
|
3221 |
+
{ display.cursorDiv.style.visibility = "hidden"; }
|
3222 |
+
}
|
3223 |
+
|
3224 |
+
function ensureFocus(cm) {
|
3225 |
+
if (!cm.state.focused) { cm.display.input.focus(); onFocus(cm); }
|
3226 |
+
}
|
3227 |
+
|
3228 |
+
function delayBlurEvent(cm) {
|
3229 |
+
cm.state.delayingBlurEvent = true;
|
3230 |
+
setTimeout(function () { if (cm.state.delayingBlurEvent) {
|
3231 |
+
cm.state.delayingBlurEvent = false;
|
3232 |
+
onBlur(cm);
|
3233 |
+
} }, 100);
|
3234 |
+
}
|
3235 |
+
|
3236 |
+
function onFocus(cm, e) {
|
3237 |
+
if (cm.state.delayingBlurEvent) { cm.state.delayingBlurEvent = false; }
|
3238 |
+
|
3239 |
+
if (cm.options.readOnly == "nocursor") { return }
|
3240 |
+
if (!cm.state.focused) {
|
3241 |
+
signal(cm, "focus", cm, e);
|
3242 |
+
cm.state.focused = true;
|
3243 |
+
addClass(cm.display.wrapper, "CodeMirror-focused");
|
3244 |
+
// This test prevents this from firing when a context
|
3245 |
+
// menu is closed (since the input reset would kill the
|
3246 |
+
// select-all detection hack)
|
3247 |
+
if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) {
|
3248 |
+
cm.display.input.reset();
|
3249 |
+
if (webkit) { setTimeout(function () { return cm.display.input.reset(true); }, 20); } // Issue #1730
|
3250 |
+
}
|
3251 |
+
cm.display.input.receivedFocus();
|
3252 |
+
}
|
3253 |
+
restartBlink(cm);
|
3254 |
+
}
|
3255 |
+
function onBlur(cm, e) {
|
3256 |
+
if (cm.state.delayingBlurEvent) { return }
|
3257 |
+
|
3258 |
+
if (cm.state.focused) {
|
3259 |
+
signal(cm, "blur", cm, e);
|
3260 |
+
cm.state.focused = false;
|
3261 |
+
rmClass(cm.display.wrapper, "CodeMirror-focused");
|
3262 |
+
}
|
3263 |
+
clearInterval(cm.display.blinker);
|
3264 |
+
setTimeout(function () { if (!cm.state.focused) { cm.display.shift = false; } }, 150);
|
3265 |
+
}
|
3266 |
+
|
3267 |
+
// Read the actual heights of the rendered lines, and update their
|
3268 |
+
// stored heights to match.
|
3269 |
+
function updateHeightsInViewport(cm) {
|
3270 |
+
var display = cm.display;
|
3271 |
+
var prevBottom = display.lineDiv.offsetTop;
|
3272 |
+
for (var i = 0; i < display.view.length; i++) {
|
3273 |
+
var cur = display.view[i], wrapping = cm.options.lineWrapping;
|
3274 |
+
var height = (void 0), width = 0;
|
3275 |
+
if (cur.hidden) { continue }
|
3276 |
+
if (ie && ie_version < 8) {
|
3277 |
+
var bot = cur.node.offsetTop + cur.node.offsetHeight;
|
3278 |
+
height = bot - prevBottom;
|
3279 |
+
prevBottom = bot;
|
3280 |
+
} else {
|
3281 |
+
var box = cur.node.getBoundingClientRect();
|
3282 |
+
height = box.bottom - box.top;
|
3283 |
+
// Check that lines don't extend past the right of the current
|
3284 |
+
// editor width
|
3285 |
+
if (!wrapping && cur.text.firstChild)
|
3286 |
+
{ width = cur.text.firstChild.getBoundingClientRect().right - box.left - 1; }
|
3287 |
+
}
|
3288 |
+
var diff = cur.line.height - height;
|
3289 |
+
if (height < 2) { height = textHeight(display); }
|
3290 |
+
if (diff > .005 || diff < -.005) {
|
3291 |
+
updateLineHeight(cur.line, height);
|
3292 |
+
updateWidgetHeight(cur.line);
|
3293 |
+
if (cur.rest) { for (var j = 0; j < cur.rest.length; j++)
|
3294 |
+
{ updateWidgetHeight(cur.rest[j]); } }
|
3295 |
+
}
|
3296 |
+
if (width > cm.display.sizerWidth) {
|
3297 |
+
var chWidth = Math.ceil(width / charWidth(cm.display));
|
3298 |
+
if (chWidth > cm.display.maxLineLength) {
|
3299 |
+
cm.display.maxLineLength = chWidth;
|
3300 |
+
cm.display.maxLine = cur.line;
|
3301 |
+
cm.display.maxLineChanged = true;
|
3302 |
+
}
|
3303 |
+
}
|
3304 |
+
}
|
3305 |
+
}
|
3306 |
+
|
3307 |
+
// Read and store the height of line widgets associated with the
|
3308 |
+
// given line.
|
3309 |
+
function updateWidgetHeight(line) {
|
3310 |
+
if (line.widgets) { for (var i = 0; i < line.widgets.length; ++i) {
|
3311 |
+
var w = line.widgets[i], parent = w.node.parentNode;
|
3312 |
+
if (parent) { w.height = parent.offsetHeight; }
|
3313 |
+
} }
|
3314 |
+
}
|
3315 |
+
|
3316 |
+
// Compute the lines that are visible in a given viewport (defaults
|
3317 |
+
// the the current scroll position). viewport may contain top,
|
3318 |
+
// height, and ensure (see op.scrollToPos) properties.
|
3319 |
+
function visibleLines(display, doc, viewport) {
|
3320 |
+
var top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop;
|
3321 |
+
top = Math.floor(top - paddingTop(display));
|
3322 |
+
var bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight;
|
3323 |
+
|
3324 |
+
var from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom);
|
3325 |
+
// Ensure is a {from: {line, ch}, to: {line, ch}} object, and
|
3326 |
+
// forces those lines into the viewport (if possible).
|
3327 |
+
if (viewport && viewport.ensure) {
|
3328 |
+
var ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line;
|
3329 |
+
if (ensureFrom < from) {
|
3330 |
+
from = ensureFrom;
|
3331 |
+
to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight);
|
3332 |
+
} else if (Math.min(ensureTo, doc.lastLine()) >= to) {
|
3333 |
+
from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight);
|
3334 |
+
to = ensureTo;
|
3335 |
+
}
|
3336 |
+
}
|
3337 |
+
return {from: from, to: Math.max(to, from + 1)}
|
3338 |
+
}
|
3339 |
+
|
3340 |
+
// Re-align line numbers and gutter marks to compensate for
|
3341 |
+
// horizontal scrolling.
|
3342 |
+
function alignHorizontally(cm) {
|
3343 |
+
var display = cm.display, view = display.view;
|
3344 |
+
if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) { return }
|
3345 |
+
var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft;
|
3346 |
+
var gutterW = display.gutters.offsetWidth, left = comp + "px";
|
3347 |
+
for (var i = 0; i < view.length; i++) { if (!view[i].hidden) {
|
3348 |
+
if (cm.options.fixedGutter) {
|
3349 |
+
if (view[i].gutter)
|
3350 |
+
{ view[i].gutter.style.left = left; }
|
3351 |
+
if (view[i].gutterBackground)
|
3352 |
+
{ view[i].gutterBackground.style.left = left; }
|
3353 |
+
}
|
3354 |
+
var align = view[i].alignable;
|
3355 |
+
if (align) { for (var j = 0; j < align.length; j++)
|
3356 |
+
{ align[j].style.left = left; } }
|
3357 |
+
} }
|
3358 |
+
if (cm.options.fixedGutter)
|
3359 |
+
{ display.gutters.style.left = (comp + gutterW) + "px"; }
|
3360 |
+
}
|
3361 |
+
|
3362 |
+
// Used to ensure that the line number gutter is still the right
|
3363 |
+
// size for the current document size. Returns true when an update
|
3364 |
+
// is needed.
|
3365 |
+
function maybeUpdateLineNumberWidth(cm) {
|
3366 |
+
if (!cm.options.lineNumbers) { return false }
|
3367 |
+
var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display;
|
3368 |
+
if (last.length != display.lineNumChars) {
|
3369 |
+
var test = display.measure.appendChild(elt("div", [elt("div", last)],
|
3370 |
+
"CodeMirror-linenumber CodeMirror-gutter-elt"));
|
3371 |
+
var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW;
|
3372 |
+
display.lineGutter.style.width = "";
|
3373 |
+
display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1;
|
3374 |
+
display.lineNumWidth = display.lineNumInnerWidth + padding;
|
3375 |
+
display.lineNumChars = display.lineNumInnerWidth ? last.length : -1;
|
3376 |
+
display.lineGutter.style.width = display.lineNumWidth + "px";
|
3377 |
+
updateGutterSpace(cm);
|
3378 |
+
return true
|
3379 |
+
}
|
3380 |
+
return false
|
3381 |
+
}
|
3382 |
+
|
3383 |
+
// SCROLLING THINGS INTO VIEW
|
3384 |
+
|
3385 |
+
// If an editor sits on the top or bottom of the window, partially
|
3386 |
+
// scrolled out of view, this ensures that the cursor is visible.
|
3387 |
+
function maybeScrollWindow(cm, rect) {
|
3388 |
+
if (signalDOMEvent(cm, "scrollCursorIntoView")) { return }
|
3389 |
+
|
3390 |
+
var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null;
|
3391 |
+
if (rect.top + box.top < 0) { doScroll = true; }
|
3392 |
+
else if (rect.bottom + box.top > (window.innerHeight || document.documentElement.clientHeight)) { doScroll = false; }
|
3393 |
+
if (doScroll != null && !phantom) {
|
3394 |
+
var scrollNode = elt("div", "\u200b", null, ("position: absolute;\n top: " + (rect.top - display.viewOffset - paddingTop(cm.display)) + "px;\n height: " + (rect.bottom - rect.top + scrollGap(cm) + display.barHeight) + "px;\n left: " + (rect.left) + "px; width: " + (Math.max(2, rect.right - rect.left)) + "px;"));
|
3395 |
+
cm.display.lineSpace.appendChild(scrollNode);
|
3396 |
+
scrollNode.scrollIntoView(doScroll);
|
3397 |
+
cm.display.lineSpace.removeChild(scrollNode);
|
3398 |
+
}
|
3399 |
+
}
|
3400 |
+
|
3401 |
+
// Scroll a given position into view (immediately), verifying that
|
3402 |
+
// it actually became visible (as line heights are accurately
|
3403 |
+
// measured, the position of something may 'drift' during drawing).
|
3404 |
+
function scrollPosIntoView(cm, pos, end, margin) {
|
3405 |
+
if (margin == null) { margin = 0; }
|
3406 |
+
var rect;
|
3407 |
+
if (!cm.options.lineWrapping && pos == end) {
|
3408 |
+
// Set pos and end to the cursor positions around the character pos sticks to
|
3409 |
+
// If pos.sticky == "before", that is around pos.ch - 1, otherwise around pos.ch
|
3410 |
+
// If pos == Pos(_, 0, "before"), pos and end are unchanged
|
3411 |
+
pos = pos.ch ? Pos(pos.line, pos.sticky == "before" ? pos.ch - 1 : pos.ch, "after") : pos;
|
3412 |
+
end = pos.sticky == "before" ? Pos(pos.line, pos.ch + 1, "before") : pos;
|
3413 |
+
}
|
3414 |
+
for (var limit = 0; limit < 5; limit++) {
|
3415 |
+
var changed = false;
|
3416 |
+
var coords = cursorCoords(cm, pos);
|
3417 |
+
var endCoords = !end || end == pos ? coords : cursorCoords(cm, end);
|
3418 |
+
rect = {left: Math.min(coords.left, endCoords.left),
|
3419 |
+
top: Math.min(coords.top, endCoords.top) - margin,
|
3420 |
+
right: Math.max(coords.left, endCoords.left),
|
3421 |
+
bottom: Math.max(coords.bottom, endCoords.bottom) + margin};
|
3422 |
+
var scrollPos = calculateScrollPos(cm, rect);
|
3423 |
+
var startTop = cm.doc.scrollTop, startLeft = cm.doc.scrollLeft;
|
3424 |
+
if (scrollPos.scrollTop != null) {
|
3425 |
+
updateScrollTop(cm, scrollPos.scrollTop);
|
3426 |
+
if (Math.abs(cm.doc.scrollTop - startTop) > 1) { changed = true; }
|
3427 |
+
}
|
3428 |
+
if (scrollPos.scrollLeft != null) {
|
3429 |
+
setScrollLeft(cm, scrollPos.scrollLeft);
|
3430 |
+
if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) { changed = true; }
|
3431 |
+
}
|
3432 |
+
if (!changed) { break }
|
3433 |
+
}
|
3434 |
+
return rect
|
3435 |
+
}
|
3436 |
+
|
3437 |
+
// Scroll a given set of coordinates into view (immediately).
|
3438 |
+
function scrollIntoView(cm, rect) {
|
3439 |
+
var scrollPos = calculateScrollPos(cm, rect);
|
3440 |
+
if (scrollPos.scrollTop != null) { updateScrollTop(cm, scrollPos.scrollTop); }
|
3441 |
+
if (scrollPos.scrollLeft != null) { setScrollLeft(cm, scrollPos.scrollLeft); }
|
3442 |
+
}
|
3443 |
+
|
3444 |
+
// Calculate a new scroll position needed to scroll the given
|
3445 |
+
// rectangle into view. Returns an object with scrollTop and
|
3446 |
+
// scrollLeft properties. When these are undefined, the
|
3447 |
+
// vertical/horizontal position does not need to be adjusted.
|
3448 |
+
function calculateScrollPos(cm, rect) {
|
3449 |
+
var display = cm.display, snapMargin = textHeight(cm.display);
|
3450 |
+
if (rect.top < 0) { rect.top = 0; }
|
3451 |
+
var screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop;
|
3452 |
+
var screen = displayHeight(cm), result = {};
|
3453 |
+
if (rect.bottom - rect.top > screen) { rect.bottom = rect.top + screen; }
|
3454 |
+
var docBottom = cm.doc.height + paddingVert(display);
|
3455 |
+
var atTop = rect.top < snapMargin, atBottom = rect.bottom > docBottom - snapMargin;
|
3456 |
+
if (rect.top < screentop) {
|
3457 |
+
result.scrollTop = atTop ? 0 : rect.top;
|
3458 |
+
} else if (rect.bottom > screentop + screen) {
|
3459 |
+
var newTop = Math.min(rect.top, (atBottom ? docBottom : rect.bottom) - screen);
|
3460 |
+
if (newTop != screentop) { result.scrollTop = newTop; }
|
3461 |
+
}
|
3462 |
+
|
3463 |
+
var screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft;
|
3464 |
+
var screenw = displayWidth(cm) - (cm.options.fixedGutter ? display.gutters.offsetWidth : 0);
|
3465 |
+
var tooWide = rect.right - rect.left > screenw;
|
3466 |
+
if (tooWide) { rect.right = rect.left + screenw; }
|
3467 |
+
if (rect.left < 10)
|
3468 |
+
{ result.scrollLeft = 0; }
|
3469 |
+
else if (rect.left < screenleft)
|
3470 |
+
{ result.scrollLeft = Math.max(0, rect.left - (tooWide ? 0 : 10)); }
|
3471 |
+
else if (rect.right > screenw + screenleft - 3)
|
3472 |
+
{ result.scrollLeft = rect.right + (tooWide ? 0 : 10) - screenw; }
|
3473 |
+
return result
|
3474 |
+
}
|
3475 |
+
|
3476 |
+
// Store a relative adjustment to the scroll position in the current
|
3477 |
+
// operation (to be applied when the operation finishes).
|
3478 |
+
function addToScrollTop(cm, top) {
|
3479 |
+
if (top == null) { return }
|
3480 |
+
resolveScrollToPos(cm);
|
3481 |
+
cm.curOp.scrollTop = (cm.curOp.scrollTop == null ? cm.doc.scrollTop : cm.curOp.scrollTop) + top;
|
3482 |
+
}
|
3483 |
+
|
3484 |
+
// Make sure that at the end of the operation the current cursor is
|
3485 |
+
// shown.
|
3486 |
+
function ensureCursorVisible(cm) {
|
3487 |
+
resolveScrollToPos(cm);
|
3488 |
+
var cur = cm.getCursor();
|
3489 |
+
cm.curOp.scrollToPos = {from: cur, to: cur, margin: cm.options.cursorScrollMargin};
|
3490 |
+
}
|
3491 |
+
|
3492 |
+
function scrollToCoords(cm, x, y) {
|
3493 |
+
if (x != null || y != null) { resolveScrollToPos(cm); }
|
3494 |
+
if (x != null) { cm.curOp.scrollLeft = x; }
|
3495 |
+
if (y != null) { cm.curOp.scrollTop = y; }
|
3496 |
+
}
|
3497 |
+
|
3498 |
+
function scrollToRange(cm, range$$1) {
|
3499 |
+
resolveScrollToPos(cm);
|
3500 |
+
cm.curOp.scrollToPos = range$$1;
|
3501 |
+
}
|
3502 |
+
|
3503 |
+
// When an operation has its scrollToPos property set, and another
|
3504 |
+
// scroll action is applied before the end of the operation, this
|
3505 |
+
// 'simulates' scrolling that position into view in a cheap way, so
|
3506 |
+
// that the effect of intermediate scroll commands is not ignored.
|
3507 |
+
function resolveScrollToPos(cm) {
|
3508 |
+
var range$$1 = cm.curOp.scrollToPos;
|
3509 |
+
if (range$$1) {
|
3510 |
+
cm.curOp.scrollToPos = null;
|
3511 |
+
var from = estimateCoords(cm, range$$1.from), to = estimateCoords(cm, range$$1.to);
|
3512 |
+
scrollToCoordsRange(cm, from, to, range$$1.margin);
|
3513 |
+
}
|
3514 |
+
}
|
3515 |
+
|
3516 |
+
function scrollToCoordsRange(cm, from, to, margin) {
|
3517 |
+
var sPos = calculateScrollPos(cm, {
|
3518 |
+
left: Math.min(from.left, to.left),
|
3519 |
+
top: Math.min(from.top, to.top) - margin,
|
3520 |
+
right: Math.max(from.right, to.right),
|
3521 |
+
bottom: Math.max(from.bottom, to.bottom) + margin
|
3522 |
+
});
|
3523 |
+
scrollToCoords(cm, sPos.scrollLeft, sPos.scrollTop);
|
3524 |
+
}
|
3525 |
+
|
3526 |
+
// Sync the scrollable area and scrollbars, ensure the viewport
|
3527 |
+
// covers the visible area.
|
3528 |
+
function updateScrollTop(cm, val) {
|
3529 |
+
if (Math.abs(cm.doc.scrollTop - val) < 2) { return }
|
3530 |
+
if (!gecko) { updateDisplaySimple(cm, {top: val}); }
|
3531 |
+
setScrollTop(cm, val, true);
|
3532 |
+
if (gecko) { updateDisplaySimple(cm); }
|
3533 |
+
startWorker(cm, 100);
|
3534 |
+
}
|
3535 |
+
|
3536 |
+
function setScrollTop(cm, val, forceScroll) {
|
3537 |
+
val = Math.min(cm.display.scroller.scrollHeight - cm.display.scroller.clientHeight, val);
|
3538 |
+
if (cm.display.scroller.scrollTop == val && !forceScroll) { return }
|
3539 |
+
cm.doc.scrollTop = val;
|
3540 |
+
cm.display.scrollbars.setScrollTop(val);
|
3541 |
+
if (cm.display.scroller.scrollTop != val) { cm.display.scroller.scrollTop = val; }
|
3542 |
+
}
|
3543 |
+
|
3544 |
+
// Sync scroller and scrollbar, ensure the gutter elements are
|
3545 |
+
// aligned.
|
3546 |
+
function setScrollLeft(cm, val, isScroller, forceScroll) {
|
3547 |
+
val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth);
|
3548 |
+
if ((isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) && !forceScroll) { return }
|
3549 |
+
cm.doc.scrollLeft = val;
|
3550 |
+
alignHorizontally(cm);
|
3551 |
+
if (cm.display.scroller.scrollLeft != val) { cm.display.scroller.scrollLeft = val; }
|
3552 |
+
cm.display.scrollbars.setScrollLeft(val);
|
3553 |
+
}
|
3554 |
+
|
3555 |
+
// SCROLLBARS
|
3556 |
+
|
3557 |
+
// Prepare DOM reads needed to update the scrollbars. Done in one
|
3558 |
+
// shot to minimize update/measure roundtrips.
|
3559 |
+
function measureForScrollbars(cm) {
|
3560 |
+
var d = cm.display, gutterW = d.gutters.offsetWidth;
|
3561 |
+
var docH = Math.round(cm.doc.height + paddingVert(cm.display));
|
3562 |
+
return {
|
3563 |
+
clientHeight: d.scroller.clientHeight,
|
3564 |
+
viewHeight: d.wrapper.clientHeight,
|
3565 |
+
scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth,
|
3566 |
+
viewWidth: d.wrapper.clientWidth,
|
3567 |
+
barLeft: cm.options.fixedGutter ? gutterW : 0,
|
3568 |
+
docHeight: docH,
|
3569 |
+
scrollHeight: docH + scrollGap(cm) + d.barHeight,
|
3570 |
+
nativeBarWidth: d.nativeBarWidth,
|
3571 |
+
gutterWidth: gutterW
|
3572 |
+
}
|
3573 |
+
}
|
3574 |
+
|
3575 |
+
var NativeScrollbars = function(place, scroll, cm) {
|
3576 |
+
this.cm = cm;
|
3577 |
+
var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar");
|
3578 |
+
var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar");
|
3579 |
+
vert.tabIndex = horiz.tabIndex = -1;
|
3580 |
+
place(vert); place(horiz);
|
3581 |
+
|
3582 |
+
on(vert, "scroll", function () {
|
3583 |
+
if (vert.clientHeight) { scroll(vert.scrollTop, "vertical"); }
|
3584 |
+
});
|
3585 |
+
on(horiz, "scroll", function () {
|
3586 |
+
if (horiz.clientWidth) { scroll(horiz.scrollLeft, "horizontal"); }
|
3587 |
+
});
|
3588 |
+
|
3589 |
+
this.checkedZeroWidth = false;
|
3590 |
+
// Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8).
|
3591 |
+
if (ie && ie_version < 8) { this.horiz.style.minHeight = this.vert.style.minWidth = "18px"; }
|
3592 |
+
};
|
3593 |
+
|
3594 |
+
NativeScrollbars.prototype.update = function (measure) {
|
3595 |
+
var needsH = measure.scrollWidth > measure.clientWidth + 1;
|
3596 |
+
var needsV = measure.scrollHeight > measure.clientHeight + 1;
|
3597 |
+
var sWidth = measure.nativeBarWidth;
|
3598 |
+
|
3599 |
+
if (needsV) {
|
3600 |
+
this.vert.style.display = "block";
|
3601 |
+
this.vert.style.bottom = needsH ? sWidth + "px" : "0";
|
3602 |
+
var totalHeight = measure.viewHeight - (needsH ? sWidth : 0);
|
3603 |
+
// A bug in IE8 can cause this value to be negative, so guard it.
|
3604 |
+
this.vert.firstChild.style.height =
|
3605 |
+
Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + "px";
|
3606 |
+
} else {
|
3607 |
+
this.vert.style.display = "";
|
3608 |
+
this.vert.firstChild.style.height = "0";
|
3609 |
+
}
|
3610 |
+
|
3611 |
+
if (needsH) {
|
3612 |
+
this.horiz.style.display = "block";
|
3613 |
+
this.horiz.style.right = needsV ? sWidth + "px" : "0";
|
3614 |
+
this.horiz.style.left = measure.barLeft + "px";
|
3615 |
+
var totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0);
|
3616 |
+
this.horiz.firstChild.style.width =
|
3617 |
+
Math.max(0, measure.scrollWidth - measure.clientWidth + totalWidth) + "px";
|
3618 |
+
} else {
|
3619 |
+
this.horiz.style.display = "";
|
3620 |
+
this.horiz.firstChild.style.width = "0";
|
3621 |
+
}
|
3622 |
+
|
3623 |
+
if (!this.checkedZeroWidth && measure.clientHeight > 0) {
|
3624 |
+
if (sWidth == 0) { this.zeroWidthHack(); }
|
3625 |
+
this.checkedZeroWidth = true;
|
3626 |
+
}
|
3627 |
+
|
3628 |
+
return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0}
|
3629 |
+
};
|
3630 |
+
|
3631 |
+
NativeScrollbars.prototype.setScrollLeft = function (pos) {
|
3632 |
+
if (this.horiz.scrollLeft != pos) { this.horiz.scrollLeft = pos; }
|
3633 |
+
if (this.disableHoriz) { this.enableZeroWidthBar(this.horiz, this.disableHoriz, "horiz"); }
|
3634 |
+
};
|
3635 |
+
|
3636 |
+
NativeScrollbars.prototype.setScrollTop = function (pos) {
|
3637 |
+
if (this.vert.scrollTop != pos) { this.vert.scrollTop = pos; }
|
3638 |
+
if (this.disableVert) { this.enableZeroWidthBar(this.vert, this.disableVert, "vert"); }
|
3639 |
+
};
|
3640 |
+
|
3641 |
+
NativeScrollbars.prototype.zeroWidthHack = function () {
|
3642 |
+
var w = mac && !mac_geMountainLion ? "12px" : "18px";
|
3643 |
+
this.horiz.style.height = this.vert.style.width = w;
|
3644 |
+
this.horiz.style.pointerEvents = this.vert.style.pointerEvents = "none";
|
3645 |
+
this.disableHoriz = new Delayed;
|
3646 |
+
this.disableVert = new Delayed;
|
3647 |
+
};
|
3648 |
+
|
3649 |
+
NativeScrollbars.prototype.enableZeroWidthBar = function (bar, delay, type) {
|
3650 |
+
bar.style.pointerEvents = "auto";
|
3651 |
+
function maybeDisable() {
|
3652 |
+
// To find out whether the scrollbar is still visible, we
|
3653 |
+
// check whether the element under the pixel in the bottom
|
3654 |
+
// right corner of the scrollbar box is the scrollbar box
|
3655 |
+
// itself (when the bar is still visible) or its filler child
|
3656 |
+
// (when the bar is hidden). If it is still visible, we keep
|
3657 |
+
// it enabled, if it's hidden, we disable pointer events.
|
3658 |
+
var box = bar.getBoundingClientRect();
|
3659 |
+
var elt$$1 = type == "vert" ? document.elementFromPoint(box.right - 1, (box.top + box.bottom) / 2)
|
3660 |
+
: document.elementFromPoint((box.right + box.left) / 2, box.bottom - 1);
|
3661 |
+
if (elt$$1 != bar) { bar.style.pointerEvents = "none"; }
|
3662 |
+
else { delay.set(1000, maybeDisable); }
|
3663 |
+
}
|
3664 |
+
delay.set(1000, maybeDisable);
|
3665 |
+
};
|
3666 |
+
|
3667 |
+
NativeScrollbars.prototype.clear = function () {
|
3668 |
+
var parent = this.horiz.parentNode;
|
3669 |
+
parent.removeChild(this.horiz);
|
3670 |
+
parent.removeChild(this.vert);
|
3671 |
+
};
|
3672 |
+
|
3673 |
+
var NullScrollbars = function () {};
|
3674 |
+
|
3675 |
+
NullScrollbars.prototype.update = function () { return {bottom: 0, right: 0} };
|
3676 |
+
NullScrollbars.prototype.setScrollLeft = function () {};
|
3677 |
+
NullScrollbars.prototype.setScrollTop = function () {};
|
3678 |
+
NullScrollbars.prototype.clear = function () {};
|
3679 |
+
|
3680 |
+
function updateScrollbars(cm, measure) {
|
3681 |
+
if (!measure) { measure = measureForScrollbars(cm); }
|
3682 |
+
var startWidth = cm.display.barWidth, startHeight = cm.display.barHeight;
|
3683 |
+
updateScrollbarsInner(cm, measure);
|
3684 |
+
for (var i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) {
|
3685 |
+
if (startWidth != cm.display.barWidth && cm.options.lineWrapping)
|
3686 |
+
{ updateHeightsInViewport(cm); }
|
3687 |
+
updateScrollbarsInner(cm, measureForScrollbars(cm));
|
3688 |
+
startWidth = cm.display.barWidth; startHeight = cm.display.barHeight;
|
3689 |
+
}
|
3690 |
+
}
|
3691 |
+
|
3692 |
+
// Re-synchronize the fake scrollbars with the actual size of the
|
3693 |
+
// content.
|
3694 |
+
function updateScrollbarsInner(cm, measure) {
|
3695 |
+
var d = cm.display;
|
3696 |
+
var sizes = d.scrollbars.update(measure);
|
3697 |
+
|
3698 |
+
d.sizer.style.paddingRight = (d.barWidth = sizes.right) + "px";
|
3699 |
+
d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + "px";
|
3700 |
+
d.heightForcer.style.borderBottom = sizes.bottom + "px solid transparent";
|
3701 |
+
|
3702 |
+
if (sizes.right && sizes.bottom) {
|
3703 |
+
d.scrollbarFiller.style.display = "block";
|
3704 |
+
d.scrollbarFiller.style.height = sizes.bottom + "px";
|
3705 |
+
d.scrollbarFiller.style.width = sizes.right + "px";
|
3706 |
+
} else { d.scrollbarFiller.style.display = ""; }
|
3707 |
+
if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) {
|
3708 |
+
d.gutterFiller.style.display = "block";
|
3709 |
+
d.gutterFiller.style.height = sizes.bottom + "px";
|
3710 |
+
d.gutterFiller.style.width = measure.gutterWidth + "px";
|
3711 |
+
} else { d.gutterFiller.style.display = ""; }
|
3712 |
+
}
|
3713 |
+
|
3714 |
+
var scrollbarModel = {"native": NativeScrollbars, "null": NullScrollbars};
|
3715 |
+
|
3716 |
+
function initScrollbars(cm) {
|
3717 |
+
if (cm.display.scrollbars) {
|
3718 |
+
cm.display.scrollbars.clear();
|
3719 |
+
if (cm.display.scrollbars.addClass)
|
3720 |
+
{ rmClass(cm.display.wrapper, cm.display.scrollbars.addClass); }
|
3721 |
+
}
|
3722 |
+
|
3723 |
+
cm.display.scrollbars = new scrollbarModel[cm.options.scrollbarStyle](function (node) {
|
3724 |
+
cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller);
|
3725 |
+
// Prevent clicks in the scrollbars from killing focus
|
3726 |
+
on(node, "mousedown", function () {
|
3727 |
+
if (cm.state.focused) { setTimeout(function () { return cm.display.input.focus(); }, 0); }
|
3728 |
+
});
|
3729 |
+
node.setAttribute("cm-not-content", "true");
|
3730 |
+
}, function (pos, axis) {
|
3731 |
+
if (axis == "horizontal") { setScrollLeft(cm, pos); }
|
3732 |
+
else { updateScrollTop(cm, pos); }
|
3733 |
+
}, cm);
|
3734 |
+
if (cm.display.scrollbars.addClass)
|
3735 |
+
{ addClass(cm.display.wrapper, cm.display.scrollbars.addClass); }
|
3736 |
+
}
|
3737 |
+
|
3738 |
+
// Operations are used to wrap a series of changes to the editor
|
3739 |
+
// state in such a way that each change won't have to update the
|
3740 |
+
// cursor and display (which would be awkward, slow, and
|
3741 |
+
// error-prone). Instead, display updates are batched and then all
|
3742 |
+
// combined and executed at once.
|
3743 |
+
|
3744 |
+
var nextOpId = 0;
|
3745 |
+
// Start a new operation.
|
3746 |
+
function startOperation(cm) {
|
3747 |
+
cm.curOp = {
|
3748 |
+
cm: cm,
|
3749 |
+
viewChanged: false, // Flag that indicates that lines might need to be redrawn
|
3750 |
+
startHeight: cm.doc.height, // Used to detect need to update scrollbar
|
3751 |
+
forceUpdate: false, // Used to force a redraw
|
3752 |
+
updateInput: 0, // Whether to reset the input textarea
|
3753 |
+
typing: false, // Whether this reset should be careful to leave existing text (for compositing)
|
3754 |
+
changeObjs: null, // Accumulated changes, for firing change events
|
3755 |
+
cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on
|
3756 |
+
cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already
|
3757 |
+
selectionChanged: false, // Whether the selection needs to be redrawn
|
3758 |
+
updateMaxLine: false, // Set when the widest line needs to be determined anew
|
3759 |
+
scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet
|
3760 |
+
scrollToPos: null, // Used to scroll to a specific position
|
3761 |
+
focus: false,
|
3762 |
+
id: ++nextOpId // Unique ID
|
3763 |
+
};
|
3764 |
+
pushOperation(cm.curOp);
|
3765 |
+
}
|
3766 |
+
|
3767 |
+
// Finish an operation, updating the display and signalling delayed events
|
3768 |
+
function endOperation(cm) {
|
3769 |
+
var op = cm.curOp;
|
3770 |
+
if (op) { finishOperation(op, function (group) {
|
3771 |
+
for (var i = 0; i < group.ops.length; i++)
|
3772 |
+
{ group.ops[i].cm.curOp = null; }
|
3773 |
+
endOperations(group);
|
3774 |
+
}); }
|
3775 |
+
}
|
3776 |
+
|
3777 |
+
// The DOM updates done when an operation finishes are batched so
|
3778 |
+
// that the minimum number of relayouts are required.
|
3779 |
+
function endOperations(group) {
|
3780 |
+
var ops = group.ops;
|
3781 |
+
for (var i = 0; i < ops.length; i++) // Read DOM
|
3782 |
+
{ endOperation_R1(ops[i]); }
|
3783 |
+
for (var i$1 = 0; i$1 < ops.length; i$1++) // Write DOM (maybe)
|
3784 |
+
{ endOperation_W1(ops[i$1]); }
|
3785 |
+
for (var i$2 = 0; i$2 < ops.length; i$2++) // Read DOM
|
3786 |
+
{ endOperation_R2(ops[i$2]); }
|
3787 |
+
for (var i$3 = 0; i$3 < ops.length; i$3++) // Write DOM (maybe)
|
3788 |
+
{ endOperation_W2(ops[i$3]); }
|
3789 |
+
for (var i$4 = 0; i$4 < ops.length; i$4++) // Read DOM
|
3790 |
+
{ endOperation_finish(ops[i$4]); }
|
3791 |
+
}
|
3792 |
+
|
3793 |
+
function endOperation_R1(op) {
|
3794 |
+
var cm = op.cm, display = cm.display;
|
3795 |
+
maybeClipScrollbars(cm);
|
3796 |
+
if (op.updateMaxLine) { findMaxLine(cm); }
|
3797 |
+
|
3798 |
+
op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null ||
|
3799 |
+
op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom ||
|
3800 |
+
op.scrollToPos.to.line >= display.viewTo) ||
|
3801 |
+
display.maxLineChanged && cm.options.lineWrapping;
|
3802 |
+
op.update = op.mustUpdate &&
|
3803 |
+
new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate);
|
3804 |
+
}
|
3805 |
+
|
3806 |
+
function endOperation_W1(op) {
|
3807 |
+
op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update);
|
3808 |
+
}
|
3809 |
+
|
3810 |
+
function endOperation_R2(op) {
|
3811 |
+
var cm = op.cm, display = cm.display;
|
3812 |
+
if (op.updatedDisplay) { updateHeightsInViewport(cm); }
|
3813 |
+
|
3814 |
+
op.barMeasure = measureForScrollbars(cm);
|
3815 |
+
|
3816 |
+
// If the max line changed since it was last measured, measure it,
|
3817 |
+
// and ensure the document's width matches it.
|
3818 |
+
// updateDisplay_W2 will use these properties to do the actual resizing
|
3819 |
+
if (display.maxLineChanged && !cm.options.lineWrapping) {
|
3820 |
+
op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3;
|
3821 |
+
cm.display.sizerWidth = op.adjustWidthTo;
|
3822 |
+
op.barMeasure.scrollWidth =
|
3823 |
+
Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth);
|
3824 |
+
op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm));
|
3825 |
+
}
|
3826 |
+
|
3827 |
+
if (op.updatedDisplay || op.selectionChanged)
|
3828 |
+
{ op.preparedSelection = display.input.prepareSelection(); }
|
3829 |
+
}
|
3830 |
+
|
3831 |
+
function endOperation_W2(op) {
|
3832 |
+
var cm = op.cm;
|
3833 |
+
|
3834 |
+
if (op.adjustWidthTo != null) {
|
3835 |
+
cm.display.sizer.style.minWidth = op.adjustWidthTo + "px";
|
3836 |
+
if (op.maxScrollLeft < cm.doc.scrollLeft)
|
3837 |
+
{ setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true); }
|
3838 |
+
cm.display.maxLineChanged = false;
|
3839 |
+
}
|
3840 |
+
|
3841 |
+
var takeFocus = op.focus && op.focus == activeElt();
|
3842 |
+
if (op.preparedSelection)
|
3843 |
+
{ cm.display.input.showSelection(op.preparedSelection, takeFocus); }
|
3844 |
+
if (op.updatedDisplay || op.startHeight != cm.doc.height)
|
3845 |
+
{ updateScrollbars(cm, op.barMeasure); }
|
3846 |
+
if (op.updatedDisplay)
|
3847 |
+
{ setDocumentHeight(cm, op.barMeasure); }
|
3848 |
+
|
3849 |
+
if (op.selectionChanged) { restartBlink(cm); }
|
3850 |
+
|
3851 |
+
if (cm.state.focused && op.updateInput)
|
3852 |
+
{ cm.display.input.reset(op.typing); }
|
3853 |
+
if (takeFocus) { ensureFocus(op.cm); }
|
3854 |
+
}
|
3855 |
+
|
3856 |
+
function endOperation_finish(op) {
|
3857 |
+
var cm = op.cm, display = cm.display, doc = cm.doc;
|
3858 |
+
|
3859 |
+
if (op.updatedDisplay) { postUpdateDisplay(cm, op.update); }
|
3860 |
+
|
3861 |
+
// Abort mouse wheel delta measurement, when scrolling explicitly
|
3862 |
+
if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos))
|
3863 |
+
{ display.wheelStartX = display.wheelStartY = null; }
|
3864 |
+
|
3865 |
+
// Propagate the scroll position to the actual DOM scroller
|
3866 |
+
if (op.scrollTop != null) { setScrollTop(cm, op.scrollTop, op.forceScroll); }
|
3867 |
+
|
3868 |
+
if (op.scrollLeft != null) { setScrollLeft(cm, op.scrollLeft, true, true); }
|
3869 |
+
// If we need to scroll a specific position into view, do so.
|
3870 |
+
if (op.scrollToPos) {
|
3871 |
+
var rect = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from),
|
3872 |
+
clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin);
|
3873 |
+
maybeScrollWindow(cm, rect);
|
3874 |
+
}
|
3875 |
+
|
3876 |
+
// Fire events for markers that are hidden/unidden by editing or
|
3877 |
+
// undoing
|
3878 |
+
var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers;
|
3879 |
+
if (hidden) { for (var i = 0; i < hidden.length; ++i)
|
3880 |
+
{ if (!hidden[i].lines.length) { signal(hidden[i], "hide"); } } }
|
3881 |
+
if (unhidden) { for (var i$1 = 0; i$1 < unhidden.length; ++i$1)
|
3882 |
+
{ if (unhidden[i$1].lines.length) { signal(unhidden[i$1], "unhide"); } } }
|
3883 |
+
|
3884 |
+
if (display.wrapper.offsetHeight)
|
3885 |
+
{ doc.scrollTop = cm.display.scroller.scrollTop; }
|
3886 |
+
|
3887 |
+
// Fire change events, and delayed event handlers
|
3888 |
+
if (op.changeObjs)
|
3889 |
+
{ signal(cm, "changes", cm, op.changeObjs); }
|
3890 |
+
if (op.update)
|
3891 |
+
{ op.update.finish(); }
|
3892 |
+
}
|
3893 |
+
|
3894 |
+
// Run the given function in an operation
|
3895 |
+
function runInOp(cm, f) {
|
3896 |
+
if (cm.curOp) { return f() }
|
3897 |
+
startOperation(cm);
|
3898 |
+
try { return f() }
|
3899 |
+
finally { endOperation(cm); }
|
3900 |
+
}
|
3901 |
+
// Wraps a function in an operation. Returns the wrapped function.
|
3902 |
+
function operation(cm, f) {
|
3903 |
+
return function() {
|
3904 |
+
if (cm.curOp) { return f.apply(cm, arguments) }
|
3905 |
+
startOperation(cm);
|
3906 |
+
try { return f.apply(cm, arguments) }
|
3907 |
+
finally { endOperation(cm); }
|
3908 |
+
}
|
3909 |
+
}
|
3910 |
+
// Used to add methods to editor and doc instances, wrapping them in
|
3911 |
+
// operations.
|
3912 |
+
function methodOp(f) {
|
3913 |
+
return function() {
|
3914 |
+
if (this.curOp) { return f.apply(this, arguments) }
|
3915 |
+
startOperation(this);
|
3916 |
+
try { return f.apply(this, arguments) }
|
3917 |
+
finally { endOperation(this); }
|
3918 |
+
}
|
3919 |
+
}
|
3920 |
+
function docMethodOp(f) {
|
3921 |
+
return function() {
|
3922 |
+
var cm = this.cm;
|
3923 |
+
if (!cm || cm.curOp) { return f.apply(this, arguments) }
|
3924 |
+
startOperation(cm);
|
3925 |
+
try { return f.apply(this, arguments) }
|
3926 |
+
finally { endOperation(cm); }
|
3927 |
+
}
|
3928 |
+
}
|
3929 |
+
|
3930 |
+
// Updates the display.view data structure for a given change to the
|
3931 |
+
// document. From and to are in pre-change coordinates. Lendiff is
|
3932 |
+
// the amount of lines added or subtracted by the change. This is
|
3933 |
+
// used for changes that span multiple lines, or change the way
|
3934 |
+
// lines are divided into visual lines. regLineChange (below)
|
3935 |
+
// registers single-line changes.
|
3936 |
+
function regChange(cm, from, to, lendiff) {
|
3937 |
+
if (from == null) { from = cm.doc.first; }
|
3938 |
+
if (to == null) { to = cm.doc.first + cm.doc.size; }
|
3939 |
+
if (!lendiff) { lendiff = 0; }
|
3940 |
+
|
3941 |
+
var display = cm.display;
|
3942 |
+
if (lendiff && to < display.viewTo &&
|
3943 |
+
(display.updateLineNumbers == null || display.updateLineNumbers > from))
|
3944 |
+
{ display.updateLineNumbers = from; }
|
3945 |
+
|
3946 |
+
cm.curOp.viewChanged = true;
|
3947 |
+
|
3948 |
+
if (from >= display.viewTo) { // Change after
|
3949 |
+
if (sawCollapsedSpans && visualLineNo(cm.doc, from) < display.viewTo)
|
3950 |
+
{ resetView(cm); }
|
3951 |
+
} else if (to <= display.viewFrom) { // Change before
|
3952 |
+
if (sawCollapsedSpans && visualLineEndNo(cm.doc, to + lendiff) > display.viewFrom) {
|
3953 |
+
resetView(cm);
|
3954 |
+
} else {
|
3955 |
+
display.viewFrom += lendiff;
|
3956 |
+
display.viewTo += lendiff;
|
3957 |
+
}
|
3958 |
+
} else if (from <= display.viewFrom && to >= display.viewTo) { // Full overlap
|
3959 |
+
resetView(cm);
|
3960 |
+
} else if (from <= display.viewFrom) { // Top overlap
|
3961 |
+
var cut = viewCuttingPoint(cm, to, to + lendiff, 1);
|
3962 |
+
if (cut) {
|
3963 |
+
display.view = display.view.slice(cut.index);
|
3964 |
+
display.viewFrom = cut.lineN;
|
3965 |
+
display.viewTo += lendiff;
|
3966 |
+
} else {
|
3967 |
+
resetView(cm);
|
3968 |
+
}
|
3969 |
+
} else if (to >= display.viewTo) { // Bottom overlap
|
3970 |
+
var cut$1 = viewCuttingPoint(cm, from, from, -1);
|
3971 |
+
if (cut$1) {
|
3972 |
+
display.view = display.view.slice(0, cut$1.index);
|
3973 |
+
display.viewTo = cut$1.lineN;
|
3974 |
+
} else {
|
3975 |
+
resetView(cm);
|
3976 |
+
}
|
3977 |
+
} else { // Gap in the middle
|
3978 |
+
var cutTop = viewCuttingPoint(cm, from, from, -1);
|
3979 |
+
var cutBot = viewCuttingPoint(cm, to, to + lendiff, 1);
|
3980 |
+
if (cutTop && cutBot) {
|
3981 |
+
display.view = display.view.slice(0, cutTop.index)
|
3982 |
+
.concat(buildViewArray(cm, cutTop.lineN, cutBot.lineN))
|
3983 |
+
.concat(display.view.slice(cutBot.index));
|
3984 |
+
display.viewTo += lendiff;
|
3985 |
+
} else {
|
3986 |
+
resetView(cm);
|
3987 |
+
}
|
3988 |
+
}
|
3989 |
+
|
3990 |
+
var ext = display.externalMeasured;
|
3991 |
+
if (ext) {
|
3992 |
+
if (to < ext.lineN)
|
3993 |
+
{ ext.lineN += lendiff; }
|
3994 |
+
else if (from < ext.lineN + ext.size)
|
3995 |
+
{ display.externalMeasured = null; }
|
3996 |
+
}
|
3997 |
+
}
|
3998 |
+
|
3999 |
+
// Register a change to a single line. Type must be one of "text",
|
4000 |
+
// "gutter", "class", "widget"
|
4001 |
+
function regLineChange(cm, line, type) {
|
4002 |
+
cm.curOp.viewChanged = true;
|
4003 |
+
var display = cm.display, ext = cm.display.externalMeasured;
|
4004 |
+
if (ext && line >= ext.lineN && line < ext.lineN + ext.size)
|
4005 |
+
{ display.externalMeasured = null; }
|
4006 |
+
|
4007 |
+
if (line < display.viewFrom || line >= display.viewTo) { return }
|
4008 |
+
var lineView = display.view[findViewIndex(cm, line)];
|
4009 |
+
if (lineView.node == null) { return }
|
4010 |
+
var arr = lineView.changes || (lineView.changes = []);
|
4011 |
+
if (indexOf(arr, type) == -1) { arr.push(type); }
|
4012 |
+
}
|
4013 |
+
|
4014 |
+
// Clear the view.
|
4015 |
+
function resetView(cm) {
|
4016 |
+
cm.display.viewFrom = cm.display.viewTo = cm.doc.first;
|
4017 |
+
cm.display.view = [];
|
4018 |
+
cm.display.viewOffset = 0;
|
4019 |
+
}
|
4020 |
+
|
4021 |
+
function viewCuttingPoint(cm, oldN, newN, dir) {
|
4022 |
+
var index = findViewIndex(cm, oldN), diff, view = cm.display.view;
|
4023 |
+
if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size)
|
4024 |
+
{ return {index: index, lineN: newN} }
|
4025 |
+
var n = cm.display.viewFrom;
|
4026 |
+
for (var i = 0; i < index; i++)
|
4027 |
+
{ n += view[i].size; }
|
4028 |
+
if (n != oldN) {
|
4029 |
+
if (dir > 0) {
|
4030 |
+
if (index == view.length - 1) { return null }
|
4031 |
+
diff = (n + view[index].size) - oldN;
|
4032 |
+
index++;
|
4033 |
+
} else {
|
4034 |
+
diff = n - oldN;
|
4035 |
+
}
|
4036 |
+
oldN += diff; newN += diff;
|
4037 |
+
}
|
4038 |
+
while (visualLineNo(cm.doc, newN) != newN) {
|
4039 |
+
if (index == (dir < 0 ? 0 : view.length - 1)) { return null }
|
4040 |
+
newN += dir * view[index - (dir < 0 ? 1 : 0)].size;
|
4041 |
+
index += dir;
|
4042 |
+
}
|
4043 |
+
return {index: index, lineN: newN}
|
4044 |
+
}
|
4045 |
+
|
4046 |
+
// Force the view to cover a given range, adding empty view element
|
4047 |
+
// or clipping off existing ones as needed.
|
4048 |
+
function adjustView(cm, from, to) {
|
4049 |
+
var display = cm.display, view = display.view;
|
4050 |
+
if (view.length == 0 || from >= display.viewTo || to <= display.viewFrom) {
|
4051 |
+
display.view = buildViewArray(cm, from, to);
|
4052 |
+
display.viewFrom = from;
|
4053 |
+
} else {
|
4054 |
+
if (display.viewFrom > from)
|
4055 |
+
{ display.view = buildViewArray(cm, from, display.viewFrom).concat(display.view); }
|
4056 |
+
else if (display.viewFrom < from)
|
4057 |
+
{ display.view = display.view.slice(findViewIndex(cm, from)); }
|
4058 |
+
display.viewFrom = from;
|
4059 |
+
if (display.viewTo < to)
|
4060 |
+
{ display.view = display.view.concat(buildViewArray(cm, display.viewTo, to)); }
|
4061 |
+
else if (display.viewTo > to)
|
4062 |
+
{ display.view = display.view.slice(0, findViewIndex(cm, to)); }
|
4063 |
+
}
|
4064 |
+
display.viewTo = to;
|
4065 |
+
}
|
4066 |
+
|
4067 |
+
// Count the number of lines in the view whose DOM representation is
|
4068 |
+
// out of date (or nonexistent).
|
4069 |
+
function countDirtyView(cm) {
|
4070 |
+
var view = cm.display.view, dirty = 0;
|
4071 |
+
for (var i = 0; i < view.length; i++) {
|
4072 |
+
var lineView = view[i];
|
4073 |
+
if (!lineView.hidden && (!lineView.node || lineView.changes)) { ++dirty; }
|
4074 |
+
}
|
4075 |
+
return dirty
|
4076 |
+
}
|
4077 |
+
|
4078 |
+
// HIGHLIGHT WORKER
|
4079 |
+
|
4080 |
+
function startWorker(cm, time) {
|
4081 |
+
if (cm.doc.highlightFrontier < cm.display.viewTo)
|
4082 |
+
{ cm.state.highlight.set(time, bind(highlightWorker, cm)); }
|
4083 |
+
}
|
4084 |
+
|
4085 |
+
function highlightWorker(cm) {
|
4086 |
+
var doc = cm.doc;
|
4087 |
+
if (doc.highlightFrontier >= cm.display.viewTo) { return }
|
4088 |
+
var end = +new Date + cm.options.workTime;
|
4089 |
+
var context = getContextBefore(cm, doc.highlightFrontier);
|
4090 |
+
var changedLines = [];
|
4091 |
+
|
4092 |
+
doc.iter(context.line, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function (line) {
|
4093 |
+
if (context.line >= cm.display.viewFrom) { // Visible
|
4094 |
+
var oldStyles = line.styles;
|
4095 |
+
var resetState = line.text.length > cm.options.maxHighlightLength ? copyState(doc.mode, context.state) : null;
|
4096 |
+
var highlighted = highlightLine(cm, line, context, true);
|
4097 |
+
if (resetState) { context.state = resetState; }
|
4098 |
+
line.styles = highlighted.styles;
|
4099 |
+
var oldCls = line.styleClasses, newCls = highlighted.classes;
|
4100 |
+
if (newCls) { line.styleClasses = newCls; }
|
4101 |
+
else if (oldCls) { line.styleClasses = null; }
|
4102 |
+
var ischange = !oldStyles || oldStyles.length != line.styles.length ||
|
4103 |
+
oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass);
|
4104 |
+
for (var i = 0; !ischange && i < oldStyles.length; ++i) { ischange = oldStyles[i] != line.styles[i]; }
|
4105 |
+
if (ischange) { changedLines.push(context.line); }
|
4106 |
+
line.stateAfter = context.save();
|
4107 |
+
context.nextLine();
|
4108 |
+
} else {
|
4109 |
+
if (line.text.length <= cm.options.maxHighlightLength)
|
4110 |
+
{ processLine(cm, line.text, context); }
|
4111 |
+
line.stateAfter = context.line % 5 == 0 ? context.save() : null;
|
4112 |
+
context.nextLine();
|
4113 |
+
}
|
4114 |
+
if (+new Date > end) {
|
4115 |
+
startWorker(cm, cm.options.workDelay);
|
4116 |
+
return true
|
4117 |
+
}
|
4118 |
+
});
|
4119 |
+
doc.highlightFrontier = context.line;
|
4120 |
+
doc.modeFrontier = Math.max(doc.modeFrontier, context.line);
|
4121 |
+
if (changedLines.length) { runInOp(cm, function () {
|
4122 |
+
for (var i = 0; i < changedLines.length; i++)
|
4123 |
+
{ regLineChange(cm, changedLines[i], "text"); }
|
4124 |
+
}); }
|
4125 |
+
}
|
4126 |
+
|
4127 |
+
// DISPLAY DRAWING
|
4128 |
+
|
4129 |
+
var DisplayUpdate = function(cm, viewport, force) {
|
4130 |
+
var display = cm.display;
|
4131 |
+
|
4132 |
+
this.viewport = viewport;
|
4133 |
+
// Store some values that we'll need later (but don't want to force a relayout for)
|
4134 |
+
this.visible = visibleLines(display, cm.doc, viewport);
|
4135 |
+
this.editorIsHidden = !display.wrapper.offsetWidth;
|
4136 |
+
this.wrapperHeight = display.wrapper.clientHeight;
|
4137 |
+
this.wrapperWidth = display.wrapper.clientWidth;
|
4138 |
+
this.oldDisplayWidth = displayWidth(cm);
|
4139 |
+
this.force = force;
|
4140 |
+
this.dims = getDimensions(cm);
|
4141 |
+
this.events = [];
|
4142 |
+
};
|
4143 |
+
|
4144 |
+
DisplayUpdate.prototype.signal = function (emitter, type) {
|
4145 |
+
if (hasHandler(emitter, type))
|
4146 |
+
{ this.events.push(arguments); }
|
4147 |
+
};
|
4148 |
+
DisplayUpdate.prototype.finish = function () {
|
4149 |
+
var this$1 = this;
|
4150 |
+
|
4151 |
+
for (var i = 0; i < this.events.length; i++)
|
4152 |
+
{ signal.apply(null, this$1.events[i]); }
|
4153 |
+
};
|
4154 |
+
|
4155 |
+
function maybeClipScrollbars(cm) {
|
4156 |
+
var display = cm.display;
|
4157 |
+
if (!display.scrollbarsClipped && display.scroller.offsetWidth) {
|
4158 |
+
display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth;
|
4159 |
+
display.heightForcer.style.height = scrollGap(cm) + "px";
|
4160 |
+
display.sizer.style.marginBottom = -display.nativeBarWidth + "px";
|
4161 |
+
display.sizer.style.borderRightWidth = scrollGap(cm) + "px";
|
4162 |
+
display.scrollbarsClipped = true;
|
4163 |
+
}
|
4164 |
+
}
|
4165 |
+
|
4166 |
+
function selectionSnapshot(cm) {
|
4167 |
+
if (cm.hasFocus()) { return null }
|
4168 |
+
var active = activeElt();
|
4169 |
+
if (!active || !contains(cm.display.lineDiv, active)) { return null }
|
4170 |
+
var result = {activeElt: active};
|
4171 |
+
if (window.getSelection) {
|
4172 |
+
var sel = window.getSelection();
|
4173 |
+
if (sel.anchorNode && sel.extend && contains(cm.display.lineDiv, sel.anchorNode)) {
|
4174 |
+
result.anchorNode = sel.anchorNode;
|
4175 |
+
result.anchorOffset = sel.anchorOffset;
|
4176 |
+
result.focusNode = sel.focusNode;
|
4177 |
+
result.focusOffset = sel.focusOffset;
|
4178 |
+
}
|
4179 |
+
}
|
4180 |
+
return result
|
4181 |
+
}
|
4182 |
+
|
4183 |
+
function restoreSelection(snapshot) {
|
4184 |
+
if (!snapshot || !snapshot.activeElt || snapshot.activeElt == activeElt()) { return }
|
4185 |
+
snapshot.activeElt.focus();
|
4186 |
+
if (snapshot.anchorNode && contains(document.body, snapshot.anchorNode) && contains(document.body, snapshot.focusNode)) {
|
4187 |
+
var sel = window.getSelection(), range$$1 = document.createRange();
|
4188 |
+
range$$1.setEnd(snapshot.anchorNode, snapshot.anchorOffset);
|
4189 |
+
range$$1.collapse(false);
|
4190 |
+
sel.removeAllRanges();
|
4191 |
+
sel.addRange(range$$1);
|
4192 |
+
sel.extend(snapshot.focusNode, snapshot.focusOffset);
|
4193 |
+
}
|
4194 |
+
}
|
4195 |
+
|
4196 |
+
// Does the actual updating of the line display. Bails out
|
4197 |
+
// (returning false) when there is nothing to be done and forced is
|
4198 |
+
// false.
|
4199 |
+
function updateDisplayIfNeeded(cm, update) {
|
4200 |
+
var display = cm.display, doc = cm.doc;
|
4201 |
+
|
4202 |
+
if (update.editorIsHidden) {
|
4203 |
+
resetView(cm);
|
4204 |
+
return false
|
4205 |
+
}
|
4206 |
+
|
4207 |
+
// Bail out if the visible area is already rendered and nothing changed.
|
4208 |
+
if (!update.force &&
|
4209 |
+
update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo &&
|
4210 |
+
(display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) &&
|
4211 |
+
display.renderedView == display.view && countDirtyView(cm) == 0)
|
4212 |
+
{ return false }
|
4213 |
+
|
4214 |
+
if (maybeUpdateLineNumberWidth(cm)) {
|
4215 |
+
resetView(cm);
|
4216 |
+
update.dims = getDimensions(cm);
|
4217 |
+
}
|
4218 |
+
|
4219 |
+
// Compute a suitable new viewport (from & to)
|
4220 |
+
var end = doc.first + doc.size;
|
4221 |
+
var from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first);
|
4222 |
+
var to = Math.min(end, update.visible.to + cm.options.viewportMargin);
|
4223 |
+
if (display.viewFrom < from && from - display.viewFrom < 20) { from = Math.max(doc.first, display.viewFrom); }
|
4224 |
+
if (display.viewTo > to && display.viewTo - to < 20) { to = Math.min(end, display.viewTo); }
|
4225 |
+
if (sawCollapsedSpans) {
|
4226 |
+
from = visualLineNo(cm.doc, from);
|
4227 |
+
to = visualLineEndNo(cm.doc, to);
|
4228 |
+
}
|
4229 |
+
|
4230 |
+
var different = from != display.viewFrom || to != display.viewTo ||
|
4231 |
+
display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth;
|
4232 |
+
adjustView(cm, from, to);
|
4233 |
+
|
4234 |
+
display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom));
|
4235 |
+
// Position the mover div to align with the current scroll position
|
4236 |
+
cm.display.mover.style.top = display.viewOffset + "px";
|
4237 |
+
|
4238 |
+
var toUpdate = countDirtyView(cm);
|
4239 |
+
if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view &&
|
4240 |
+
(display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo))
|
4241 |
+
{ return false }
|
4242 |
+
|
4243 |
+
// For big changes, we hide the enclosing element during the
|
4244 |
+
// update, since that speeds up the operations on most browsers.
|
4245 |
+
var selSnapshot = selectionSnapshot(cm);
|
4246 |
+
if (toUpdate > 4) { display.lineDiv.style.display = "none"; }
|
4247 |
+
patchDisplay(cm, display.updateLineNumbers, update.dims);
|
4248 |
+
if (toUpdate > 4) { display.lineDiv.style.display = ""; }
|
4249 |
+
display.renderedView = display.view;
|
4250 |
+
// There might have been a widget with a focused element that got
|
4251 |
+
// hidden or updated, if so re-focus it.
|
4252 |
+
restoreSelection(selSnapshot);
|
4253 |
+
|
4254 |
+
// Prevent selection and cursors from interfering with the scroll
|
4255 |
+
// width and height.
|
4256 |
+
removeChildren(display.cursorDiv);
|
4257 |
+
removeChildren(display.selectionDiv);
|
4258 |
+
display.gutters.style.height = display.sizer.style.minHeight = 0;
|
4259 |
+
|
4260 |
+
if (different) {
|
4261 |
+
display.lastWrapHeight = update.wrapperHeight;
|
4262 |
+
display.lastWrapWidth = update.wrapperWidth;
|
4263 |
+
startWorker(cm, 400);
|
4264 |
+
}
|
4265 |
+
|
4266 |
+
display.updateLineNumbers = null;
|
4267 |
+
|
4268 |
+
return true
|
4269 |
+
}
|
4270 |
+
|
4271 |
+
function postUpdateDisplay(cm, update) {
|
4272 |
+
var viewport = update.viewport;
|
4273 |
+
|
4274 |
+
for (var first = true;; first = false) {
|
4275 |
+
if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) {
|
4276 |
+
// Clip forced viewport to actual scrollable area.
|
4277 |
+
if (viewport && viewport.top != null)
|
4278 |
+
{ viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)}; }
|
4279 |
+
// Updated line heights might result in the drawn area not
|
4280 |
+
// actually covering the viewport. Keep looping until it does.
|
4281 |
+
update.visible = visibleLines(cm.display, cm.doc, viewport);
|
4282 |
+
if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo)
|
4283 |
+
{ break }
|
4284 |
+
}
|
4285 |
+
if (!updateDisplayIfNeeded(cm, update)) { break }
|
4286 |
+
updateHeightsInViewport(cm);
|
4287 |
+
var barMeasure = measureForScrollbars(cm);
|
4288 |
+
updateSelection(cm);
|
4289 |
+
updateScrollbars(cm, barMeasure);
|
4290 |
+
setDocumentHeight(cm, barMeasure);
|
4291 |
+
update.force = false;
|
4292 |
+
}
|
4293 |
+
|
4294 |
+
update.signal(cm, "update", cm);
|
4295 |
+
if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) {
|
4296 |
+
update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo);
|
4297 |
+
cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo;
|
4298 |
+
}
|
4299 |
+
}
|
4300 |
+
|
4301 |
+
function updateDisplaySimple(cm, viewport) {
|
4302 |
+
var update = new DisplayUpdate(cm, viewport);
|
4303 |
+
if (updateDisplayIfNeeded(cm, update)) {
|
4304 |
+
updateHeightsInViewport(cm);
|
4305 |
+
postUpdateDisplay(cm, update);
|
4306 |
+
var barMeasure = measureForScrollbars(cm);
|
4307 |
+
updateSelection(cm);
|
4308 |
+
updateScrollbars(cm, barMeasure);
|
4309 |
+
setDocumentHeight(cm, barMeasure);
|
4310 |
+
update.finish();
|
4311 |
+
}
|
4312 |
+
}
|
4313 |
+
|
4314 |
+
// Sync the actual display DOM structure with display.view, removing
|
4315 |
+
// nodes for lines that are no longer in view, and creating the ones
|
4316 |
+
// that are not there yet, and updating the ones that are out of
|
4317 |
+
// date.
|
4318 |
+
function patchDisplay(cm, updateNumbersFrom, dims) {
|
4319 |
+
var display = cm.display, lineNumbers = cm.options.lineNumbers;
|
4320 |
+
var container = display.lineDiv, cur = container.firstChild;
|
4321 |
+
|
4322 |
+
function rm(node) {
|
4323 |
+
var next = node.nextSibling;
|
4324 |
+
// Works around a throw-scroll bug in OS X Webkit
|
4325 |
+
if (webkit && mac && cm.display.currentWheelTarget == node)
|
4326 |
+
{ node.style.display = "none"; }
|
4327 |
+
else
|
4328 |
+
{ node.parentNode.removeChild(node); }
|
4329 |
+
return next
|
4330 |
+
}
|
4331 |
+
|
4332 |
+
var view = display.view, lineN = display.viewFrom;
|
4333 |
+
// Loop over the elements in the view, syncing cur (the DOM nodes
|
4334 |
+
// in display.lineDiv) with the view as we go.
|
4335 |
+
for (var i = 0; i < view.length; i++) {
|
4336 |
+
var lineView = view[i];
|
4337 |
+
if (lineView.hidden) ; else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet
|
4338 |
+
var node = buildLineElement(cm, lineView, lineN, dims);
|
4339 |
+
container.insertBefore(node, cur);
|
4340 |
+
} else { // Already drawn
|
4341 |
+
while (cur != lineView.node) { cur = rm(cur); }
|
4342 |
+
var updateNumber = lineNumbers && updateNumbersFrom != null &&
|
4343 |
+
updateNumbersFrom <= lineN && lineView.lineNumber;
|
4344 |
+
if (lineView.changes) {
|
4345 |
+
if (indexOf(lineView.changes, "gutter") > -1) { updateNumber = false; }
|
4346 |
+
updateLineForChanges(cm, lineView, lineN, dims);
|
4347 |
+
}
|
4348 |
+
if (updateNumber) {
|
4349 |
+
removeChildren(lineView.lineNumber);
|
4350 |
+
lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options, lineN)));
|
4351 |
+
}
|
4352 |
+
cur = lineView.node.nextSibling;
|
4353 |
+
}
|
4354 |
+
lineN += lineView.size;
|
4355 |
+
}
|
4356 |
+
while (cur) { cur = rm(cur); }
|
4357 |
+
}
|
4358 |
+
|
4359 |
+
function updateGutterSpace(cm) {
|
4360 |
+
var width = cm.display.gutters.offsetWidth;
|
4361 |
+
cm.display.sizer.style.marginLeft = width + "px";
|
4362 |
+
}
|
4363 |
+
|
4364 |
+
function setDocumentHeight(cm, measure) {
|
4365 |
+
cm.display.sizer.style.minHeight = measure.docHeight + "px";
|
4366 |
+
cm.display.heightForcer.style.top = measure.docHeight + "px";
|
4367 |
+
cm.display.gutters.style.height = (measure.docHeight + cm.display.barHeight + scrollGap(cm)) + "px";
|
4368 |
+
}
|
4369 |
+
|
4370 |
+
// Rebuild the gutter elements, ensure the margin to the left of the
|
4371 |
+
// code matches their width.
|
4372 |
+
function updateGutters(cm) {
|
4373 |
+
var gutters = cm.display.gutters, specs = cm.options.gutters;
|
4374 |
+
removeChildren(gutters);
|
4375 |
+
var i = 0;
|
4376 |
+
for (; i < specs.length; ++i) {
|
4377 |
+
var gutterClass = specs[i];
|
4378 |
+
var gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + gutterClass));
|
4379 |
+
if (gutterClass == "CodeMirror-linenumbers") {
|
4380 |
+
cm.display.lineGutter = gElt;
|
4381 |
+
gElt.style.width = (cm.display.lineNumWidth || 1) + "px";
|
4382 |
+
}
|
4383 |
+
}
|
4384 |
+
gutters.style.display = i ? "" : "none";
|
4385 |
+
updateGutterSpace(cm);
|
4386 |
+
}
|
4387 |
+
|
4388 |
+
// Make sure the gutters options contains the element
|
4389 |
+
// "CodeMirror-linenumbers" when the lineNumbers option is true.
|
4390 |
+
function setGuttersForLineNumbers(options) {
|
4391 |
+
var found = indexOf(options.gutters, "CodeMirror-linenumbers");
|
4392 |
+
if (found == -1 && options.lineNumbers) {
|
4393 |
+
options.gutters = options.gutters.concat(["CodeMirror-linenumbers"]);
|
4394 |
+
} else if (found > -1 && !options.lineNumbers) {
|
4395 |
+
options.gutters = options.gutters.slice(0);
|
4396 |
+
options.gutters.splice(found, 1);
|
4397 |
+
}
|
4398 |
+
}
|
4399 |
+
|
4400 |
+
// Since the delta values reported on mouse wheel events are
|
4401 |
+
// unstandardized between browsers and even browser versions, and
|
4402 |
+
// generally horribly unpredictable, this code starts by measuring
|
4403 |
+
// the scroll effect that the first few mouse wheel events have,
|
4404 |
+
// and, from that, detects the way it can convert deltas to pixel
|
4405 |
+
// offsets afterwards.
|
4406 |
+
//
|
4407 |
+
// The reason we want to know the amount a wheel event will scroll
|
4408 |
+
// is that it gives us a chance to update the display before the
|
4409 |
+
// actual scrolling happens, reducing flickering.
|
4410 |
+
|
4411 |
+
var wheelSamples = 0, wheelPixelsPerUnit = null;
|
4412 |
+
// Fill in a browser-detected starting value on browsers where we
|
4413 |
+
// know one. These don't have to be accurate -- the result of them
|
4414 |
+
// being wrong would just be a slight flicker on the first wheel
|
4415 |
+
// scroll (if it is large enough).
|
4416 |
+
if (ie) { wheelPixelsPerUnit = -.53; }
|
4417 |
+
else if (gecko) { wheelPixelsPerUnit = 15; }
|
4418 |
+
else if (chrome) { wheelPixelsPerUnit = -.7; }
|
4419 |
+
else if (safari) { wheelPixelsPerUnit = -1/3; }
|
4420 |
+
|
4421 |
+
function wheelEventDelta(e) {
|
4422 |
+
var dx = e.wheelDeltaX, dy = e.wheelDeltaY;
|
4423 |
+
if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) { dx = e.detail; }
|
4424 |
+
if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) { dy = e.detail; }
|
4425 |
+
else if (dy == null) { dy = e.wheelDelta; }
|
4426 |
+
return {x: dx, y: dy}
|
4427 |
+
}
|
4428 |
+
function wheelEventPixels(e) {
|
4429 |
+
var delta = wheelEventDelta(e);
|
4430 |
+
delta.x *= wheelPixelsPerUnit;
|
4431 |
+
delta.y *= wheelPixelsPerUnit;
|
4432 |
+
return delta
|
4433 |
+
}
|
4434 |
+
|
4435 |
+
function onScrollWheel(cm, e) {
|
4436 |
+
var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y;
|
4437 |
+
|
4438 |
+
var display = cm.display, scroll = display.scroller;
|
4439 |
+
// Quit if there's nothing to scroll here
|
4440 |
+
var canScrollX = scroll.scrollWidth > scroll.clientWidth;
|
4441 |
+
var canScrollY = scroll.scrollHeight > scroll.clientHeight;
|
4442 |
+
if (!(dx && canScrollX || dy && canScrollY)) { return }
|
4443 |
+
|
4444 |
+
// Webkit browsers on OS X abort momentum scrolls when the target
|
4445 |
+
// of the scroll event is removed from the scrollable element.
|
4446 |
+
// This hack (see related code in patchDisplay) makes sure the
|
4447 |
+
// element is kept around.
|
4448 |
+
if (dy && mac && webkit) {
|
4449 |
+
outer: for (var cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) {
|
4450 |
+
for (var i = 0; i < view.length; i++) {
|
4451 |
+
if (view[i].node == cur) {
|
4452 |
+
cm.display.currentWheelTarget = cur;
|
4453 |
+
break outer
|
4454 |
+
}
|
4455 |
+
}
|
4456 |
+
}
|
4457 |
+
}
|
4458 |
+
|
4459 |
+
// On some browsers, horizontal scrolling will cause redraws to
|
4460 |
+
// happen before the gutter has been realigned, causing it to
|
4461 |
+
// wriggle around in a most unseemly way. When we have an
|
4462 |
+
// estimated pixels/delta value, we just handle horizontal
|
4463 |
+
// scrolling entirely here. It'll be slightly off from native, but
|
4464 |
+
// better than glitching out.
|
4465 |
+
if (dx && !gecko && !presto && wheelPixelsPerUnit != null) {
|
4466 |
+
if (dy && canScrollY)
|
4467 |
+
{ updateScrollTop(cm, Math.max(0, scroll.scrollTop + dy * wheelPixelsPerUnit)); }
|
4468 |
+
setScrollLeft(cm, Math.max(0, scroll.scrollLeft + dx * wheelPixelsPerUnit));
|
4469 |
+
// Only prevent default scrolling if vertical scrolling is
|
4470 |
+
// actually possible. Otherwise, it causes vertical scroll
|
4471 |
+
// jitter on OSX trackpads when deltaX is small and deltaY
|
4472 |
+
// is large (issue #3579)
|
4473 |
+
if (!dy || (dy && canScrollY))
|
4474 |
+
{ e_preventDefault(e); }
|
4475 |
+
display.wheelStartX = null; // Abort measurement, if in progress
|
4476 |
+
return
|
4477 |
+
}
|
4478 |
+
|
4479 |
+
// 'Project' the visible viewport to cover the area that is being
|
4480 |
+
// scrolled into view (if we know enough to estimate it).
|
4481 |
+
if (dy && wheelPixelsPerUnit != null) {
|
4482 |
+
var pixels = dy * wheelPixelsPerUnit;
|
4483 |
+
var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight;
|
4484 |
+
if (pixels < 0) { top = Math.max(0, top + pixels - 50); }
|
4485 |
+
else { bot = Math.min(cm.doc.height, bot + pixels + 50); }
|
4486 |
+
updateDisplaySimple(cm, {top: top, bottom: bot});
|
4487 |
+
}
|
4488 |
+
|
4489 |
+
if (wheelSamples < 20) {
|
4490 |
+
if (display.wheelStartX == null) {
|
4491 |
+
display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop;
|
4492 |
+
display.wheelDX = dx; display.wheelDY = dy;
|
4493 |
+
setTimeout(function () {
|
4494 |
+
if (display.wheelStartX == null) { return }
|
4495 |
+
var movedX = scroll.scrollLeft - display.wheelStartX;
|
4496 |
+
var movedY = scroll.scrollTop - display.wheelStartY;
|
4497 |
+
var sample = (movedY && display.wheelDY && movedY / display.wheelDY) ||
|
4498 |
+
(movedX && display.wheelDX && movedX / display.wheelDX);
|
4499 |
+
display.wheelStartX = display.wheelStartY = null;
|
4500 |
+
if (!sample) { return }
|
4501 |
+
wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1);
|
4502 |
+
++wheelSamples;
|
4503 |
+
}, 200);
|
4504 |
+
} else {
|
4505 |
+
display.wheelDX += dx; display.wheelDY += dy;
|
4506 |
+
}
|
4507 |
+
}
|
4508 |
+
}
|
4509 |
+
|
4510 |
+
// Selection objects are immutable. A new one is created every time
|
4511 |
+
// the selection changes. A selection is one or more non-overlapping
|
4512 |
+
// (and non-touching) ranges, sorted, and an integer that indicates
|
4513 |
+
// which one is the primary selection (the one that's scrolled into
|
4514 |
+
// view, that getCursor returns, etc).
|
4515 |
+
var Selection = function(ranges, primIndex) {
|
4516 |
+
this.ranges = ranges;
|
4517 |
+
this.primIndex = primIndex;
|
4518 |
+
};
|
4519 |
+
|
4520 |
+
Selection.prototype.primary = function () { return this.ranges[this.primIndex] };
|
4521 |
+
|
4522 |
+
Selection.prototype.equals = function (other) {
|
4523 |
+
var this$1 = this;
|
4524 |
+
|
4525 |
+
if (other == this) { return true }
|
4526 |
+
if (other.primIndex != this.primIndex || other.ranges.length != this.ranges.length) { return false }
|
4527 |
+
for (var i = 0; i < this.ranges.length; i++) {
|
4528 |
+
var here = this$1.ranges[i], there = other.ranges[i];
|
4529 |
+
if (!equalCursorPos(here.anchor, there.anchor) || !equalCursorPos(here.head, there.head)) { return false }
|
4530 |
+
}
|
4531 |
+
return true
|
4532 |
+
};
|
4533 |
+
|
4534 |
+
Selection.prototype.deepCopy = function () {
|
4535 |
+
var this$1 = this;
|
4536 |
+
|
4537 |
+
var out = [];
|
4538 |
+
for (var i = 0; i < this.ranges.length; i++)
|
4539 |
+
{ out[i] = new Range(copyPos(this$1.ranges[i].anchor), copyPos(this$1.ranges[i].head)); }
|
4540 |
+
return new Selection(out, this.primIndex)
|
4541 |
+
};
|
4542 |
+
|
4543 |
+
Selection.prototype.somethingSelected = function () {
|
4544 |
+
var this$1 = this;
|
4545 |
+
|
4546 |
+
for (var i = 0; i < this.ranges.length; i++)
|
4547 |
+
{ if (!this$1.ranges[i].empty()) { return true } }
|
4548 |
+
return false
|
4549 |
+
};
|
4550 |
+
|
4551 |
+
Selection.prototype.contains = function (pos, end) {
|
4552 |
+
var this$1 = this;
|
4553 |
+
|
4554 |
+
if (!end) { end = pos; }
|
4555 |
+
for (var i = 0; i < this.ranges.length; i++) {
|
4556 |
+
var range = this$1.ranges[i];
|
4557 |
+
if (cmp(end, range.from()) >= 0 && cmp(pos, range.to()) <= 0)
|
4558 |
+
{ return i }
|
4559 |
+
}
|
4560 |
+
return -1
|
4561 |
+
};
|
4562 |
+
|
4563 |
+
var Range = function(anchor, head) {
|
4564 |
+
this.anchor = anchor; this.head = head;
|
4565 |
+
};
|
4566 |
+
|
4567 |
+
Range.prototype.from = function () { return minPos(this.anchor, this.head) };
|
4568 |
+
Range.prototype.to = function () { return maxPos(this.anchor, this.head) };
|
4569 |
+
Range.prototype.empty = function () { return this.head.line == this.anchor.line && this.head.ch == this.anchor.ch };
|
4570 |
+
|
4571 |
+
// Take an unsorted, potentially overlapping set of ranges, and
|
4572 |
+
// build a selection out of it. 'Consumes' ranges array (modifying
|
4573 |
+
// it).
|
4574 |
+
function normalizeSelection(cm, ranges, primIndex) {
|
4575 |
+
var mayTouch = cm && cm.options.selectionsMayTouch;
|
4576 |
+
var prim = ranges[primIndex];
|
4577 |
+
ranges.sort(function (a, b) { return cmp(a.from(), b.from()); });
|
4578 |
+
primIndex = indexOf(ranges, prim);
|
4579 |
+
for (var i = 1; i < ranges.length; i++) {
|
4580 |
+
var cur = ranges[i], prev = ranges[i - 1];
|
4581 |
+
var diff = cmp(prev.to(), cur.from());
|
4582 |
+
if (mayTouch && !cur.empty() ? diff > 0 : diff >= 0) {
|
4583 |
+
var from = minPos(prev.from(), cur.from()), to = maxPos(prev.to(), cur.to());
|
4584 |
+
var inv = prev.empty() ? cur.from() == cur.head : prev.from() == prev.head;
|
4585 |
+
if (i <= primIndex) { --primIndex; }
|
4586 |
+
ranges.splice(--i, 2, new Range(inv ? to : from, inv ? from : to));
|
4587 |
+
}
|
4588 |
+
}
|
4589 |
+
return new Selection(ranges, primIndex)
|
4590 |
+
}
|
4591 |
+
|
4592 |
+
function simpleSelection(anchor, head) {
|
4593 |
+
return new Selection([new Range(anchor, head || anchor)], 0)
|
4594 |
+
}
|
4595 |
+
|
4596 |
+
// Compute the position of the end of a change (its 'to' property
|
4597 |
+
// refers to the pre-change end).
|
4598 |
+
function changeEnd(change) {
|
4599 |
+
if (!change.text) { return change.to }
|
4600 |
+
return Pos(change.from.line + change.text.length - 1,
|
4601 |
+
lst(change.text).length + (change.text.length == 1 ? change.from.ch : 0))
|
4602 |
+
}
|
4603 |
+
|
4604 |
+
// Adjust a position to refer to the post-change position of the
|
4605 |
+
// same text, or the end of the change if the change covers it.
|
4606 |
+
function adjustForChange(pos, change) {
|
4607 |
+
if (cmp(pos, change.from) < 0) { return pos }
|
4608 |
+
if (cmp(pos, change.to) <= 0) { return changeEnd(change) }
|
4609 |
+
|
4610 |
+
var line = pos.line + change.text.length - (change.to.line - change.from.line) - 1, ch = pos.ch;
|
4611 |
+
if (pos.line == change.to.line) { ch += changeEnd(change).ch - change.to.ch; }
|
4612 |
+
return Pos(line, ch)
|
4613 |
+
}
|
4614 |
+
|
4615 |
+
function computeSelAfterChange(doc, change) {
|
4616 |
+
var out = [];
|
4617 |
+
for (var i = 0; i < doc.sel.ranges.length; i++) {
|
4618 |
+
var range = doc.sel.ranges[i];
|
4619 |
+
out.push(new Range(adjustForChange(range.anchor, change),
|
4620 |
+
adjustForChange(range.head, change)));
|
4621 |
+
}
|
4622 |
+
return normalizeSelection(doc.cm, out, doc.sel.primIndex)
|
4623 |
+
}
|
4624 |
+
|
4625 |
+
function offsetPos(pos, old, nw) {
|
4626 |
+
if (pos.line == old.line)
|
4627 |
+
{ return Pos(nw.line, pos.ch - old.ch + nw.ch) }
|
4628 |
+
else
|
4629 |
+
{ return Pos(nw.line + (pos.line - old.line), pos.ch) }
|
4630 |
+
}
|
4631 |
+
|
4632 |
+
// Used by replaceSelections to allow moving the selection to the
|
4633 |
+
// start or around the replaced test. Hint may be "start" or "around".
|
4634 |
+
function computeReplacedSel(doc, changes, hint) {
|
4635 |
+
var out = [];
|
4636 |
+
var oldPrev = Pos(doc.first, 0), newPrev = oldPrev;
|
4637 |
+
for (var i = 0; i < changes.length; i++) {
|
4638 |
+
var change = changes[i];
|
4639 |
+
var from = offsetPos(change.from, oldPrev, newPrev);
|
4640 |
+
var to = offsetPos(changeEnd(change), oldPrev, newPrev);
|
4641 |
+
oldPrev = change.to;
|
4642 |
+
newPrev = to;
|
4643 |
+
if (hint == "around") {
|
4644 |
+
var range = doc.sel.ranges[i], inv = cmp(range.head, range.anchor) < 0;
|
4645 |
+
out[i] = new Range(inv ? to : from, inv ? from : to);
|
4646 |
+
} else {
|
4647 |
+
out[i] = new Range(from, from);
|
4648 |
+
}
|
4649 |
+
}
|
4650 |
+
return new Selection(out, doc.sel.primIndex)
|
4651 |
+
}
|
4652 |
+
|
4653 |
+
// Used to get the editor into a consistent state again when options change.
|
4654 |
+
|
4655 |
+
function loadMode(cm) {
|
4656 |
+
cm.doc.mode = getMode(cm.options, cm.doc.modeOption);
|
4657 |
+
resetModeState(cm);
|
4658 |
+
}
|
4659 |
+
|
4660 |
+
function resetModeState(cm) {
|
4661 |
+
cm.doc.iter(function (line) {
|
4662 |
+
if (line.stateAfter) { line.stateAfter = null; }
|
4663 |
+
if (line.styles) { line.styles = null; }
|
4664 |
+
});
|
4665 |
+
cm.doc.modeFrontier = cm.doc.highlightFrontier = cm.doc.first;
|
4666 |
+
startWorker(cm, 100);
|
4667 |
+
cm.state.modeGen++;
|
4668 |
+
if (cm.curOp) { regChange(cm); }
|
4669 |
+
}
|
4670 |
+
|
4671 |
+
// DOCUMENT DATA STRUCTURE
|
4672 |
+
|
4673 |
+
// By default, updates that start and end at the beginning of a line
|
4674 |
+
// are treated specially, in order to make the association of line
|
4675 |
+
// widgets and marker elements with the text behave more intuitive.
|
4676 |
+
function isWholeLineUpdate(doc, change) {
|
4677 |
+
return change.from.ch == 0 && change.to.ch == 0 && lst(change.text) == "" &&
|
4678 |
+
(!doc.cm || doc.cm.options.wholeLineUpdateBefore)
|
4679 |
+
}
|
4680 |
+
|
4681 |
+
// Perform a change on the document data structure.
|
4682 |
+
function updateDoc(doc, change, markedSpans, estimateHeight$$1) {
|
4683 |
+
function spansFor(n) {return markedSpans ? markedSpans[n] : null}
|
4684 |
+
function update(line, text, spans) {
|
4685 |
+
updateLine(line, text, spans, estimateHeight$$1);
|
4686 |
+
signalLater(line, "change", line, change);
|
4687 |
+
}
|
4688 |
+
function linesFor(start, end) {
|
4689 |
+
var result = [];
|
4690 |
+
for (var i = start; i < end; ++i)
|
4691 |
+
{ result.push(new Line(text[i], spansFor(i), estimateHeight$$1)); }
|
4692 |
+
return result
|
4693 |
+
}
|
4694 |
+
|
4695 |
+
var from = change.from, to = change.to, text = change.text;
|
4696 |
+
var firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line);
|
4697 |
+
var lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line;
|
4698 |
+
|
4699 |
+
// Adjust the line structure
|
4700 |
+
if (change.full) {
|
4701 |
+
doc.insert(0, linesFor(0, text.length));
|
4702 |
+
doc.remove(text.length, doc.size - text.length);
|
4703 |
+
} else if (isWholeLineUpdate(doc, change)) {
|
4704 |
+
// This is a whole-line replace. Treated specially to make
|
4705 |
+
// sure line objects move the way they are supposed to.
|
4706 |
+
var added = linesFor(0, text.length - 1);
|
4707 |
+
update(lastLine, lastLine.text, lastSpans);
|
4708 |
+
if (nlines) { doc.remove(from.line, nlines); }
|
4709 |
+
if (added.length) { doc.insert(from.line, added); }
|
4710 |
+
} else if (firstLine == lastLine) {
|
4711 |
+
if (text.length == 1) {
|
4712 |
+
update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans);
|
4713 |
+
} else {
|
4714 |
+
var added$1 = linesFor(1, text.length - 1);
|
4715 |
+
added$1.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight$$1));
|
4716 |
+
update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
|
4717 |
+
doc.insert(from.line + 1, added$1);
|
4718 |
+
}
|
4719 |
+
} else if (text.length == 1) {
|
4720 |
+
update(firstLine, firstLine.text.slice(0, from.ch) + text[0] + lastLine.text.slice(to.ch), spansFor(0));
|
4721 |
+
doc.remove(from.line + 1, nlines);
|
4722 |
+
} else {
|
4723 |
+
update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
|
4724 |
+
update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans);
|
4725 |
+
var added$2 = linesFor(1, text.length - 1);
|
4726 |
+
if (nlines > 1) { doc.remove(from.line + 1, nlines - 1); }
|
4727 |
+
doc.insert(from.line + 1, added$2);
|
4728 |
+
}
|
4729 |
+
|
4730 |
+
signalLater(doc, "change", doc, change);
|
4731 |
+
}
|
4732 |
+
|
4733 |
+
// Call f for all linked documents.
|
4734 |
+
function linkedDocs(doc, f, sharedHistOnly) {
|
4735 |
+
function propagate(doc, skip, sharedHist) {
|
4736 |
+
if (doc.linked) { for (var i = 0; i < doc.linked.length; ++i) {
|
4737 |
+
var rel = doc.linked[i];
|
4738 |
+
if (rel.doc == skip) { continue }
|
4739 |
+
var shared = sharedHist && rel.sharedHist;
|
4740 |
+
if (sharedHistOnly && !shared) { continue }
|
4741 |
+
f(rel.doc, shared);
|
4742 |
+
propagate(rel.doc, doc, shared);
|
4743 |
+
} }
|
4744 |
+
}
|
4745 |
+
propagate(doc, null, true);
|
4746 |
+
}
|
4747 |
+
|
4748 |
+
// Attach a document to an editor.
|
4749 |
+
function attachDoc(cm, doc) {
|
4750 |
+
if (doc.cm) { throw new Error("This document is already in use.") }
|
4751 |
+
cm.doc = doc;
|
4752 |
+
doc.cm = cm;
|
4753 |
+
estimateLineHeights(cm);
|
4754 |
+
loadMode(cm);
|
4755 |
+
setDirectionClass(cm);
|
4756 |
+
if (!cm.options.lineWrapping) { findMaxLine(cm); }
|
4757 |
+
cm.options.mode = doc.modeOption;
|
4758 |
+
regChange(cm);
|
4759 |
+
}
|
4760 |
+
|
4761 |
+
function setDirectionClass(cm) {
|
4762 |
+
(cm.doc.direction == "rtl" ? addClass : rmClass)(cm.display.lineDiv, "CodeMirror-rtl");
|
4763 |
+
}
|
4764 |
+
|
4765 |
+
function directionChanged(cm) {
|
4766 |
+
runInOp(cm, function () {
|
4767 |
+
setDirectionClass(cm);
|
4768 |
+
regChange(cm);
|
4769 |
+
});
|
4770 |
+
}
|
4771 |
+
|
4772 |
+
function History(startGen) {
|
4773 |
+
// Arrays of change events and selections. Doing something adds an
|
4774 |
+
// event to done and clears undo. Undoing moves events from done
|
4775 |
+
// to undone, redoing moves them in the other direction.
|
4776 |
+
this.done = []; this.undone = [];
|
4777 |
+
this.undoDepth = Infinity;
|
4778 |
+
// Used to track when changes can be merged into a single undo
|
4779 |
+
// event
|
4780 |
+
this.lastModTime = this.lastSelTime = 0;
|
4781 |
+
this.lastOp = this.lastSelOp = null;
|
4782 |
+
this.lastOrigin = this.lastSelOrigin = null;
|
4783 |
+
// Used by the isClean() method
|
4784 |
+
this.generation = this.maxGeneration = startGen || 1;
|
4785 |
+
}
|
4786 |
+
|
4787 |
+
// Create a history change event from an updateDoc-style change
|
4788 |
+
// object.
|
4789 |
+
function historyChangeFromChange(doc, change) {
|
4790 |
+
var histChange = {from: copyPos(change.from), to: changeEnd(change), text: getBetween(doc, change.from, change.to)};
|
4791 |
+
attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);
|
4792 |
+
linkedDocs(doc, function (doc) { return attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1); }, true);
|
4793 |
+
return histChange
|
4794 |
+
}
|
4795 |
+
|
4796 |
+
// Pop all selection events off the end of a history array. Stop at
|
4797 |
+
// a change event.
|
4798 |
+
function clearSelectionEvents(array) {
|
4799 |
+
while (array.length) {
|
4800 |
+
var last = lst(array);
|
4801 |
+
if (last.ranges) { array.pop(); }
|
4802 |
+
else { break }
|
4803 |
+
}
|
4804 |
+
}
|
4805 |
+
|
4806 |
+
// Find the top change event in the history. Pop off selection
|
4807 |
+
// events that are in the way.
|
4808 |
+
function lastChangeEvent(hist, force) {
|
4809 |
+
if (force) {
|
4810 |
+
clearSelectionEvents(hist.done);
|
4811 |
+
return lst(hist.done)
|
4812 |
+
} else if (hist.done.length && !lst(hist.done).ranges) {
|
4813 |
+
return lst(hist.done)
|
4814 |
+
} else if (hist.done.length > 1 && !hist.done[hist.done.length - 2].ranges) {
|
4815 |
+
hist.done.pop();
|
4816 |
+
return lst(hist.done)
|
4817 |
+
}
|
4818 |
+
}
|
4819 |
+
|
4820 |
+
// Register a change in the history. Merges changes that are within
|
4821 |
+
// a single operation, or are close together with an origin that
|
4822 |
+
// allows merging (starting with "+") into a single event.
|
4823 |
+
function addChangeToHistory(doc, change, selAfter, opId) {
|
4824 |
+
var hist = doc.history;
|
4825 |
+
hist.undone.length = 0;
|
4826 |
+
var time = +new Date, cur;
|
4827 |
+
var last;
|
4828 |
+
|
4829 |
+
if ((hist.lastOp == opId ||
|
4830 |
+
hist.lastOrigin == change.origin && change.origin &&
|
4831 |
+
((change.origin.charAt(0) == "+" && hist.lastModTime > time - (doc.cm ? doc.cm.options.historyEventDelay : 500)) ||
|
4832 |
+
change.origin.charAt(0) == "*")) &&
|
4833 |
+
(cur = lastChangeEvent(hist, hist.lastOp == opId))) {
|
4834 |
+
// Merge this change into the last event
|
4835 |
+
last = lst(cur.changes);
|
4836 |
+
if (cmp(change.from, change.to) == 0 && cmp(change.from, last.to) == 0) {
|
4837 |
+
// Optimized case for simple insertion -- don't want to add
|
4838 |
+
// new changesets for every character typed
|
4839 |
+
last.to = changeEnd(change);
|
4840 |
+
} else {
|
4841 |
+
// Add new sub-event
|
4842 |
+
cur.changes.push(historyChangeFromChange(doc, change));
|
4843 |
+
}
|
4844 |
+
} else {
|
4845 |
+
// Can not be merged, start a new event.
|
4846 |
+
var before = lst(hist.done);
|
4847 |
+
if (!before || !before.ranges)
|
4848 |
+
{ pushSelectionToHistory(doc.sel, hist.done); }
|
4849 |
+
cur = {changes: [historyChangeFromChange(doc, change)],
|
4850 |
+
generation: hist.generation};
|
4851 |
+
hist.done.push(cur);
|
4852 |
+
while (hist.done.length > hist.undoDepth) {
|
4853 |
+
hist.done.shift();
|
4854 |
+
if (!hist.done[0].ranges) { hist.done.shift(); }
|
4855 |
+
}
|
4856 |
+
}
|
4857 |
+
hist.done.push(selAfter);
|
4858 |
+
hist.generation = ++hist.maxGeneration;
|
4859 |
+
hist.lastModTime = hist.lastSelTime = time;
|
4860 |
+
hist.lastOp = hist.lastSelOp = opId;
|
4861 |
+
hist.lastOrigin = hist.lastSelOrigin = change.origin;
|
4862 |
+
|
4863 |
+
if (!last) { signal(doc, "historyAdded"); }
|
4864 |
+
}
|
4865 |
+
|
4866 |
+
function selectionEventCanBeMerged(doc, origin, prev, sel) {
|
4867 |
+
var ch = origin.charAt(0);
|
4868 |
+
return ch == "*" ||
|
4869 |
+
ch == "+" &&
|
4870 |
+
prev.ranges.length == sel.ranges.length &&
|
4871 |
+
prev.somethingSelected() == sel.somethingSelected() &&
|
4872 |
+
new Date - doc.history.lastSelTime <= (doc.cm ? doc.cm.options.historyEventDelay : 500)
|
4873 |
+
}
|
4874 |
+
|
4875 |
+
// Called whenever the selection changes, sets the new selection as
|
4876 |
+
// the pending selection in the history, and pushes the old pending
|
4877 |
+
// selection into the 'done' array when it was significantly
|
4878 |
+
// different (in number of selected ranges, emptiness, or time).
|
4879 |
+
function addSelectionToHistory(doc, sel, opId, options) {
|
4880 |
+
var hist = doc.history, origin = options && options.origin;
|
4881 |
+
|
4882 |
+
// A new event is started when the previous origin does not match
|
4883 |
+
// the current, or the origins don't allow matching. Origins
|
4884 |
+
// starting with * are always merged, those starting with + are
|
4885 |
+
// merged when similar and close together in time.
|
4886 |
+
if (opId == hist.lastSelOp ||
|
4887 |
+
(origin && hist.lastSelOrigin == origin &&
|
4888 |
+
(hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin ||
|
4889 |
+
selectionEventCanBeMerged(doc, origin, lst(hist.done), sel))))
|
4890 |
+
{ hist.done[hist.done.length - 1] = sel; }
|
4891 |
+
else
|
4892 |
+
{ pushSelectionToHistory(sel, hist.done); }
|
4893 |
+
|
4894 |
+
hist.lastSelTime = +new Date;
|
4895 |
+
hist.lastSelOrigin = origin;
|
4896 |
+
hist.lastSelOp = opId;
|
4897 |
+
if (options && options.clearRedo !== false)
|
4898 |
+
{ clearSelectionEvents(hist.undone); }
|
4899 |
+
}
|
4900 |
+
|
4901 |
+
function pushSelectionToHistory(sel, dest) {
|
4902 |
+
var top = lst(dest);
|
4903 |
+
if (!(top && top.ranges && top.equals(sel)))
|
4904 |
+
{ dest.push(sel); }
|
4905 |
+
}
|
4906 |
+
|
4907 |
+
// Used to store marked span information in the history.
|
4908 |
+
function attachLocalSpans(doc, change, from, to) {
|
4909 |
+
var existing = change["spans_" + doc.id], n = 0;
|
4910 |
+
doc.iter(Math.max(doc.first, from), Math.min(doc.first + doc.size, to), function (line) {
|
4911 |
+
if (line.markedSpans)
|
4912 |
+
{ (existing || (existing = change["spans_" + doc.id] = {}))[n] = line.markedSpans; }
|
4913 |
+
++n;
|
4914 |
+
});
|
4915 |
+
}
|
4916 |
+
|
4917 |
+
// When un/re-doing restores text containing marked spans, those
|
4918 |
+
// that have been explicitly cleared should not be restored.
|
4919 |
+
function removeClearedSpans(spans) {
|
4920 |
+
if (!spans) { return null }
|
4921 |
+
var out;
|
4922 |
+
for (var i = 0; i < spans.length; ++i) {
|
4923 |
+
if (spans[i].marker.explicitlyCleared) { if (!out) { out = spans.slice(0, i); } }
|
4924 |
+
else if (out) { out.push(spans[i]); }
|
4925 |
+
}
|
4926 |
+
return !out ? spans : out.length ? out : null
|
4927 |
+
}
|
4928 |
+
|
4929 |
+
// Retrieve and filter the old marked spans stored in a change event.
|
4930 |
+
function getOldSpans(doc, change) {
|
4931 |
+
var found = change["spans_" + doc.id];
|
4932 |
+
if (!found) { return null }
|
4933 |
+
var nw = [];
|
4934 |
+
for (var i = 0; i < change.text.length; ++i)
|
4935 |
+
{ nw.push(removeClearedSpans(found[i])); }
|
4936 |
+
return nw
|
4937 |
+
}
|
4938 |
+
|
4939 |
+
// Used for un/re-doing changes from the history. Combines the
|
4940 |
+
// result of computing the existing spans with the set of spans that
|
4941 |
+
// existed in the history (so that deleting around a span and then
|
4942 |
+
// undoing brings back the span).
|
4943 |
+
function mergeOldSpans(doc, change) {
|
4944 |
+
var old = getOldSpans(doc, change);
|
4945 |
+
var stretched = stretchSpansOverChange(doc, change);
|
4946 |
+
if (!old) { return stretched }
|
4947 |
+
if (!stretched) { return old }
|
4948 |
+
|
4949 |
+
for (var i = 0; i < old.length; ++i) {
|
4950 |
+
var oldCur = old[i], stretchCur = stretched[i];
|
4951 |
+
if (oldCur && stretchCur) {
|
4952 |
+
spans: for (var j = 0; j < stretchCur.length; ++j) {
|
4953 |
+
var span = stretchCur[j];
|
4954 |
+
for (var k = 0; k < oldCur.length; ++k)
|
4955 |
+
{ if (oldCur[k].marker == span.marker) { continue spans } }
|
4956 |
+
oldCur.push(span);
|
4957 |
+
}
|
4958 |
+
} else if (stretchCur) {
|
4959 |
+
old[i] = stretchCur;
|
4960 |
+
}
|
4961 |
+
}
|
4962 |
+
return old
|
4963 |
+
}
|
4964 |
+
|
4965 |
+
// Used both to provide a JSON-safe object in .getHistory, and, when
|
4966 |
+
// detaching a document, to split the history in two
|
4967 |
+
function copyHistoryArray(events, newGroup, instantiateSel) {
|
4968 |
+
var copy = [];
|
4969 |
+
for (var i = 0; i < events.length; ++i) {
|
4970 |
+
var event = events[i];
|
4971 |
+
if (event.ranges) {
|
4972 |
+
copy.push(instantiateSel ? Selection.prototype.deepCopy.call(event) : event);
|
4973 |
+
continue
|
4974 |
+
}
|
4975 |
+
var changes = event.changes, newChanges = [];
|
4976 |
+
copy.push({changes: newChanges});
|
4977 |
+
for (var j = 0; j < changes.length; ++j) {
|
4978 |
+
var change = changes[j], m = (void 0);
|
4979 |
+
newChanges.push({from: change.from, to: change.to, text: change.text});
|
4980 |
+
if (newGroup) { for (var prop in change) { if (m = prop.match(/^spans_(\d+)$/)) {
|
4981 |
+
if (indexOf(newGroup, Number(m[1])) > -1) {
|
4982 |
+
lst(newChanges)[prop] = change[prop];
|
4983 |
+
delete change[prop];
|
4984 |
+
}
|
4985 |
+
} } }
|
4986 |
+
}
|
4987 |
+
}
|
4988 |
+
return copy
|
4989 |
+
}
|
4990 |
+
|
4991 |
+
// The 'scroll' parameter given to many of these indicated whether
|
4992 |
+
// the new cursor position should be scrolled into view after
|
4993 |
+
// modifying the selection.
|
4994 |
+
|
4995 |
+
// If shift is held or the extend flag is set, extends a range to
|
4996 |
+
// include a given position (and optionally a second position).
|
4997 |
+
// Otherwise, simply returns the range between the given positions.
|
4998 |
+
// Used for cursor motion and such.
|
4999 |
+
function extendRange(range, head, other, extend) {
|
5000 |
+
if (extend) {
|
5001 |
+
var anchor = range.anchor;
|
5002 |
+
if (other) {
|
5003 |
+
var posBefore = cmp(head, anchor) < 0;
|
5004 |
+
if (posBefore != (cmp(other, anchor) < 0)) {
|
5005 |
+
anchor = head;
|
5006 |
+
head = other;
|
5007 |
+
} else if (posBefore != (cmp(head, other) < 0)) {
|
5008 |
+
head = other;
|
5009 |
+
}
|
5010 |
+
}
|
5011 |
+
return new Range(anchor, head)
|
5012 |
+
} else {
|
5013 |
+
return new Range(other || head, head)
|
5014 |
+
}
|
5015 |
+
}
|
5016 |
+
|
5017 |
+
// Extend the primary selection range, discard the rest.
|
5018 |
+
function extendSelection(doc, head, other, options, extend) {
|
5019 |
+
if (extend == null) { extend = doc.cm && (doc.cm.display.shift || doc.extend); }
|
5020 |
+
setSelection(doc, new Selection([extendRange(doc.sel.primary(), head, other, extend)], 0), options);
|
5021 |
+
}
|
5022 |
+
|
5023 |
+
// Extend all selections (pos is an array of selections with length
|
5024 |
+
// equal the number of selections)
|
5025 |
+
function extendSelections(doc, heads, options) {
|
5026 |
+
var out = [];
|
5027 |
+
var extend = doc.cm && (doc.cm.display.shift || doc.extend);
|
5028 |
+
for (var i = 0; i < doc.sel.ranges.length; i++)
|
5029 |
+
{ out[i] = extendRange(doc.sel.ranges[i], heads[i], null, extend); }
|
5030 |
+
var newSel = normalizeSelection(doc.cm, out, doc.sel.primIndex);
|
5031 |
+
setSelection(doc, newSel, options);
|
5032 |
+
}
|
5033 |
+
|
5034 |
+
// Updates a single range in the selection.
|
5035 |
+
function replaceOneSelection(doc, i, range, options) {
|
5036 |
+
var ranges = doc.sel.ranges.slice(0);
|
5037 |
+
ranges[i] = range;
|
5038 |
+
setSelection(doc, normalizeSelection(doc.cm, ranges, doc.sel.primIndex), options);
|
5039 |
+
}
|
5040 |
+
|
5041 |
+
// Reset the selection to a single range.
|
5042 |
+
function setSimpleSelection(doc, anchor, head, options) {
|
5043 |
+
setSelection(doc, simpleSelection(anchor, head), options);
|
5044 |
+
}
|
5045 |
+
|
5046 |
+
// Give beforeSelectionChange handlers a change to influence a
|
5047 |
+
// selection update.
|
5048 |
+
function filterSelectionChange(doc, sel, options) {
|
5049 |
+
var obj = {
|
5050 |
+
ranges: sel.ranges,
|
5051 |
+
update: function(ranges) {
|
5052 |
+
var this$1 = this;
|
5053 |
+
|
5054 |
+
this.ranges = [];
|
5055 |
+
for (var i = 0; i < ranges.length; i++)
|
5056 |
+
{ this$1.ranges[i] = new Range(clipPos(doc, ranges[i].anchor),
|
5057 |
+
clipPos(doc, ranges[i].head)); }
|
5058 |
+
},
|
5059 |
+
origin: options && options.origin
|
5060 |
+
};
|
5061 |
+
signal(doc, "beforeSelectionChange", doc, obj);
|
5062 |
+
if (doc.cm) { signal(doc.cm, "beforeSelectionChange", doc.cm, obj); }
|
5063 |
+
if (obj.ranges != sel.ranges) { return normalizeSelection(doc.cm, obj.ranges, obj.ranges.length - 1) }
|
5064 |
+
else { return sel }
|
5065 |
+
}
|
5066 |
+
|
5067 |
+
function setSelectionReplaceHistory(doc, sel, options) {
|
5068 |
+
var done = doc.history.done, last = lst(done);
|
5069 |
+
if (last && last.ranges) {
|
5070 |
+
done[done.length - 1] = sel;
|
5071 |
+
setSelectionNoUndo(doc, sel, options);
|
5072 |
+
} else {
|
5073 |
+
setSelection(doc, sel, options);
|
5074 |
+
}
|
5075 |
+
}
|
5076 |
+
|
5077 |
+
// Set a new selection.
|
5078 |
+
function setSelection(doc, sel, options) {
|
5079 |
+
setSelectionNoUndo(doc, sel, options);
|
5080 |
+
addSelectionToHistory(doc, doc.sel, doc.cm ? doc.cm.curOp.id : NaN, options);
|
5081 |
+
}
|
5082 |
+
|
5083 |
+
function setSelectionNoUndo(doc, sel, options) {
|
5084 |
+
if (hasHandler(doc, "beforeSelectionChange") || doc.cm && hasHandler(doc.cm, "beforeSelectionChange"))
|
5085 |
+
{ sel = filterSelectionChange(doc, sel, options); }
|
5086 |
+
|
5087 |
+
var bias = options && options.bias ||
|
5088 |
+
(cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1);
|
5089 |
+
setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true));
|
5090 |
+
|
5091 |
+
if (!(options && options.scroll === false) && doc.cm)
|
5092 |
+
{ ensureCursorVisible(doc.cm); }
|
5093 |
+
}
|
5094 |
+
|
5095 |
+
function setSelectionInner(doc, sel) {
|
5096 |
+
if (sel.equals(doc.sel)) { return }
|
5097 |
+
|
5098 |
+
doc.sel = sel;
|
5099 |
+
|
5100 |
+
if (doc.cm) {
|
5101 |
+
doc.cm.curOp.updateInput = 1;
|
5102 |
+
doc.cm.curOp.selectionChanged = true;
|
5103 |
+
signalCursorActivity(doc.cm);
|
5104 |
+
}
|
5105 |
+
signalLater(doc, "cursorActivity", doc);
|
5106 |
+
}
|
5107 |
+
|
5108 |
+
// Verify that the selection does not partially select any atomic
|
5109 |
+
// marked ranges.
|
5110 |
+
function reCheckSelection(doc) {
|
5111 |
+
setSelectionInner(doc, skipAtomicInSelection(doc, doc.sel, null, false));
|
5112 |
+
}
|
5113 |
+
|
5114 |
+
// Return a selection that does not partially select any atomic
|
5115 |
+
// ranges.
|
5116 |
+
function skipAtomicInSelection(doc, sel, bias, mayClear) {
|
5117 |
+
var out;
|
5118 |
+
for (var i = 0; i < sel.ranges.length; i++) {
|
5119 |
+
var range = sel.ranges[i];
|
5120 |
+
var old = sel.ranges.length == doc.sel.ranges.length && doc.sel.ranges[i];
|
5121 |
+
var newAnchor = skipAtomic(doc, range.anchor, old && old.anchor, bias, mayClear);
|
5122 |
+
var newHead = skipAtomic(doc, range.head, old && old.head, bias, mayClear);
|
5123 |
+
if (out || newAnchor != range.anchor || newHead != range.head) {
|
5124 |
+
if (!out) { out = sel.ranges.slice(0, i); }
|
5125 |
+
out[i] = new Range(newAnchor, newHead);
|
5126 |
+
}
|
5127 |
+
}
|
5128 |
+
return out ? normalizeSelection(doc.cm, out, sel.primIndex) : sel
|
5129 |
+
}
|
5130 |
+
|
5131 |
+
function skipAtomicInner(doc, pos, oldPos, dir, mayClear) {
|
5132 |
+
var line = getLine(doc, pos.line);
|
5133 |
+
if (line.markedSpans) { for (var i = 0; i < line.markedSpans.length; ++i) {
|
5134 |
+
var sp = line.markedSpans[i], m = sp.marker;
|
5135 |
+
if ((sp.from == null || (m.inclusiveLeft ? sp.from <= pos.ch : sp.from < pos.ch)) &&
|
5136 |
+
(sp.to == null || (m.inclusiveRight ? sp.to >= pos.ch : sp.to > pos.ch))) {
|
5137 |
+
if (mayClear) {
|
5138 |
+
signal(m, "beforeCursorEnter");
|
5139 |
+
if (m.explicitlyCleared) {
|
5140 |
+
if (!line.markedSpans) { break }
|
5141 |
+
else {--i; continue}
|
5142 |
+
}
|
5143 |
+
}
|
5144 |
+
if (!m.atomic) { continue }
|
5145 |
+
|
5146 |
+
if (oldPos) {
|
5147 |
+
var near = m.find(dir < 0 ? 1 : -1), diff = (void 0);
|
5148 |
+
if (dir < 0 ? m.inclusiveRight : m.inclusiveLeft)
|
5149 |
+
{ near = movePos(doc, near, -dir, near && near.line == pos.line ? line : null); }
|
5150 |
+
if (near && near.line == pos.line && (diff = cmp(near, oldPos)) && (dir < 0 ? diff < 0 : diff > 0))
|
5151 |
+
{ return skipAtomicInner(doc, near, pos, dir, mayClear) }
|
5152 |
+
}
|
5153 |
+
|
5154 |
+
var far = m.find(dir < 0 ? -1 : 1);
|
5155 |
+
if (dir < 0 ? m.inclusiveLeft : m.inclusiveRight)
|
5156 |
+
{ far = movePos(doc, far, dir, far.line == pos.line ? line : null); }
|
5157 |
+
return far ? skipAtomicInner(doc, far, pos, dir, mayClear) : null
|
5158 |
+
}
|
5159 |
+
} }
|
5160 |
+
return pos
|
5161 |
+
}
|
5162 |
+
|
5163 |
+
// Ensure a given position is not inside an atomic range.
|
5164 |
+
function skipAtomic(doc, pos, oldPos, bias, mayClear) {
|
5165 |
+
var dir = bias || 1;
|
5166 |
+
var found = skipAtomicInner(doc, pos, oldPos, dir, mayClear) ||
|
5167 |
+
(!mayClear && skipAtomicInner(doc, pos, oldPos, dir, true)) ||
|
5168 |
+
skipAtomicInner(doc, pos, oldPos, -dir, mayClear) ||
|
5169 |
+
(!mayClear && skipAtomicInner(doc, pos, oldPos, -dir, true));
|
5170 |
+
if (!found) {
|
5171 |
+
doc.cantEdit = true;
|
5172 |
+
return Pos(doc.first, 0)
|
5173 |
+
}
|
5174 |
+
return found
|
5175 |
+
}
|
5176 |
+
|
5177 |
+
function movePos(doc, pos, dir, line) {
|
5178 |
+
if (dir < 0 && pos.ch == 0) {
|
5179 |
+
if (pos.line > doc.first) { return clipPos(doc, Pos(pos.line - 1)) }
|
5180 |
+
else { return null }
|
5181 |
+
} else if (dir > 0 && pos.ch == (line || getLine(doc, pos.line)).text.length) {
|
5182 |
+
if (pos.line < doc.first + doc.size - 1) { return Pos(pos.line + 1, 0) }
|
5183 |
+
else { return null }
|
5184 |
+
} else {
|
5185 |
+
return new Pos(pos.line, pos.ch + dir)
|
5186 |
+
}
|
5187 |
+
}
|
5188 |
+
|
5189 |
+
function selectAll(cm) {
|
5190 |
+
cm.setSelection(Pos(cm.firstLine(), 0), Pos(cm.lastLine()), sel_dontScroll);
|
5191 |
+
}
|
5192 |
+
|
5193 |
+
// UPDATING
|
5194 |
+
|
5195 |
+
// Allow "beforeChange" event handlers to influence a change
|
5196 |
+
function filterChange(doc, change, update) {
|
5197 |
+
var obj = {
|
5198 |
+
canceled: false,
|
5199 |
+
from: change.from,
|
5200 |
+
to: change.to,
|
5201 |
+
text: change.text,
|
5202 |
+
origin: change.origin,
|
5203 |
+
cancel: function () { return obj.canceled = true; }
|
5204 |
+
};
|
5205 |
+
if (update) { obj.update = function (from, to, text, origin) {
|
5206 |
+
if (from) { obj.from = clipPos(doc, from); }
|
5207 |
+
if (to) { obj.to = clipPos(doc, to); }
|
5208 |
+
if (text) { obj.text = text; }
|
5209 |
+
if (origin !== undefined) { obj.origin = origin; }
|
5210 |
+
}; }
|
5211 |
+
signal(doc, "beforeChange", doc, obj);
|
5212 |
+
if (doc.cm) { signal(doc.cm, "beforeChange", doc.cm, obj); }
|
5213 |
+
|
5214 |
+
if (obj.canceled) {
|
5215 |
+
if (doc.cm) { doc.cm.curOp.updateInput = 2; }
|
5216 |
+
return null
|
5217 |
+
}
|
5218 |
+
return {from: obj.from, to: obj.to, text: obj.text, origin: obj.origin}
|
5219 |
+
}
|
5220 |
+
|
5221 |
+
// Apply a change to a document, and add it to the document's
|
5222 |
+
// history, and propagating it to all linked documents.
|
5223 |
+
function makeChange(doc, change, ignoreReadOnly) {
|
5224 |
+
if (doc.cm) {
|
5225 |
+
if (!doc.cm.curOp) { return operation(doc.cm, makeChange)(doc, change, ignoreReadOnly) }
|
5226 |
+
if (doc.cm.state.suppressEdits) { return }
|
5227 |
+
}
|
5228 |
+
|
5229 |
+
if (hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange")) {
|
5230 |
+
change = filterChange(doc, change, true);
|
5231 |
+
if (!change) { return }
|
5232 |
+
}
|
5233 |
+
|
5234 |
+
// Possibly split or suppress the update based on the presence
|
5235 |
+
// of read-only spans in its range.
|
5236 |
+
var split = sawReadOnlySpans && !ignoreReadOnly && removeReadOnlyRanges(doc, change.from, change.to);
|
5237 |
+
if (split) {
|
5238 |
+
for (var i = split.length - 1; i >= 0; --i)
|
5239 |
+
{ makeChangeInner(doc, {from: split[i].from, to: split[i].to, text: i ? [""] : change.text, origin: change.origin}); }
|
5240 |
+
} else {
|
5241 |
+
makeChangeInner(doc, change);
|
5242 |
+
}
|
5243 |
+
}
|
5244 |
+
|
5245 |
+
function makeChangeInner(doc, change) {
|
5246 |
+
if (change.text.length == 1 && change.text[0] == "" && cmp(change.from, change.to) == 0) { return }
|
5247 |
+
var selAfter = computeSelAfterChange(doc, change);
|
5248 |
+
addChangeToHistory(doc, change, selAfter, doc.cm ? doc.cm.curOp.id : NaN);
|
5249 |
+
|
5250 |
+
makeChangeSingleDoc(doc, change, selAfter, stretchSpansOverChange(doc, change));
|
5251 |
+
var rebased = [];
|
5252 |
+
|
5253 |
+
linkedDocs(doc, function (doc, sharedHist) {
|
5254 |
+
if (!sharedHist && indexOf(rebased, doc.history) == -1) {
|
5255 |
+
rebaseHist(doc.history, change);
|
5256 |
+
rebased.push(doc.history);
|
5257 |
+
}
|
5258 |
+
makeChangeSingleDoc(doc, change, null, stretchSpansOverChange(doc, change));
|
5259 |
+
});
|
5260 |
+
}
|
5261 |
+
|
5262 |
+
// Revert a change stored in a document's history.
|
5263 |
+
function makeChangeFromHistory(doc, type, allowSelectionOnly) {
|
5264 |
+
var suppress = doc.cm && doc.cm.state.suppressEdits;
|
5265 |
+
if (suppress && !allowSelectionOnly) { return }
|
5266 |
+
|
5267 |
+
var hist = doc.history, event, selAfter = doc.sel;
|
5268 |
+
var source = type == "undo" ? hist.done : hist.undone, dest = type == "undo" ? hist.undone : hist.done;
|
5269 |
+
|
5270 |
+
// Verify that there is a useable event (so that ctrl-z won't
|
5271 |
+
// needlessly clear selection events)
|
5272 |
+
var i = 0;
|
5273 |
+
for (; i < source.length; i++) {
|
5274 |
+
event = source[i];
|
5275 |
+
if (allowSelectionOnly ? event.ranges && !event.equals(doc.sel) : !event.ranges)
|
5276 |
+
{ break }
|
5277 |
+
}
|
5278 |
+
if (i == source.length) { return }
|
5279 |
+
hist.lastOrigin = hist.lastSelOrigin = null;
|
5280 |
+
|
5281 |
+
for (;;) {
|
5282 |
+
event = source.pop();
|
5283 |
+
if (event.ranges) {
|
5284 |
+
pushSelectionToHistory(event, dest);
|
5285 |
+
if (allowSelectionOnly && !event.equals(doc.sel)) {
|
5286 |
+
setSelection(doc, event, {clearRedo: false});
|
5287 |
+
return
|
5288 |
+
}
|
5289 |
+
selAfter = event;
|
5290 |
+
} else if (suppress) {
|
5291 |
+
source.push(event);
|
5292 |
+
return
|
5293 |
+
} else { break }
|
5294 |
+
}
|
5295 |
+
|
5296 |
+
// Build up a reverse change object to add to the opposite history
|
5297 |
+
// stack (redo when undoing, and vice versa).
|
5298 |
+
var antiChanges = [];
|
5299 |
+
pushSelectionToHistory(selAfter, dest);
|
5300 |
+
dest.push({changes: antiChanges, generation: hist.generation});
|
5301 |
+
hist.generation = event.generation || ++hist.maxGeneration;
|
5302 |
+
|
5303 |
+
var filter = hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange");
|
5304 |
+
|
5305 |
+
var loop = function ( i ) {
|
5306 |
+
var change = event.changes[i];
|
5307 |
+
change.origin = type;
|
5308 |
+
if (filter && !filterChange(doc, change, false)) {
|
5309 |
+
source.length = 0;
|
5310 |
+
return {}
|
5311 |
+
}
|
5312 |
+
|
5313 |
+
antiChanges.push(historyChangeFromChange(doc, change));
|
5314 |
+
|
5315 |
+
var after = i ? computeSelAfterChange(doc, change) : lst(source);
|
5316 |
+
makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change));
|
5317 |
+
if (!i && doc.cm) { doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)}); }
|
5318 |
+
var rebased = [];
|
5319 |
+
|
5320 |
+
// Propagate to the linked documents
|
5321 |
+
linkedDocs(doc, function (doc, sharedHist) {
|
5322 |
+
if (!sharedHist && indexOf(rebased, doc.history) == -1) {
|
5323 |
+
rebaseHist(doc.history, change);
|
5324 |
+
rebased.push(doc.history);
|
5325 |
+
}
|
5326 |
+
makeChangeSingleDoc(doc, change, null, mergeOldSpans(doc, change));
|
5327 |
+
});
|
5328 |
+
};
|
5329 |
+
|
5330 |
+
for (var i$1 = event.changes.length - 1; i$1 >= 0; --i$1) {
|
5331 |
+
var returned = loop( i$1 );
|
5332 |
+
|
5333 |
+
if ( returned ) return returned.v;
|
5334 |
+
}
|
5335 |
+
}
|
5336 |
+
|
5337 |
+
// Sub-views need their line numbers shifted when text is added
|
5338 |
+
// above or below them in the parent document.
|
5339 |
+
function shiftDoc(doc, distance) {
|
5340 |
+
if (distance == 0) { return }
|
5341 |
+
doc.first += distance;
|
5342 |
+
doc.sel = new Selection(map(doc.sel.ranges, function (range) { return new Range(
|
5343 |
+
Pos(range.anchor.line + distance, range.anchor.ch),
|
5344 |
+
Pos(range.head.line + distance, range.head.ch)
|
5345 |
+
); }), doc.sel.primIndex);
|
5346 |
+
if (doc.cm) {
|
5347 |
+
regChange(doc.cm, doc.first, doc.first - distance, distance);
|
5348 |
+
for (var d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++)
|
5349 |
+
{ regLineChange(doc.cm, l, "gutter"); }
|
5350 |
+
}
|
5351 |
+
}
|
5352 |
+
|
5353 |
+
// More lower-level change function, handling only a single document
|
5354 |
+
// (not linked ones).
|
5355 |
+
function makeChangeSingleDoc(doc, change, selAfter, spans) {
|
5356 |
+
if (doc.cm && !doc.cm.curOp)
|
5357 |
+
{ return operation(doc.cm, makeChangeSingleDoc)(doc, change, selAfter, spans) }
|
5358 |
+
|
5359 |
+
if (change.to.line < doc.first) {
|
5360 |
+
shiftDoc(doc, change.text.length - 1 - (change.to.line - change.from.line));
|
5361 |
+
return
|
5362 |
+
}
|
5363 |
+
if (change.from.line > doc.lastLine()) { return }
|
5364 |
+
|
5365 |
+
// Clip the change to the size of this doc
|
5366 |
+
if (change.from.line < doc.first) {
|
5367 |
+
var shift = change.text.length - 1 - (doc.first - change.from.line);
|
5368 |
+
shiftDoc(doc, shift);
|
5369 |
+
change = {from: Pos(doc.first, 0), to: Pos(change.to.line + shift, change.to.ch),
|
5370 |
+
text: [lst(change.text)], origin: change.origin};
|
5371 |
+
}
|
5372 |
+
var last = doc.lastLine();
|
5373 |
+
if (change.to.line > last) {
|
5374 |
+
change = {from: change.from, to: Pos(last, getLine(doc, last).text.length),
|
5375 |
+
text: [change.text[0]], origin: change.origin};
|
5376 |
+
}
|
5377 |
+
|
5378 |
+
change.removed = getBetween(doc, change.from, change.to);
|
5379 |
+
|
5380 |
+
if (!selAfter) { selAfter = computeSelAfterChange(doc, change); }
|
5381 |
+
if (doc.cm) { makeChangeSingleDocInEditor(doc.cm, change, spans); }
|
5382 |
+
else { updateDoc(doc, change, spans); }
|
5383 |
+
setSelectionNoUndo(doc, selAfter, sel_dontScroll);
|
5384 |
+
}
|
5385 |
+
|
5386 |
+
// Handle the interaction of a change to a document with the editor
|
5387 |
+
// that this document is part of.
|
5388 |
+
function makeChangeSingleDocInEditor(cm, change, spans) {
|
5389 |
+
var doc = cm.doc, display = cm.display, from = change.from, to = change.to;
|
5390 |
+
|
5391 |
+
var recomputeMaxLength = false, checkWidthStart = from.line;
|
5392 |
+
if (!cm.options.lineWrapping) {
|
5393 |
+
checkWidthStart = lineNo(visualLine(getLine(doc, from.line)));
|
5394 |
+
doc.iter(checkWidthStart, to.line + 1, function (line) {
|
5395 |
+
if (line == display.maxLine) {
|
5396 |
+
recomputeMaxLength = true;
|
5397 |
+
return true
|
5398 |
+
}
|
5399 |
+
});
|
5400 |
+
}
|
5401 |
+
|
5402 |
+
if (doc.sel.contains(change.from, change.to) > -1)
|
5403 |
+
{ signalCursorActivity(cm); }
|
5404 |
+
|
5405 |
+
updateDoc(doc, change, spans, estimateHeight(cm));
|
5406 |
+
|
5407 |
+
if (!cm.options.lineWrapping) {
|
5408 |
+
doc.iter(checkWidthStart, from.line + change.text.length, function (line) {
|
5409 |
+
var len = lineLength(line);
|
5410 |
+
if (len > display.maxLineLength) {
|
5411 |
+
display.maxLine = line;
|
5412 |
+
display.maxLineLength = len;
|
5413 |
+
display.maxLineChanged = true;
|
5414 |
+
recomputeMaxLength = false;
|
5415 |
+
}
|
5416 |
+
});
|
5417 |
+
if (recomputeMaxLength) { cm.curOp.updateMaxLine = true; }
|
5418 |
+
}
|
5419 |
+
|
5420 |
+
retreatFrontier(doc, from.line);
|
5421 |
+
startWorker(cm, 400);
|
5422 |
+
|
5423 |
+
var lendiff = change.text.length - (to.line - from.line) - 1;
|
5424 |
+
// Remember that these lines changed, for updating the display
|
5425 |
+
if (change.full)
|
5426 |
+
{ regChange(cm); }
|
5427 |
+
else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change))
|
5428 |
+
{ regLineChange(cm, from.line, "text"); }
|
5429 |
+
else
|
5430 |
+
{ regChange(cm, from.line, to.line + 1, lendiff); }
|
5431 |
+
|
5432 |
+
var changesHandler = hasHandler(cm, "changes"), changeHandler = hasHandler(cm, "change");
|
5433 |
+
if (changeHandler || changesHandler) {
|
5434 |
+
var obj = {
|
5435 |
+
from: from, to: to,
|
5436 |
+
text: change.text,
|
5437 |
+
removed: change.removed,
|
5438 |
+
origin: change.origin
|
5439 |
+
};
|
5440 |
+
if (changeHandler) { signalLater(cm, "change", cm, obj); }
|
5441 |
+
if (changesHandler) { (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj); }
|
5442 |
+
}
|
5443 |
+
cm.display.selForContextMenu = null;
|
5444 |
+
}
|
5445 |
+
|
5446 |
+
function replaceRange(doc, code, from, to, origin) {
|
5447 |
+
var assign;
|
5448 |
+
|
5449 |
+
if (!to) { to = from; }
|
5450 |
+
if (cmp(to, from) < 0) { (assign = [to, from], from = assign[0], to = assign[1]); }
|
5451 |
+
if (typeof code == "string") { code = doc.splitLines(code); }
|
5452 |
+
makeChange(doc, {from: from, to: to, text: code, origin: origin});
|
5453 |
+
}
|
5454 |
+
|
5455 |
+
// Rebasing/resetting history to deal with externally-sourced changes
|
5456 |
+
|
5457 |
+
function rebaseHistSelSingle(pos, from, to, diff) {
|
5458 |
+
if (to < pos.line) {
|
5459 |
+
pos.line += diff;
|
5460 |
+
} else if (from < pos.line) {
|
5461 |
+
pos.line = from;
|
5462 |
+
pos.ch = 0;
|
5463 |
+
}
|
5464 |
+
}
|
5465 |
+
|
5466 |
+
// Tries to rebase an array of history events given a change in the
|
5467 |
+
// document. If the change touches the same lines as the event, the
|
5468 |
+
// event, and everything 'behind' it, is discarded. If the change is
|
5469 |
+
// before the event, the event's positions are updated. Uses a
|
5470 |
+
// copy-on-write scheme for the positions, to avoid having to
|
5471 |
+
// reallocate them all on every rebase, but also avoid problems with
|
5472 |
+
// shared position objects being unsafely updated.
|
5473 |
+
function rebaseHistArray(array, from, to, diff) {
|
5474 |
+
for (var i = 0; i < array.length; ++i) {
|
5475 |
+
var sub = array[i], ok = true;
|
5476 |
+
if (sub.ranges) {
|
5477 |
+
if (!sub.copied) { sub = array[i] = sub.deepCopy(); sub.copied = true; }
|
5478 |
+
for (var j = 0; j < sub.ranges.length; j++) {
|
5479 |
+
rebaseHistSelSingle(sub.ranges[j].anchor, from, to, diff);
|
5480 |
+
rebaseHistSelSingle(sub.ranges[j].head, from, to, diff);
|
5481 |
+
}
|
5482 |
+
continue
|
5483 |
+
}
|
5484 |
+
for (var j$1 = 0; j$1 < sub.changes.length; ++j$1) {
|
5485 |
+
var cur = sub.changes[j$1];
|
5486 |
+
if (to < cur.from.line) {
|
5487 |
+
cur.from = Pos(cur.from.line + diff, cur.from.ch);
|
5488 |
+
cur.to = Pos(cur.to.line + diff, cur.to.ch);
|
5489 |
+
} else if (from <= cur.to.line) {
|
5490 |
+
ok = false;
|
5491 |
+
break
|
5492 |
+
}
|
5493 |
+
}
|
5494 |
+
if (!ok) {
|
5495 |
+
array.splice(0, i + 1);
|
5496 |
+
i = 0;
|
5497 |
+
}
|
5498 |
+
}
|
5499 |
+
}
|
5500 |
+
|
5501 |
+
function rebaseHist(hist, change) {
|
5502 |
+
var from = change.from.line, to = change.to.line, diff = change.text.length - (to - from) - 1;
|
5503 |
+
rebaseHistArray(hist.done, from, to, diff);
|
5504 |
+
rebaseHistArray(hist.undone, from, to, diff);
|
5505 |
+
}
|
5506 |
+
|
5507 |
+
// Utility for applying a change to a line by handle or number,
|
5508 |
+
// returning the number and optionally registering the line as
|
5509 |
+
// changed.
|
5510 |
+
function changeLine(doc, handle, changeType, op) {
|
5511 |
+
var no = handle, line = handle;
|
5512 |
+
if (typeof handle == "number") { line = getLine(doc, clipLine(doc, handle)); }
|
5513 |
+
else { no = lineNo(handle); }
|
5514 |
+
if (no == null) { return null }
|
5515 |
+
if (op(line, no) && doc.cm) { regLineChange(doc.cm, no, changeType); }
|
5516 |
+
return line
|
5517 |
+
}
|
5518 |
+
|
5519 |
+
// The document is represented as a BTree consisting of leaves, with
|
5520 |
+
// chunk of lines in them, and branches, with up to ten leaves or
|
5521 |
+
// other branch nodes below them. The top node is always a branch
|
5522 |
+
// node, and is the document object itself (meaning it has
|
5523 |
+
// additional methods and properties).
|
5524 |
+
//
|
5525 |
+
// All nodes have parent links. The tree is used both to go from
|
5526 |
+
// line numbers to line objects, and to go from objects to numbers.
|
5527 |
+
// It also indexes by height, and is used to convert between height
|
5528 |
+
// and line object, and to find the total height of the document.
|
5529 |
+
//
|
5530 |
+
// See also http://marijnhaverbeke.nl/blog/codemirror-line-tree.html
|
5531 |
+
|
5532 |
+
function LeafChunk(lines) {
|
5533 |
+
var this$1 = this;
|
5534 |
+
|
5535 |
+
this.lines = lines;
|
5536 |
+
this.parent = null;
|
5537 |
+
var height = 0;
|
5538 |
+
for (var i = 0; i < lines.length; ++i) {
|
5539 |
+
lines[i].parent = this$1;
|
5540 |
+
height += lines[i].height;
|
5541 |
+
}
|
5542 |
+
this.height = height;
|
5543 |
+
}
|
5544 |
+
|
5545 |
+
LeafChunk.prototype = {
|
5546 |
+
chunkSize: function() { return this.lines.length },
|
5547 |
+
|
5548 |
+
// Remove the n lines at offset 'at'.
|
5549 |
+
removeInner: function(at, n) {
|
5550 |
+
var this$1 = this;
|
5551 |
+
|
5552 |
+
for (var i = at, e = at + n; i < e; ++i) {
|
5553 |
+
var line = this$1.lines[i];
|
5554 |
+
this$1.height -= line.height;
|
5555 |
+
cleanUpLine(line);
|
5556 |
+
signalLater(line, "delete");
|
5557 |
+
}
|
5558 |
+
this.lines.splice(at, n);
|
5559 |
+
},
|
5560 |
+
|
5561 |
+
// Helper used to collapse a small branch into a single leaf.
|
5562 |
+
collapse: function(lines) {
|
5563 |
+
lines.push.apply(lines, this.lines);
|
5564 |
+
},
|
5565 |
+
|
5566 |
+
// Insert the given array of lines at offset 'at', count them as
|
5567 |
+
// having the given height.
|
5568 |
+
insertInner: function(at, lines, height) {
|
5569 |
+
var this$1 = this;
|
5570 |
+
|
5571 |
+
this.height += height;
|
5572 |
+
this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at));
|
5573 |
+
for (var i = 0; i < lines.length; ++i) { lines[i].parent = this$1; }
|
5574 |
+
},
|
5575 |
+
|
5576 |
+
// Used to iterate over a part of the tree.
|
5577 |
+
iterN: function(at, n, op) {
|
5578 |
+
var this$1 = this;
|
5579 |
+
|
5580 |
+
for (var e = at + n; at < e; ++at)
|
5581 |
+
{ if (op(this$1.lines[at])) { return true } }
|
5582 |
+
}
|
5583 |
+
};
|
5584 |
+
|
5585 |
+
function BranchChunk(children) {
|
5586 |
+
var this$1 = this;
|
5587 |
+
|
5588 |
+
this.children = children;
|
5589 |
+
var size = 0, height = 0;
|
5590 |
+
for (var i = 0; i < children.length; ++i) {
|
5591 |
+
var ch = children[i];
|
5592 |
+
size += ch.chunkSize(); height += ch.height;
|
5593 |
+
ch.parent = this$1;
|
5594 |
+
}
|
5595 |
+
this.size = size;
|
5596 |
+
this.height = height;
|
5597 |
+
this.parent = null;
|
5598 |
+
}
|
5599 |
+
|
5600 |
+
BranchChunk.prototype = {
|
5601 |
+
chunkSize: function() { return this.size },
|
5602 |
+
|
5603 |
+
removeInner: function(at, n) {
|
5604 |
+
var this$1 = this;
|
5605 |
+
|
5606 |
+
this.size -= n;
|
5607 |
+
for (var i = 0; i < this.children.length; ++i) {
|
5608 |
+
var child = this$1.children[i], sz = child.chunkSize();
|
5609 |
+
if (at < sz) {
|
5610 |
+
var rm = Math.min(n, sz - at), oldHeight = child.height;
|
5611 |
+
child.removeInner(at, rm);
|
5612 |
+
this$1.height -= oldHeight - child.height;
|
5613 |
+
if (sz == rm) { this$1.children.splice(i--, 1); child.parent = null; }
|
5614 |
+
if ((n -= rm) == 0) { break }
|
5615 |
+
at = 0;
|
5616 |
+
} else { at -= sz; }
|
5617 |
+
}
|
5618 |
+
// If the result is smaller than 25 lines, ensure that it is a
|
5619 |
+
// single leaf node.
|
5620 |
+
if (this.size - n < 25 &&
|
5621 |
+
(this.children.length > 1 || !(this.children[0] instanceof LeafChunk))) {
|
5622 |
+
var lines = [];
|
5623 |
+
this.collapse(lines);
|
5624 |
+
this.children = [new LeafChunk(lines)];
|
5625 |
+
this.children[0].parent = this;
|
5626 |
+
}
|
5627 |
+
},
|
5628 |
+
|
5629 |
+
collapse: function(lines) {
|
5630 |
+
var this$1 = this;
|
5631 |
+
|
5632 |
+
for (var i = 0; i < this.children.length; ++i) { this$1.children[i].collapse(lines); }
|
5633 |
+
},
|
5634 |
+
|
5635 |
+
insertInner: function(at, lines, height) {
|
5636 |
+
var this$1 = this;
|
5637 |
+
|
5638 |
+
this.size += lines.length;
|
5639 |
+
this.height += height;
|
5640 |
+
for (var i = 0; i < this.children.length; ++i) {
|
5641 |
+
var child = this$1.children[i], sz = child.chunkSize();
|
5642 |
+
if (at <= sz) {
|
5643 |
+
child.insertInner(at, lines, height);
|
5644 |
+
if (child.lines && child.lines.length > 50) {
|
5645 |
+
// To avoid memory thrashing when child.lines is huge (e.g. first view of a large file), it's never spliced.
|
5646 |
+
// Instead, small slices are taken. They're taken in order because sequential memory accesses are fastest.
|
5647 |
+
var remaining = child.lines.length % 25 + 25;
|
5648 |
+
for (var pos = remaining; pos < child.lines.length;) {
|
5649 |
+
var leaf = new LeafChunk(child.lines.slice(pos, pos += 25));
|
5650 |
+
child.height -= leaf.height;
|
5651 |
+
this$1.children.splice(++i, 0, leaf);
|
5652 |
+
leaf.parent = this$1;
|
5653 |
+
}
|
5654 |
+
child.lines = child.lines.slice(0, remaining);
|
5655 |
+
this$1.maybeSpill();
|
5656 |
+
}
|
5657 |
+
break
|
5658 |
+
}
|
5659 |
+
at -= sz;
|
5660 |
+
}
|
5661 |
+
},
|
5662 |
+
|
5663 |
+
// When a node has grown, check whether it should be split.
|
5664 |
+
maybeSpill: function() {
|
5665 |
+
if (this.children.length <= 10) { return }
|
5666 |
+
var me = this;
|
5667 |
+
do {
|
5668 |
+
var spilled = me.children.splice(me.children.length - 5, 5);
|
5669 |
+
var sibling = new BranchChunk(spilled);
|
5670 |
+
if (!me.parent) { // Become the parent node
|
5671 |
+
var copy = new BranchChunk(me.children);
|
5672 |
+
copy.parent = me;
|
5673 |
+
me.children = [copy, sibling];
|
5674 |
+
me = copy;
|
5675 |
+
} else {
|
5676 |
+
me.size -= sibling.size;
|
5677 |
+
me.height -= sibling.height;
|
5678 |
+
var myIndex = indexOf(me.parent.children, me);
|
5679 |
+
me.parent.children.splice(myIndex + 1, 0, sibling);
|
5680 |
+
}
|
5681 |
+
sibling.parent = me.parent;
|
5682 |
+
} while (me.children.length > 10)
|
5683 |
+
me.parent.maybeSpill();
|
5684 |
+
},
|
5685 |
+
|
5686 |
+
iterN: function(at, n, op) {
|
5687 |
+
var this$1 = this;
|
5688 |
+
|
5689 |
+
for (var i = 0; i < this.children.length; ++i) {
|
5690 |
+
var child = this$1.children[i], sz = child.chunkSize();
|
5691 |
+
if (at < sz) {
|
5692 |
+
var used = Math.min(n, sz - at);
|
5693 |
+
if (child.iterN(at, used, op)) { return true }
|
5694 |
+
if ((n -= used) == 0) { break }
|
5695 |
+
at = 0;
|
5696 |
+
} else { at -= sz; }
|
5697 |
+
}
|
5698 |
+
}
|
5699 |
+
};
|
5700 |
+
|
5701 |
+
// Line widgets are block elements displayed above or below a line.
|
5702 |
+
|
5703 |
+
var LineWidget = function(doc, node, options) {
|
5704 |
+
var this$1 = this;
|
5705 |
+
|
5706 |
+
if (options) { for (var opt in options) { if (options.hasOwnProperty(opt))
|
5707 |
+
{ this$1[opt] = options[opt]; } } }
|
5708 |
+
this.doc = doc;
|
5709 |
+
this.node = node;
|
5710 |
+
};
|
5711 |
+
|
5712 |
+
LineWidget.prototype.clear = function () {
|
5713 |
+
var this$1 = this;
|
5714 |
+
|
5715 |
+
var cm = this.doc.cm, ws = this.line.widgets, line = this.line, no = lineNo(line);
|
5716 |
+
if (no == null || !ws) { return }
|
5717 |
+
for (var i = 0; i < ws.length; ++i) { if (ws[i] == this$1) { ws.splice(i--, 1); } }
|
5718 |
+
if (!ws.length) { line.widgets = null; }
|
5719 |
+
var height = widgetHeight(this);
|
5720 |
+
updateLineHeight(line, Math.max(0, line.height - height));
|
5721 |
+
if (cm) {
|
5722 |
+
runInOp(cm, function () {
|
5723 |
+
adjustScrollWhenAboveVisible(cm, line, -height);
|
5724 |
+
regLineChange(cm, no, "widget");
|
5725 |
+
});
|
5726 |
+
signalLater(cm, "lineWidgetCleared", cm, this, no);
|
5727 |
+
}
|
5728 |
+
};
|
5729 |
+
|
5730 |
+
LineWidget.prototype.changed = function () {
|
5731 |
+
var this$1 = this;
|
5732 |
+
|
5733 |
+
var oldH = this.height, cm = this.doc.cm, line = this.line;
|
5734 |
+
this.height = null;
|
5735 |
+
var diff = widgetHeight(this) - oldH;
|
5736 |
+
if (!diff) { return }
|
5737 |
+
if (!lineIsHidden(this.doc, line)) { updateLineHeight(line, line.height + diff); }
|
5738 |
+
if (cm) {
|
5739 |
+
runInOp(cm, function () {
|
5740 |
+
cm.curOp.forceUpdate = true;
|
5741 |
+
adjustScrollWhenAboveVisible(cm, line, diff);
|
5742 |
+
signalLater(cm, "lineWidgetChanged", cm, this$1, lineNo(line));
|
5743 |
+
});
|
5744 |
+
}
|
5745 |
+
};
|
5746 |
+
eventMixin(LineWidget);
|
5747 |
+
|
5748 |
+
function adjustScrollWhenAboveVisible(cm, line, diff) {
|
5749 |
+
if (heightAtLine(line) < ((cm.curOp && cm.curOp.scrollTop) || cm.doc.scrollTop))
|
5750 |
+
{ addToScrollTop(cm, diff); }
|
5751 |
+
}
|
5752 |
+
|
5753 |
+
function addLineWidget(doc, handle, node, options) {
|
5754 |
+
var widget = new LineWidget(doc, node, options);
|
5755 |
+
var cm = doc.cm;
|
5756 |
+
if (cm && widget.noHScroll) { cm.display.alignWidgets = true; }
|
5757 |
+
changeLine(doc, handle, "widget", function (line) {
|
5758 |
+
var widgets = line.widgets || (line.widgets = []);
|
5759 |
+
if (widget.insertAt == null) { widgets.push(widget); }
|
5760 |
+
else { widgets.splice(Math.min(widgets.length - 1, Math.max(0, widget.insertAt)), 0, widget); }
|
5761 |
+
widget.line = line;
|
5762 |
+
if (cm && !lineIsHidden(doc, line)) {
|
5763 |
+
var aboveVisible = heightAtLine(line) < doc.scrollTop;
|
5764 |
+
updateLineHeight(line, line.height + widgetHeight(widget));
|
5765 |
+
if (aboveVisible) { addToScrollTop(cm, widget.height); }
|
5766 |
+
cm.curOp.forceUpdate = true;
|
5767 |
+
}
|
5768 |
+
return true
|
5769 |
+
});
|
5770 |
+
if (cm) { signalLater(cm, "lineWidgetAdded", cm, widget, typeof handle == "number" ? handle : lineNo(handle)); }
|
5771 |
+
return widget
|
5772 |
+
}
|
5773 |
+
|
5774 |
+
// TEXTMARKERS
|
5775 |
+
|
5776 |
+
// Created with markText and setBookmark methods. A TextMarker is a
|
5777 |
+
// handle that can be used to clear or find a marked position in the
|
5778 |
+
// document. Line objects hold arrays (markedSpans) containing
|
5779 |
+
// {from, to, marker} object pointing to such marker objects, and
|
5780 |
+
// indicating that such a marker is present on that line. Multiple
|
5781 |
+
// lines may point to the same marker when it spans across lines.
|
5782 |
+
// The spans will have null for their from/to properties when the
|
5783 |
+
// marker continues beyond the start/end of the line. Markers have
|
5784 |
+
// links back to the lines they currently touch.
|
5785 |
+
|
5786 |
+
// Collapsed markers have unique ids, in order to be able to order
|
5787 |
+
// them, which is needed for uniquely determining an outer marker
|
5788 |
+
// when they overlap (they may nest, but not partially overlap).
|
5789 |
+
var nextMarkerId = 0;
|
5790 |
+
|
5791 |
+
var TextMarker = function(doc, type) {
|
5792 |
+
this.lines = [];
|
5793 |
+
this.type = type;
|
5794 |
+
this.doc = doc;
|
5795 |
+
this.id = ++nextMarkerId;
|
5796 |
+
};
|
5797 |
+
|
5798 |
+
// Clear the marker.
|
5799 |
+
TextMarker.prototype.clear = function () {
|
5800 |
+
var this$1 = this;
|
5801 |
+
|
5802 |
+
if (this.explicitlyCleared) { return }
|
5803 |
+
var cm = this.doc.cm, withOp = cm && !cm.curOp;
|
5804 |
+
if (withOp) { startOperation(cm); }
|
5805 |
+
if (hasHandler(this, "clear")) {
|
5806 |
+
var found = this.find();
|
5807 |
+
if (found) { signalLater(this, "clear", found.from, found.to); }
|
5808 |
+
}
|
5809 |
+
var min = null, max = null;
|
5810 |
+
for (var i = 0; i < this.lines.length; ++i) {
|
5811 |
+
var line = this$1.lines[i];
|
5812 |
+
var span = getMarkedSpanFor(line.markedSpans, this$1);
|
5813 |
+
if (cm && !this$1.collapsed) { regLineChange(cm, lineNo(line), "text"); }
|
5814 |
+
else if (cm) {
|
5815 |
+
if (span.to != null) { max = lineNo(line); }
|
5816 |
+
if (span.from != null) { min = lineNo(line); }
|
5817 |
+
}
|
5818 |
+
line.markedSpans = removeMarkedSpan(line.markedSpans, span);
|
5819 |
+
if (span.from == null && this$1.collapsed && !lineIsHidden(this$1.doc, line) && cm)
|
5820 |
+
{ updateLineHeight(line, textHeight(cm.display)); }
|
5821 |
+
}
|
5822 |
+
if (cm && this.collapsed && !cm.options.lineWrapping) { for (var i$1 = 0; i$1 < this.lines.length; ++i$1) {
|
5823 |
+
var visual = visualLine(this$1.lines[i$1]), len = lineLength(visual);
|
5824 |
+
if (len > cm.display.maxLineLength) {
|
5825 |
+
cm.display.maxLine = visual;
|
5826 |
+
cm.display.maxLineLength = len;
|
5827 |
+
cm.display.maxLineChanged = true;
|
5828 |
+
}
|
5829 |
+
} }
|
5830 |
+
|
5831 |
+
if (min != null && cm && this.collapsed) { regChange(cm, min, max + 1); }
|
5832 |
+
this.lines.length = 0;
|
5833 |
+
this.explicitlyCleared = true;
|
5834 |
+
if (this.atomic && this.doc.cantEdit) {
|
5835 |
+
this.doc.cantEdit = false;
|
5836 |
+
if (cm) { reCheckSelection(cm.doc); }
|
5837 |
+
}
|
5838 |
+
if (cm) { signalLater(cm, "markerCleared", cm, this, min, max); }
|
5839 |
+
if (withOp) { endOperation(cm); }
|
5840 |
+
if (this.parent) { this.parent.clear(); }
|
5841 |
+
};
|
5842 |
+
|
5843 |
+
// Find the position of the marker in the document. Returns a {from,
|
5844 |
+
// to} object by default. Side can be passed to get a specific side
|
5845 |
+
// -- 0 (both), -1 (left), or 1 (right). When lineObj is true, the
|
5846 |
+
// Pos objects returned contain a line object, rather than a line
|
5847 |
+
// number (used to prevent looking up the same line twice).
|
5848 |
+
TextMarker.prototype.find = function (side, lineObj) {
|
5849 |
+
var this$1 = this;
|
5850 |
+
|
5851 |
+
if (side == null && this.type == "bookmark") { side = 1; }
|
5852 |
+
var from, to;
|
5853 |
+
for (var i = 0; i < this.lines.length; ++i) {
|
5854 |
+
var line = this$1.lines[i];
|
5855 |
+
var span = getMarkedSpanFor(line.markedSpans, this$1);
|
5856 |
+
if (span.from != null) {
|
5857 |
+
from = Pos(lineObj ? line : lineNo(line), span.from);
|
5858 |
+
if (side == -1) { return from }
|
5859 |
+
}
|
5860 |
+
if (span.to != null) {
|
5861 |
+
to = Pos(lineObj ? line : lineNo(line), span.to);
|
5862 |
+
if (side == 1) { return to }
|
5863 |
+
}
|
5864 |
+
}
|
5865 |
+
return from && {from: from, to: to}
|
5866 |
+
};
|
5867 |
+
|
5868 |
+
// Signals that the marker's widget changed, and surrounding layout
|
5869 |
+
// should be recomputed.
|
5870 |
+
TextMarker.prototype.changed = function () {
|
5871 |
+
var this$1 = this;
|
5872 |
+
|
5873 |
+
var pos = this.find(-1, true), widget = this, cm = this.doc.cm;
|
5874 |
+
if (!pos || !cm) { return }
|
5875 |
+
runInOp(cm, function () {
|
5876 |
+
var line = pos.line, lineN = lineNo(pos.line);
|
5877 |
+
var view = findViewForLine(cm, lineN);
|
5878 |
+
if (view) {
|
5879 |
+
clearLineMeasurementCacheFor(view);
|
5880 |
+
cm.curOp.selectionChanged = cm.curOp.forceUpdate = true;
|
5881 |
+
}
|
5882 |
+
cm.curOp.updateMaxLine = true;
|
5883 |
+
if (!lineIsHidden(widget.doc, line) && widget.height != null) {
|
5884 |
+
var oldHeight = widget.height;
|
5885 |
+
widget.height = null;
|
5886 |
+
var dHeight = widgetHeight(widget) - oldHeight;
|
5887 |
+
if (dHeight)
|
5888 |
+
{ updateLineHeight(line, line.height + dHeight); }
|
5889 |
+
}
|
5890 |
+
signalLater(cm, "markerChanged", cm, this$1);
|
5891 |
+
});
|
5892 |
+
};
|
5893 |
+
|
5894 |
+
TextMarker.prototype.attachLine = function (line) {
|
5895 |
+
if (!this.lines.length && this.doc.cm) {
|
5896 |
+
var op = this.doc.cm.curOp;
|
5897 |
+
if (!op.maybeHiddenMarkers || indexOf(op.maybeHiddenMarkers, this) == -1)
|
5898 |
+
{ (op.maybeUnhiddenMarkers || (op.maybeUnhiddenMarkers = [])).push(this); }
|
5899 |
+
}
|
5900 |
+
this.lines.push(line);
|
5901 |
+
};
|
5902 |
+
|
5903 |
+
TextMarker.prototype.detachLine = function (line) {
|
5904 |
+
this.lines.splice(indexOf(this.lines, line), 1);
|
5905 |
+
if (!this.lines.length && this.doc.cm) {
|
5906 |
+
var op = this.doc.cm.curOp
|
5907 |
+
;(op.maybeHiddenMarkers || (op.maybeHiddenMarkers = [])).push(this);
|
5908 |
+
}
|
5909 |
+
};
|
5910 |
+
eventMixin(TextMarker);
|
5911 |
+
|
5912 |
+
// Create a marker, wire it up to the right lines, and
|
5913 |
+
function markText(doc, from, to, options, type) {
|
5914 |
+
// Shared markers (across linked documents) are handled separately
|
5915 |
+
// (markTextShared will call out to this again, once per
|
5916 |
+
// document).
|
5917 |
+
if (options && options.shared) { return markTextShared(doc, from, to, options, type) }
|
5918 |
+
// Ensure we are in an operation.
|
5919 |
+
if (doc.cm && !doc.cm.curOp) { return operation(doc.cm, markText)(doc, from, to, options, type) }
|
5920 |
+
|
5921 |
+
var marker = new TextMarker(doc, type), diff = cmp(from, to);
|
5922 |
+
if (options) { copyObj(options, marker, false); }
|
5923 |
+
// Don't connect empty markers unless clearWhenEmpty is false
|
5924 |
+
if (diff > 0 || diff == 0 && marker.clearWhenEmpty !== false)
|
5925 |
+
{ return marker }
|
5926 |
+
if (marker.replacedWith) {
|
5927 |
+
// Showing up as a widget implies collapsed (widget replaces text)
|
5928 |
+
marker.collapsed = true;
|
5929 |
+
marker.widgetNode = eltP("span", [marker.replacedWith], "CodeMirror-widget");
|
5930 |
+
if (!options.handleMouseEvents) { marker.widgetNode.setAttribute("cm-ignore-events", "true"); }
|
5931 |
+
if (options.insertLeft) { marker.widgetNode.insertLeft = true; }
|
5932 |
+
}
|
5933 |
+
if (marker.collapsed) {
|
5934 |
+
if (conflictingCollapsedRange(doc, from.line, from, to, marker) ||
|
5935 |
+
from.line != to.line && conflictingCollapsedRange(doc, to.line, from, to, marker))
|
5936 |
+
{ throw new Error("Inserting collapsed marker partially overlapping an existing one") }
|
5937 |
+
seeCollapsedSpans();
|
5938 |
+
}
|
5939 |
+
|
5940 |
+
if (marker.addToHistory)
|
5941 |
+
{ addChangeToHistory(doc, {from: from, to: to, origin: "markText"}, doc.sel, NaN); }
|
5942 |
+
|
5943 |
+
var curLine = from.line, cm = doc.cm, updateMaxLine;
|
5944 |
+
doc.iter(curLine, to.line + 1, function (line) {
|
5945 |
+
if (cm && marker.collapsed && !cm.options.lineWrapping && visualLine(line) == cm.display.maxLine)
|
5946 |
+
{ updateMaxLine = true; }
|
5947 |
+
if (marker.collapsed && curLine != from.line) { updateLineHeight(line, 0); }
|
5948 |
+
addMarkedSpan(line, new MarkedSpan(marker,
|
5949 |
+
curLine == from.line ? from.ch : null,
|
5950 |
+
curLine == to.line ? to.ch : null));
|
5951 |
+
++curLine;
|
5952 |
+
});
|
5953 |
+
// lineIsHidden depends on the presence of the spans, so needs a second pass
|
5954 |
+
if (marker.collapsed) { doc.iter(from.line, to.line + 1, function (line) {
|
5955 |
+
if (lineIsHidden(doc, line)) { updateLineHeight(line, 0); }
|
5956 |
+
}); }
|
5957 |
+
|
5958 |
+
if (marker.clearOnEnter) { on(marker, "beforeCursorEnter", function () { return marker.clear(); }); }
|
5959 |
+
|
5960 |
+
if (marker.readOnly) {
|
5961 |
+
seeReadOnlySpans();
|
5962 |
+
if (doc.history.done.length || doc.history.undone.length)
|
5963 |
+
{ doc.clearHistory(); }
|
5964 |
+
}
|
5965 |
+
if (marker.collapsed) {
|
5966 |
+
marker.id = ++nextMarkerId;
|
5967 |
+
marker.atomic = true;
|
5968 |
+
}
|
5969 |
+
if (cm) {
|
5970 |
+
// Sync editor state
|
5971 |
+
if (updateMaxLine) { cm.curOp.updateMaxLine = true; }
|
5972 |
+
if (marker.collapsed)
|
5973 |
+
{ regChange(cm, from.line, to.line + 1); }
|
5974 |
+
else if (marker.className || marker.startStyle || marker.endStyle || marker.css ||
|
5975 |
+
marker.attributes || marker.title)
|
5976 |
+
{ for (var i = from.line; i <= to.line; i++) { regLineChange(cm, i, "text"); } }
|
5977 |
+
if (marker.atomic) { reCheckSelection(cm.doc); }
|
5978 |
+
signalLater(cm, "markerAdded", cm, marker);
|
5979 |
+
}
|
5980 |
+
return marker
|
5981 |
+
}
|
5982 |
+
|
5983 |
+
// SHARED TEXTMARKERS
|
5984 |
+
|
5985 |
+
// A shared marker spans multiple linked documents. It is
|
5986 |
+
// implemented as a meta-marker-object controlling multiple normal
|
5987 |
+
// markers.
|
5988 |
+
var SharedTextMarker = function(markers, primary) {
|
5989 |
+
var this$1 = this;
|
5990 |
+
|
5991 |
+
this.markers = markers;
|
5992 |
+
this.primary = primary;
|
5993 |
+
for (var i = 0; i < markers.length; ++i)
|
5994 |
+
{ markers[i].parent = this$1; }
|
5995 |
+
};
|
5996 |
+
|
5997 |
+
SharedTextMarker.prototype.clear = function () {
|
5998 |
+
var this$1 = this;
|
5999 |
+
|
6000 |
+
if (this.explicitlyCleared) { return }
|
6001 |
+
this.explicitlyCleared = true;
|
6002 |
+
for (var i = 0; i < this.markers.length; ++i)
|
6003 |
+
{ this$1.markers[i].clear(); }
|
6004 |
+
signalLater(this, "clear");
|
6005 |
+
};
|
6006 |
+
|
6007 |
+
SharedTextMarker.prototype.find = function (side, lineObj) {
|
6008 |
+
return this.primary.find(side, lineObj)
|
6009 |
+
};
|
6010 |
+
eventMixin(SharedTextMarker);
|
6011 |
+
|
6012 |
+
function markTextShared(doc, from, to, options, type) {
|
6013 |
+
options = copyObj(options);
|
6014 |
+
options.shared = false;
|
6015 |
+
var markers = [markText(doc, from, to, options, type)], primary = markers[0];
|
6016 |
+
var widget = options.widgetNode;
|
6017 |
+
linkedDocs(doc, function (doc) {
|
6018 |
+
if (widget) { options.widgetNode = widget.cloneNode(true); }
|
6019 |
+
markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type));
|
6020 |
+
for (var i = 0; i < doc.linked.length; ++i)
|
6021 |
+
{ if (doc.linked[i].isParent) { return } }
|
6022 |
+
primary = lst(markers);
|
6023 |
+
});
|
6024 |
+
return new SharedTextMarker(markers, primary)
|
6025 |
+
}
|
6026 |
+
|
6027 |
+
function findSharedMarkers(doc) {
|
6028 |
+
return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())), function (m) { return m.parent; })
|
6029 |
+
}
|
6030 |
+
|
6031 |
+
function copySharedMarkers(doc, markers) {
|
6032 |
+
for (var i = 0; i < markers.length; i++) {
|
6033 |
+
var marker = markers[i], pos = marker.find();
|
6034 |
+
var mFrom = doc.clipPos(pos.from), mTo = doc.clipPos(pos.to);
|
6035 |
+
if (cmp(mFrom, mTo)) {
|
6036 |
+
var subMark = markText(doc, mFrom, mTo, marker.primary, marker.primary.type);
|
6037 |
+
marker.markers.push(subMark);
|
6038 |
+
subMark.parent = marker;
|
6039 |
+
}
|
6040 |
+
}
|
6041 |
+
}
|
6042 |
+
|
6043 |
+
function detachSharedMarkers(markers) {
|
6044 |
+
var loop = function ( i ) {
|
6045 |
+
var marker = markers[i], linked = [marker.primary.doc];
|
6046 |
+
linkedDocs(marker.primary.doc, function (d) { return linked.push(d); });
|
6047 |
+
for (var j = 0; j < marker.markers.length; j++) {
|
6048 |
+
var subMarker = marker.markers[j];
|
6049 |
+
if (indexOf(linked, subMarker.doc) == -1) {
|
6050 |
+
subMarker.parent = null;
|
6051 |
+
marker.markers.splice(j--, 1);
|
6052 |
+
}
|
6053 |
+
}
|
6054 |
+
};
|
6055 |
+
|
6056 |
+
for (var i = 0; i < markers.length; i++) loop( i );
|
6057 |
+
}
|
6058 |
+
|
6059 |
+
var nextDocId = 0;
|
6060 |
+
var Doc = function(text, mode, firstLine, lineSep, direction) {
|
6061 |
+
if (!(this instanceof Doc)) { return new Doc(text, mode, firstLine, lineSep, direction) }
|
6062 |
+
if (firstLine == null) { firstLine = 0; }
|
6063 |
+
|
6064 |
+
BranchChunk.call(this, [new LeafChunk([new Line("", null)])]);
|
6065 |
+
this.first = firstLine;
|
6066 |
+
this.scrollTop = this.scrollLeft = 0;
|
6067 |
+
this.cantEdit = false;
|
6068 |
+
this.cleanGeneration = 1;
|
6069 |
+
this.modeFrontier = this.highlightFrontier = firstLine;
|
6070 |
+
var start = Pos(firstLine, 0);
|
6071 |
+
this.sel = simpleSelection(start);
|
6072 |
+
this.history = new History(null);
|
6073 |
+
this.id = ++nextDocId;
|
6074 |
+
this.modeOption = mode;
|
6075 |
+
this.lineSep = lineSep;
|
6076 |
+
this.direction = (direction == "rtl") ? "rtl" : "ltr";
|
6077 |
+
this.extend = false;
|
6078 |
+
|
6079 |
+
if (typeof text == "string") { text = this.splitLines(text); }
|
6080 |
+
updateDoc(this, {from: start, to: start, text: text});
|
6081 |
+
setSelection(this, simpleSelection(start), sel_dontScroll);
|
6082 |
+
};
|
6083 |
+
|
6084 |
+
Doc.prototype = createObj(BranchChunk.prototype, {
|
6085 |
+
constructor: Doc,
|
6086 |
+
// Iterate over the document. Supports two forms -- with only one
|
6087 |
+
// argument, it calls that for each line in the document. With
|
6088 |
+
// three, it iterates over the range given by the first two (with
|
6089 |
+
// the second being non-inclusive).
|
6090 |
+
iter: function(from, to, op) {
|
6091 |
+
if (op) { this.iterN(from - this.first, to - from, op); }
|
6092 |
+
else { this.iterN(this.first, this.first + this.size, from); }
|
6093 |
+
},
|
6094 |
+
|
6095 |
+
// Non-public interface for adding and removing lines.
|
6096 |
+
insert: function(at, lines) {
|
6097 |
+
var height = 0;
|
6098 |
+
for (var i = 0; i < lines.length; ++i) { height += lines[i].height; }
|
6099 |
+
this.insertInner(at - this.first, lines, height);
|
6100 |
+
},
|
6101 |
+
remove: function(at, n) { this.removeInner(at - this.first, n); },
|
6102 |
+
|
6103 |
+
// From here, the methods are part of the public interface. Most
|
6104 |
+
// are also available from CodeMirror (editor) instances.
|
6105 |
+
|
6106 |
+
getValue: function(lineSep) {
|
6107 |
+
var lines = getLines(this, this.first, this.first + this.size);
|
6108 |
+
if (lineSep === false) { return lines }
|
6109 |
+
return lines.join(lineSep || this.lineSeparator())
|
6110 |
+
},
|
6111 |
+
setValue: docMethodOp(function(code) {
|
6112 |
+
var top = Pos(this.first, 0), last = this.first + this.size - 1;
|
6113 |
+
makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length),
|
6114 |
+
text: this.splitLines(code), origin: "setValue", full: true}, true);
|
6115 |
+
if (this.cm) { scrollToCoords(this.cm, 0, 0); }
|
6116 |
+
setSelection(this, simpleSelection(top), sel_dontScroll);
|
6117 |
+
}),
|
6118 |
+
replaceRange: function(code, from, to, origin) {
|
6119 |
+
from = clipPos(this, from);
|
6120 |
+
to = to ? clipPos(this, to) : from;
|
6121 |
+
replaceRange(this, code, from, to, origin);
|
6122 |
+
},
|
6123 |
+
getRange: function(from, to, lineSep) {
|
6124 |
+
var lines = getBetween(this, clipPos(this, from), clipPos(this, to));
|
6125 |
+
if (lineSep === false) { return lines }
|
6126 |
+
return lines.join(lineSep || this.lineSeparator())
|
6127 |
+
},
|
6128 |
+
|
6129 |
+
getLine: function(line) {var l = this.getLineHandle(line); return l && l.text},
|
6130 |
+
|
6131 |
+
getLineHandle: function(line) {if (isLine(this, line)) { return getLine(this, line) }},
|
6132 |
+
getLineNumber: function(line) {return lineNo(line)},
|
6133 |
+
|
6134 |
+
getLineHandleVisualStart: function(line) {
|
6135 |
+
if (typeof line == "number") { line = getLine(this, line); }
|
6136 |
+
return visualLine(line)
|
6137 |
+
},
|
6138 |
+
|
6139 |
+
lineCount: function() {return this.size},
|
6140 |
+
firstLine: function() {return this.first},
|
6141 |
+
lastLine: function() {return this.first + this.size - 1},
|
6142 |
+
|
6143 |
+
clipPos: function(pos) {return clipPos(this, pos)},
|
6144 |
+
|
6145 |
+
getCursor: function(start) {
|
6146 |
+
var range$$1 = this.sel.primary(), pos;
|
6147 |
+
if (start == null || start == "head") { pos = range$$1.head; }
|
6148 |
+
else if (start == "anchor") { pos = range$$1.anchor; }
|
6149 |
+
else if (start == "end" || start == "to" || start === false) { pos = range$$1.to(); }
|
6150 |
+
else { pos = range$$1.from(); }
|
6151 |
+
return pos
|
6152 |
+
},
|
6153 |
+
listSelections: function() { return this.sel.ranges },
|
6154 |
+
somethingSelected: function() {return this.sel.somethingSelected()},
|
6155 |
+
|
6156 |
+
setCursor: docMethodOp(function(line, ch, options) {
|
6157 |
+
setSimpleSelection(this, clipPos(this, typeof line == "number" ? Pos(line, ch || 0) : line), null, options);
|
6158 |
+
}),
|
6159 |
+
setSelection: docMethodOp(function(anchor, head, options) {
|
6160 |
+
setSimpleSelection(this, clipPos(this, anchor), clipPos(this, head || anchor), options);
|
6161 |
+
}),
|
6162 |
+
extendSelection: docMethodOp(function(head, other, options) {
|
6163 |
+
extendSelection(this, clipPos(this, head), other && clipPos(this, other), options);
|
6164 |
+
}),
|
6165 |
+
extendSelections: docMethodOp(function(heads, options) {
|
6166 |
+
extendSelections(this, clipPosArray(this, heads), options);
|
6167 |
+
}),
|
6168 |
+
extendSelectionsBy: docMethodOp(function(f, options) {
|
6169 |
+
var heads = map(this.sel.ranges, f);
|
6170 |
+
extendSelections(this, clipPosArray(this, heads), options);
|
6171 |
+
}),
|
6172 |
+
setSelections: docMethodOp(function(ranges, primary, options) {
|
6173 |
+
var this$1 = this;
|
6174 |
+
|
6175 |
+
if (!ranges.length) { return }
|
6176 |
+
var out = [];
|
6177 |
+
for (var i = 0; i < ranges.length; i++)
|
6178 |
+
{ out[i] = new Range(clipPos(this$1, ranges[i].anchor),
|
6179 |
+
clipPos(this$1, ranges[i].head)); }
|
6180 |
+
if (primary == null) { primary = Math.min(ranges.length - 1, this.sel.primIndex); }
|
6181 |
+
setSelection(this, normalizeSelection(this.cm, out, primary), options);
|
6182 |
+
}),
|
6183 |
+
addSelection: docMethodOp(function(anchor, head, options) {
|
6184 |
+
var ranges = this.sel.ranges.slice(0);
|
6185 |
+
ranges.push(new Range(clipPos(this, anchor), clipPos(this, head || anchor)));
|
6186 |
+
setSelection(this, normalizeSelection(this.cm, ranges, ranges.length - 1), options);
|
6187 |
+
}),
|
6188 |
+
|
6189 |
+
getSelection: function(lineSep) {
|
6190 |
+
var this$1 = this;
|
6191 |
+
|
6192 |
+
var ranges = this.sel.ranges, lines;
|
6193 |
+
for (var i = 0; i < ranges.length; i++) {
|
6194 |
+
var sel = getBetween(this$1, ranges[i].from(), ranges[i].to());
|
6195 |
+
lines = lines ? lines.concat(sel) : sel;
|
6196 |
+
}
|
6197 |
+
if (lineSep === false) { return lines }
|
6198 |
+
else { return lines.join(lineSep || this.lineSeparator()) }
|
6199 |
+
},
|
6200 |
+
getSelections: function(lineSep) {
|
6201 |
+
var this$1 = this;
|
6202 |
+
|
6203 |
+
var parts = [], ranges = this.sel.ranges;
|
6204 |
+
for (var i = 0; i < ranges.length; i++) {
|
6205 |
+
var sel = getBetween(this$1, ranges[i].from(), ranges[i].to());
|
6206 |
+
if (lineSep !== false) { sel = sel.join(lineSep || this$1.lineSeparator()); }
|
6207 |
+
parts[i] = sel;
|
6208 |
+
}
|
6209 |
+
return parts
|
6210 |
+
},
|
6211 |
+
replaceSelection: function(code, collapse, origin) {
|
6212 |
+
var dup = [];
|
6213 |
+
for (var i = 0; i < this.sel.ranges.length; i++)
|
6214 |
+
{ dup[i] = code; }
|
6215 |
+
this.replaceSelections(dup, collapse, origin || "+input");
|
6216 |
+
},
|
6217 |
+
replaceSelections: docMethodOp(function(code, collapse, origin) {
|
6218 |
+
var this$1 = this;
|
6219 |
+
|
6220 |
+
var changes = [], sel = this.sel;
|
6221 |
+
for (var i = 0; i < sel.ranges.length; i++) {
|
6222 |
+
var range$$1 = sel.ranges[i];
|
6223 |
+
changes[i] = {from: range$$1.from(), to: range$$1.to(), text: this$1.splitLines(code[i]), origin: origin};
|
6224 |
+
}
|
6225 |
+
var newSel = collapse && collapse != "end" && computeReplacedSel(this, changes, collapse);
|
6226 |
+
for (var i$1 = changes.length - 1; i$1 >= 0; i$1--)
|
6227 |
+
{ makeChange(this$1, changes[i$1]); }
|
6228 |
+
if (newSel) { setSelectionReplaceHistory(this, newSel); }
|
6229 |
+
else if (this.cm) { ensureCursorVisible(this.cm); }
|
6230 |
+
}),
|
6231 |
+
undo: docMethodOp(function() {makeChangeFromHistory(this, "undo");}),
|
6232 |
+
redo: docMethodOp(function() {makeChangeFromHistory(this, "redo");}),
|
6233 |
+
undoSelection: docMethodOp(function() {makeChangeFromHistory(this, "undo", true);}),
|
6234 |
+
redoSelection: docMethodOp(function() {makeChangeFromHistory(this, "redo", true);}),
|
6235 |
+
|
6236 |
+
setExtending: function(val) {this.extend = val;},
|
6237 |
+
getExtending: function() {return this.extend},
|
6238 |
+
|
6239 |
+
historySize: function() {
|
6240 |
+
var hist = this.history, done = 0, undone = 0;
|
6241 |
+
for (var i = 0; i < hist.done.length; i++) { if (!hist.done[i].ranges) { ++done; } }
|
6242 |
+
for (var i$1 = 0; i$1 < hist.undone.length; i$1++) { if (!hist.undone[i$1].ranges) { ++undone; } }
|
6243 |
+
return {undo: done, redo: undone}
|
6244 |
+
},
|
6245 |
+
clearHistory: function() {this.history = new History(this.history.maxGeneration);},
|
6246 |
+
|
6247 |
+
markClean: function() {
|
6248 |
+
this.cleanGeneration = this.changeGeneration(true);
|
6249 |
+
},
|
6250 |
+
changeGeneration: function(forceSplit) {
|
6251 |
+
if (forceSplit)
|
6252 |
+
{ this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null; }
|
6253 |
+
return this.history.generation
|
6254 |
+
},
|
6255 |
+
isClean: function (gen) {
|
6256 |
+
return this.history.generation == (gen || this.cleanGeneration)
|
6257 |
+
},
|
6258 |
+
|
6259 |
+
getHistory: function() {
|
6260 |
+
return {done: copyHistoryArray(this.history.done),
|
6261 |
+
undone: copyHistoryArray(this.history.undone)}
|
6262 |
+
},
|
6263 |
+
setHistory: function(histData) {
|
6264 |
+
var hist = this.history = new History(this.history.maxGeneration);
|
6265 |
+
hist.done = copyHistoryArray(histData.done.slice(0), null, true);
|
6266 |
+
hist.undone = copyHistoryArray(histData.undone.slice(0), null, true);
|
6267 |
+
},
|
6268 |
+
|
6269 |
+
setGutterMarker: docMethodOp(function(line, gutterID, value) {
|
6270 |
+
return changeLine(this, line, "gutter", function (line) {
|
6271 |
+
var markers = line.gutterMarkers || (line.gutterMarkers = {});
|
6272 |
+
markers[gutterID] = value;
|
6273 |
+
if (!value && isEmpty(markers)) { line.gutterMarkers = null; }
|
6274 |
+
return true
|
6275 |
+
})
|
6276 |
+
}),
|
6277 |
+
|
6278 |
+
clearGutter: docMethodOp(function(gutterID) {
|
6279 |
+
var this$1 = this;
|
6280 |
+
|
6281 |
+
this.iter(function (line) {
|
6282 |
+
if (line.gutterMarkers && line.gutterMarkers[gutterID]) {
|
6283 |
+
changeLine(this$1, line, "gutter", function () {
|
6284 |
+
line.gutterMarkers[gutterID] = null;
|
6285 |
+
if (isEmpty(line.gutterMarkers)) { line.gutterMarkers = null; }
|
6286 |
+
return true
|
6287 |
+
});
|
6288 |
+
}
|
6289 |
+
});
|
6290 |
+
}),
|
6291 |
+
|
6292 |
+
lineInfo: function(line) {
|
6293 |
+
var n;
|
6294 |
+
if (typeof line == "number") {
|
6295 |
+
if (!isLine(this, line)) { return null }
|
6296 |
+
n = line;
|
6297 |
+
line = getLine(this, line);
|
6298 |
+
if (!line) { return null }
|
6299 |
+
} else {
|
6300 |
+
n = lineNo(line);
|
6301 |
+
if (n == null) { return null }
|
6302 |
+
}
|
6303 |
+
return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers,
|
6304 |
+
textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass,
|
6305 |
+
widgets: line.widgets}
|
6306 |
+
},
|
6307 |
+
|
6308 |
+
addLineClass: docMethodOp(function(handle, where, cls) {
|
6309 |
+
return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function (line) {
|
6310 |
+
var prop = where == "text" ? "textClass"
|
6311 |
+
: where == "background" ? "bgClass"
|
6312 |
+
: where == "gutter" ? "gutterClass" : "wrapClass";
|
6313 |
+
if (!line[prop]) { line[prop] = cls; }
|
6314 |
+
else if (classTest(cls).test(line[prop])) { return false }
|
6315 |
+
else { line[prop] += " " + cls; }
|
6316 |
+
return true
|
6317 |
+
})
|
6318 |
+
}),
|
6319 |
+
removeLineClass: docMethodOp(function(handle, where, cls) {
|
6320 |
+
return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function (line) {
|
6321 |
+
var prop = where == "text" ? "textClass"
|
6322 |
+
: where == "background" ? "bgClass"
|
6323 |
+
: where == "gutter" ? "gutterClass" : "wrapClass";
|
6324 |
+
var cur = line[prop];
|
6325 |
+
if (!cur) { return false }
|
6326 |
+
else if (cls == null) { line[prop] = null; }
|
6327 |
+
else {
|
6328 |
+
var found = cur.match(classTest(cls));
|
6329 |
+
if (!found) { return false }
|
6330 |
+
var end = found.index + found[0].length;
|
6331 |
+
line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? "" : " ") + cur.slice(end) || null;
|
6332 |
+
}
|
6333 |
+
return true
|
6334 |
+
})
|
6335 |
+
}),
|
6336 |
+
|
6337 |
+
addLineWidget: docMethodOp(function(handle, node, options) {
|
6338 |
+
return addLineWidget(this, handle, node, options)
|
6339 |
+
}),
|
6340 |
+
removeLineWidget: function(widget) { widget.clear(); },
|
6341 |
+
|
6342 |
+
markText: function(from, to, options) {
|
6343 |
+
return markText(this, clipPos(this, from), clipPos(this, to), options, options && options.type || "range")
|
6344 |
+
},
|
6345 |
+
setBookmark: function(pos, options) {
|
6346 |
+
var realOpts = {replacedWith: options && (options.nodeType == null ? options.widget : options),
|
6347 |
+
insertLeft: options && options.insertLeft,
|
6348 |
+
clearWhenEmpty: false, shared: options && options.shared,
|
6349 |
+
handleMouseEvents: options && options.handleMouseEvents};
|
6350 |
+
pos = clipPos(this, pos);
|
6351 |
+
return markText(this, pos, pos, realOpts, "bookmark")
|
6352 |
+
},
|
6353 |
+
findMarksAt: function(pos) {
|
6354 |
+
pos = clipPos(this, pos);
|
6355 |
+
var markers = [], spans = getLine(this, pos.line).markedSpans;
|
6356 |
+
if (spans) { for (var i = 0; i < spans.length; ++i) {
|
6357 |
+
var span = spans[i];
|
6358 |
+
if ((span.from == null || span.from <= pos.ch) &&
|
6359 |
+
(span.to == null || span.to >= pos.ch))
|
6360 |
+
{ markers.push(span.marker.parent || span.marker); }
|
6361 |
+
} }
|
6362 |
+
return markers
|
6363 |
+
},
|
6364 |
+
findMarks: function(from, to, filter) {
|
6365 |
+
from = clipPos(this, from); to = clipPos(this, to);
|
6366 |
+
var found = [], lineNo$$1 = from.line;
|
6367 |
+
this.iter(from.line, to.line + 1, function (line) {
|
6368 |
+
var spans = line.markedSpans;
|
6369 |
+
if (spans) { for (var i = 0; i < spans.length; i++) {
|
6370 |
+
var span = spans[i];
|
6371 |
+
if (!(span.to != null && lineNo$$1 == from.line && from.ch >= span.to ||
|
6372 |
+
span.from == null && lineNo$$1 != from.line ||
|
6373 |
+
span.from != null && lineNo$$1 == to.line && span.from >= to.ch) &&
|
6374 |
+
(!filter || filter(span.marker)))
|
6375 |
+
{ found.push(span.marker.parent || span.marker); }
|
6376 |
+
} }
|
6377 |
+
++lineNo$$1;
|
6378 |
+
});
|
6379 |
+
return found
|
6380 |
+
},
|
6381 |
+
getAllMarks: function() {
|
6382 |
+
var markers = [];
|
6383 |
+
this.iter(function (line) {
|
6384 |
+
var sps = line.markedSpans;
|
6385 |
+
if (sps) { for (var i = 0; i < sps.length; ++i)
|
6386 |
+
{ if (sps[i].from != null) { markers.push(sps[i].marker); } } }
|
6387 |
+
});
|
6388 |
+
return markers
|
6389 |
+
},
|
6390 |
+
|
6391 |
+
posFromIndex: function(off) {
|
6392 |
+
var ch, lineNo$$1 = this.first, sepSize = this.lineSeparator().length;
|
6393 |
+
this.iter(function (line) {
|
6394 |
+
var sz = line.text.length + sepSize;
|
6395 |
+
if (sz > off) { ch = off; return true }
|
6396 |
+
off -= sz;
|
6397 |
+
++lineNo$$1;
|
6398 |
+
});
|
6399 |
+
return clipPos(this, Pos(lineNo$$1, ch))
|
6400 |
+
},
|
6401 |
+
indexFromPos: function (coords) {
|
6402 |
+
coords = clipPos(this, coords);
|
6403 |
+
var index = coords.ch;
|
6404 |
+
if (coords.line < this.first || coords.ch < 0) { return 0 }
|
6405 |
+
var sepSize = this.lineSeparator().length;
|
6406 |
+
this.iter(this.first, coords.line, function (line) { // iter aborts when callback returns a truthy value
|
6407 |
+
index += line.text.length + sepSize;
|
6408 |
+
});
|
6409 |
+
return index
|
6410 |
+
},
|
6411 |
+
|
6412 |
+
copy: function(copyHistory) {
|
6413 |
+
var doc = new Doc(getLines(this, this.first, this.first + this.size),
|
6414 |
+
this.modeOption, this.first, this.lineSep, this.direction);
|
6415 |
+
doc.scrollTop = this.scrollTop; doc.scrollLeft = this.scrollLeft;
|
6416 |
+
doc.sel = this.sel;
|
6417 |
+
doc.extend = false;
|
6418 |
+
if (copyHistory) {
|
6419 |
+
doc.history.undoDepth = this.history.undoDepth;
|
6420 |
+
doc.setHistory(this.getHistory());
|
6421 |
+
}
|
6422 |
+
return doc
|
6423 |
+
},
|
6424 |
+
|
6425 |
+
linkedDoc: function(options) {
|
6426 |
+
if (!options) { options = {}; }
|
6427 |
+
var from = this.first, to = this.first + this.size;
|
6428 |
+
if (options.from != null && options.from > from) { from = options.from; }
|
6429 |
+
if (options.to != null && options.to < to) { to = options.to; }
|
6430 |
+
var copy = new Doc(getLines(this, from, to), options.mode || this.modeOption, from, this.lineSep, this.direction);
|
6431 |
+
if (options.sharedHist) { copy.history = this.history
|
6432 |
+
; }(this.linked || (this.linked = [])).push({doc: copy, sharedHist: options.sharedHist});
|
6433 |
+
copy.linked = [{doc: this, isParent: true, sharedHist: options.sharedHist}];
|
6434 |
+
copySharedMarkers(copy, findSharedMarkers(this));
|
6435 |
+
return copy
|
6436 |
+
},
|
6437 |
+
unlinkDoc: function(other) {
|
6438 |
+
var this$1 = this;
|
6439 |
+
|
6440 |
+
if (other instanceof CodeMirror) { other = other.doc; }
|
6441 |
+
if (this.linked) { for (var i = 0; i < this.linked.length; ++i) {
|
6442 |
+
var link = this$1.linked[i];
|
6443 |
+
if (link.doc != other) { continue }
|
6444 |
+
this$1.linked.splice(i, 1);
|
6445 |
+
other.unlinkDoc(this$1);
|
6446 |
+
detachSharedMarkers(findSharedMarkers(this$1));
|
6447 |
+
break
|
6448 |
+
} }
|
6449 |
+
// If the histories were shared, split them again
|
6450 |
+
if (other.history == this.history) {
|
6451 |
+
var splitIds = [other.id];
|
6452 |
+
linkedDocs(other, function (doc) { return splitIds.push(doc.id); }, true);
|
6453 |
+
other.history = new History(null);
|
6454 |
+
other.history.done = copyHistoryArray(this.history.done, splitIds);
|
6455 |
+
other.history.undone = copyHistoryArray(this.history.undone, splitIds);
|
6456 |
+
}
|
6457 |
+
},
|
6458 |
+
iterLinkedDocs: function(f) {linkedDocs(this, f);},
|
6459 |
+
|
6460 |
+
getMode: function() {return this.mode},
|
6461 |
+
getEditor: function() {return this.cm},
|
6462 |
+
|
6463 |
+
splitLines: function(str) {
|
6464 |
+
if (this.lineSep) { return str.split(this.lineSep) }
|
6465 |
+
return splitLinesAuto(str)
|
6466 |
+
},
|
6467 |
+
lineSeparator: function() { return this.lineSep || "\n" },
|
6468 |
+
|
6469 |
+
setDirection: docMethodOp(function (dir) {
|
6470 |
+
if (dir != "rtl") { dir = "ltr"; }
|
6471 |
+
if (dir == this.direction) { return }
|
6472 |
+
this.direction = dir;
|
6473 |
+
this.iter(function (line) { return line.order = null; });
|
6474 |
+
if (this.cm) { directionChanged(this.cm); }
|
6475 |
+
})
|
6476 |
+
});
|
6477 |
+
|
6478 |
+
// Public alias.
|
6479 |
+
Doc.prototype.eachLine = Doc.prototype.iter;
|
6480 |
+
|
6481 |
+
// Kludge to work around strange IE behavior where it'll sometimes
|
6482 |
+
// re-fire a series of drag-related events right after the drop (#1551)
|
6483 |
+
var lastDrop = 0;
|
6484 |
+
|
6485 |
+
function onDrop(e) {
|
6486 |
+
var cm = this;
|
6487 |
+
clearDragCursor(cm);
|
6488 |
+
if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e))
|
6489 |
+
{ return }
|
6490 |
+
e_preventDefault(e);
|
6491 |
+
if (ie) { lastDrop = +new Date; }
|
6492 |
+
var pos = posFromMouse(cm, e, true), files = e.dataTransfer.files;
|
6493 |
+
if (!pos || cm.isReadOnly()) { return }
|
6494 |
+
// Might be a file drop, in which case we simply extract the text
|
6495 |
+
// and insert it.
|
6496 |
+
if (files && files.length && window.FileReader && window.File) {
|
6497 |
+
var n = files.length, text = Array(n), read = 0;
|
6498 |
+
var loadFile = function (file, i) {
|
6499 |
+
if (cm.options.allowDropFileTypes &&
|
6500 |
+
indexOf(cm.options.allowDropFileTypes, file.type) == -1)
|
6501 |
+
{ return }
|
6502 |
+
|
6503 |
+
var reader = new FileReader;
|
6504 |
+
reader.onload = operation(cm, function () {
|
6505 |
+
var content = reader.result;
|
6506 |
+
if (/[\x00-\x08\x0e-\x1f]{2}/.test(content)) { content = ""; }
|
6507 |
+
text[i] = content;
|
6508 |
+
if (++read == n) {
|
6509 |
+
pos = clipPos(cm.doc, pos);
|
6510 |
+
var change = {from: pos, to: pos,
|
6511 |
+
text: cm.doc.splitLines(text.join(cm.doc.lineSeparator())),
|
6512 |
+
origin: "paste"};
|
6513 |
+
makeChange(cm.doc, change);
|
6514 |
+
setSelectionReplaceHistory(cm.doc, simpleSelection(pos, changeEnd(change)));
|
6515 |
+
}
|
6516 |
+
});
|
6517 |
+
reader.readAsText(file);
|
6518 |
+
};
|
6519 |
+
for (var i = 0; i < n; ++i) { loadFile(files[i], i); }
|
6520 |
+
} else { // Normal drop
|
6521 |
+
// Don't do a replace if the drop happened inside of the selected text.
|
6522 |
+
if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) {
|
6523 |
+
cm.state.draggingText(e);
|
6524 |
+
// Ensure the editor is re-focused
|
6525 |
+
setTimeout(function () { return cm.display.input.focus(); }, 20);
|
6526 |
+
return
|
6527 |
+
}
|
6528 |
+
try {
|
6529 |
+
var text$1 = e.dataTransfer.getData("Text");
|
6530 |
+
if (text$1) {
|
6531 |
+
var selected;
|
6532 |
+
if (cm.state.draggingText && !cm.state.draggingText.copy)
|
6533 |
+
{ selected = cm.listSelections(); }
|
6534 |
+
setSelectionNoUndo(cm.doc, simpleSelection(pos, pos));
|
6535 |
+
if (selected) { for (var i$1 = 0; i$1 < selected.length; ++i$1)
|
6536 |
+
{ replaceRange(cm.doc, "", selected[i$1].anchor, selected[i$1].head, "drag"); } }
|
6537 |
+
cm.replaceSelection(text$1, "around", "paste");
|
6538 |
+
cm.display.input.focus();
|
6539 |
+
}
|
6540 |
+
}
|
6541 |
+
catch(e){}
|
6542 |
+
}
|
6543 |
+
}
|
6544 |
+
|
6545 |
+
function onDragStart(cm, e) {
|
6546 |
+
if (ie && (!cm.state.draggingText || +new Date - lastDrop < 100)) { e_stop(e); return }
|
6547 |
+
if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) { return }
|
6548 |
+
|
6549 |
+
e.dataTransfer.setData("Text", cm.getSelection());
|
6550 |
+
e.dataTransfer.effectAllowed = "copyMove";
|
6551 |
+
|
6552 |
+
// Use dummy image instead of default browsers image.
|
6553 |
+
// Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there.
|
6554 |
+
if (e.dataTransfer.setDragImage && !safari) {
|
6555 |
+
var img = elt("img", null, null, "position: fixed; left: 0; top: 0;");
|
6556 |
+
img.src = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";
|
6557 |
+
if (presto) {
|
6558 |
+
img.width = img.height = 1;
|
6559 |
+
cm.display.wrapper.appendChild(img);
|
6560 |
+
// Force a relayout, or Opera won't use our image for some obscure reason
|
6561 |
+
img._top = img.offsetTop;
|
6562 |
+
}
|
6563 |
+
e.dataTransfer.setDragImage(img, 0, 0);
|
6564 |
+
if (presto) { img.parentNode.removeChild(img); }
|
6565 |
+
}
|
6566 |
+
}
|
6567 |
+
|
6568 |
+
function onDragOver(cm, e) {
|
6569 |
+
var pos = posFromMouse(cm, e);
|
6570 |
+
if (!pos) { return }
|
6571 |
+
var frag = document.createDocumentFragment();
|
6572 |
+
drawSelectionCursor(cm, pos, frag);
|
6573 |
+
if (!cm.display.dragCursor) {
|
6574 |
+
cm.display.dragCursor = elt("div", null, "CodeMirror-cursors CodeMirror-dragcursors");
|
6575 |
+
cm.display.lineSpace.insertBefore(cm.display.dragCursor, cm.display.cursorDiv);
|
6576 |
+
}
|
6577 |
+
removeChildrenAndAdd(cm.display.dragCursor, frag);
|
6578 |
+
}
|
6579 |
+
|
6580 |
+
function clearDragCursor(cm) {
|
6581 |
+
if (cm.display.dragCursor) {
|
6582 |
+
cm.display.lineSpace.removeChild(cm.display.dragCursor);
|
6583 |
+
cm.display.dragCursor = null;
|
6584 |
+
}
|
6585 |
+
}
|
6586 |
+
|
6587 |
+
// These must be handled carefully, because naively registering a
|
6588 |
+
// handler for each editor will cause the editors to never be
|
6589 |
+
// garbage collected.
|
6590 |
+
|
6591 |
+
function forEachCodeMirror(f) {
|
6592 |
+
if (!document.getElementsByClassName) { return }
|
6593 |
+
var byClass = document.getElementsByClassName("CodeMirror"), editors = [];
|
6594 |
+
for (var i = 0; i < byClass.length; i++) {
|
6595 |
+
var cm = byClass[i].CodeMirror;
|
6596 |
+
if (cm) { editors.push(cm); }
|
6597 |
+
}
|
6598 |
+
if (editors.length) { editors[0].operation(function () {
|
6599 |
+
for (var i = 0; i < editors.length; i++) { f(editors[i]); }
|
6600 |
+
}); }
|
6601 |
+
}
|
6602 |
+
|
6603 |
+
var globalsRegistered = false;
|
6604 |
+
function ensureGlobalHandlers() {
|
6605 |
+
if (globalsRegistered) { return }
|
6606 |
+
registerGlobalHandlers();
|
6607 |
+
globalsRegistered = true;
|
6608 |
+
}
|
6609 |
+
function registerGlobalHandlers() {
|
6610 |
+
// When the window resizes, we need to refresh active editors.
|
6611 |
+
var resizeTimer;
|
6612 |
+
on(window, "resize", function () {
|
6613 |
+
if (resizeTimer == null) { resizeTimer = setTimeout(function () {
|
6614 |
+
resizeTimer = null;
|
6615 |
+
forEachCodeMirror(onResize);
|
6616 |
+
}, 100); }
|
6617 |
+
});
|
6618 |
+
// When the window loses focus, we want to show the editor as blurred
|
6619 |
+
on(window, "blur", function () { return forEachCodeMirror(onBlur); });
|
6620 |
+
}
|
6621 |
+
// Called when the window resizes
|
6622 |
+
function onResize(cm) {
|
6623 |
+
var d = cm.display;
|
6624 |
+
// Might be a text scaling operation, clear size caches.
|
6625 |
+
d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;
|
6626 |
+
d.scrollbarsClipped = false;
|
6627 |
+
cm.setSize();
|
6628 |
+
}
|
6629 |
+
|
6630 |
+
var keyNames = {
|
6631 |
+
3: "Pause", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt",
|
6632 |
+
19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End",
|
6633 |
+
36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert",
|
6634 |
+
46: "Delete", 59: ";", 61: "=", 91: "Mod", 92: "Mod", 93: "Mod",
|
6635 |
+
106: "*", 107: "=", 109: "-", 110: ".", 111: "/", 127: "Delete", 145: "ScrollLock",
|
6636 |
+
173: "-", 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\",
|
6637 |
+
221: "]", 222: "'", 63232: "Up", 63233: "Down", 63234: "Left", 63235: "Right", 63272: "Delete",
|
6638 |
+
63273: "Home", 63275: "End", 63276: "PageUp", 63277: "PageDown", 63302: "Insert"
|
6639 |
+
};
|
6640 |
+
|
6641 |
+
// Number keys
|
6642 |
+
for (var i = 0; i < 10; i++) { keyNames[i + 48] = keyNames[i + 96] = String(i); }
|
6643 |
+
// Alphabetic keys
|
6644 |
+
for (var i$1 = 65; i$1 <= 90; i$1++) { keyNames[i$1] = String.fromCharCode(i$1); }
|
6645 |
+
// Function keys
|
6646 |
+
for (var i$2 = 1; i$2 <= 12; i$2++) { keyNames[i$2 + 111] = keyNames[i$2 + 63235] = "F" + i$2; }
|
6647 |
+
|
6648 |
+
var keyMap = {};
|
6649 |
+
|
6650 |
+
keyMap.basic = {
|
6651 |
+
"Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown",
|
6652 |
+
"End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown",
|
6653 |
+
"Delete": "delCharAfter", "Backspace": "delCharBefore", "Shift-Backspace": "delCharBefore",
|
6654 |
+
"Tab": "defaultTab", "Shift-Tab": "indentAuto",
|
6655 |
+
"Enter": "newlineAndIndent", "Insert": "toggleOverwrite",
|
6656 |
+
"Esc": "singleSelection"
|
6657 |
+
};
|
6658 |
+
// Note that the save and find-related commands aren't defined by
|
6659 |
+
// default. User code or addons can define them. Unknown commands
|
6660 |
+
// are simply ignored.
|
6661 |
+
keyMap.pcDefault = {
|
6662 |
+
"Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo",
|
6663 |
+
"Ctrl-Home": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Up": "goLineUp", "Ctrl-Down": "goLineDown",
|
6664 |
+
"Ctrl-Left": "goGroupLeft", "Ctrl-Right": "goGroupRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd",
|
6665 |
+
"Ctrl-Backspace": "delGroupBefore", "Ctrl-Delete": "delGroupAfter", "Ctrl-S": "save", "Ctrl-F": "find",
|
6666 |
+
"Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll",
|
6667 |
+
"Ctrl-[": "indentLess", "Ctrl-]": "indentMore",
|
6668 |
+
"Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection",
|
6669 |
+
"fallthrough": "basic"
|
6670 |
+
};
|
6671 |
+
// Very basic readline/emacs-style bindings, which are standard on Mac.
|
6672 |
+
keyMap.emacsy = {
|
6673 |
+
"Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown",
|
6674 |
+
"Alt-F": "goWordRight", "Alt-B": "goWordLeft", "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd",
|
6675 |
+
"Ctrl-V": "goPageDown", "Shift-Ctrl-V": "goPageUp", "Ctrl-D": "delCharAfter", "Ctrl-H": "delCharBefore",
|
6676 |
+
"Alt-D": "delWordAfter", "Alt-Backspace": "delWordBefore", "Ctrl-K": "killLine", "Ctrl-T": "transposeChars",
|
6677 |
+
"Ctrl-O": "openLine"
|
6678 |
+
};
|
6679 |
+
keyMap.macDefault = {
|
6680 |
+
"Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo",
|
6681 |
+
"Cmd-Home": "goDocStart", "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goGroupLeft",
|
6682 |
+
"Alt-Right": "goGroupRight", "Cmd-Left": "goLineLeft", "Cmd-Right": "goLineRight", "Alt-Backspace": "delGroupBefore",
|
6683 |
+
"Ctrl-Alt-Backspace": "delGroupAfter", "Alt-Delete": "delGroupAfter", "Cmd-S": "save", "Cmd-F": "find",
|
6684 |
+
"Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll",
|
6685 |
+
"Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight",
|
6686 |
+
"Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd",
|
6687 |
+
"fallthrough": ["basic", "emacsy"]
|
6688 |
+
};
|
6689 |
+
keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault;
|
6690 |
+
|
6691 |
+
// KEYMAP DISPATCH
|
6692 |
+
|
6693 |
+
function normalizeKeyName(name) {
|
6694 |
+
var parts = name.split(/-(?!$)/);
|
6695 |
+
name = parts[parts.length - 1];
|
6696 |
+
var alt, ctrl, shift, cmd;
|
6697 |
+
for (var i = 0; i < parts.length - 1; i++) {
|
6698 |
+
var mod = parts[i];
|
6699 |
+
if (/^(cmd|meta|m)$/i.test(mod)) { cmd = true; }
|
6700 |
+
else if (/^a(lt)?$/i.test(mod)) { alt = true; }
|
6701 |
+
else if (/^(c|ctrl|control)$/i.test(mod)) { ctrl = true; }
|
6702 |
+
else if (/^s(hift)?$/i.test(mod)) { shift = true; }
|
6703 |
+
else { throw new Error("Unrecognized modifier name: " + mod) }
|
6704 |
+
}
|
6705 |
+
if (alt) { name = "Alt-" + name; }
|
6706 |
+
if (ctrl) { name = "Ctrl-" + name; }
|
6707 |
+
if (cmd) { name = "Cmd-" + name; }
|
6708 |
+
if (shift) { name = "Shift-" + name; }
|
6709 |
+
return name
|
6710 |
+
}
|
6711 |
+
|
6712 |
+
// This is a kludge to keep keymaps mostly working as raw objects
|
6713 |
+
// (backwards compatibility) while at the same time support features
|
6714 |
+
// like normalization and multi-stroke key bindings. It compiles a
|
6715 |
+
// new normalized keymap, and then updates the old object to reflect
|
6716 |
+
// this.
|
6717 |
+
function normalizeKeyMap(keymap) {
|
6718 |
+
var copy = {};
|
6719 |
+
for (var keyname in keymap) { if (keymap.hasOwnProperty(keyname)) {
|
6720 |
+
var value = keymap[keyname];
|
6721 |
+
if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) { continue }
|
6722 |
+
if (value == "...") { delete keymap[keyname]; continue }
|
6723 |
+
|
6724 |
+
var keys = map(keyname.split(" "), normalizeKeyName);
|
6725 |
+
for (var i = 0; i < keys.length; i++) {
|
6726 |
+
var val = (void 0), name = (void 0);
|
6727 |
+
if (i == keys.length - 1) {
|
6728 |
+
name = keys.join(" ");
|
6729 |
+
val = value;
|
6730 |
+
} else {
|
6731 |
+
name = keys.slice(0, i + 1).join(" ");
|
6732 |
+
val = "...";
|
6733 |
+
}
|
6734 |
+
var prev = copy[name];
|
6735 |
+
if (!prev) { copy[name] = val; }
|
6736 |
+
else if (prev != val) { throw new Error("Inconsistent bindings for " + name) }
|
6737 |
+
}
|
6738 |
+
delete keymap[keyname];
|
6739 |
+
} }
|
6740 |
+
for (var prop in copy) { keymap[prop] = copy[prop]; }
|
6741 |
+
return keymap
|
6742 |
+
}
|
6743 |
+
|
6744 |
+
function lookupKey(key, map$$1, handle, context) {
|
6745 |
+
map$$1 = getKeyMap(map$$1);
|
6746 |
+
var found = map$$1.call ? map$$1.call(key, context) : map$$1[key];
|
6747 |
+
if (found === false) { return "nothing" }
|
6748 |
+
if (found === "...") { return "multi" }
|
6749 |
+
if (found != null && handle(found)) { return "handled" }
|
6750 |
+
|
6751 |
+
if (map$$1.fallthrough) {
|
6752 |
+
if (Object.prototype.toString.call(map$$1.fallthrough) != "[object Array]")
|
6753 |
+
{ return lookupKey(key, map$$1.fallthrough, handle, context) }
|
6754 |
+
for (var i = 0; i < map$$1.fallthrough.length; i++) {
|
6755 |
+
var result = lookupKey(key, map$$1.fallthrough[i], handle, context);
|
6756 |
+
if (result) { return result }
|
6757 |
+
}
|
6758 |
+
}
|
6759 |
+
}
|
6760 |
+
|
6761 |
+
// Modifier key presses don't count as 'real' key presses for the
|
6762 |
+
// purpose of keymap fallthrough.
|
6763 |
+
function isModifierKey(value) {
|
6764 |
+
var name = typeof value == "string" ? value : keyNames[value.keyCode];
|
6765 |
+
return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod"
|
6766 |
+
}
|
6767 |
+
|
6768 |
+
function addModifierNames(name, event, noShift) {
|
6769 |
+
var base = name;
|
6770 |
+
if (event.altKey && base != "Alt") { name = "Alt-" + name; }
|
6771 |
+
if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != "Ctrl") { name = "Ctrl-" + name; }
|
6772 |
+
if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != "Cmd") { name = "Cmd-" + name; }
|
6773 |
+
if (!noShift && event.shiftKey && base != "Shift") { name = "Shift-" + name; }
|
6774 |
+
return name
|
6775 |
+
}
|
6776 |
+
|
6777 |
+
// Look up the name of a key as indicated by an event object.
|
6778 |
+
function keyName(event, noShift) {
|
6779 |
+
if (presto && event.keyCode == 34 && event["char"]) { return false }
|
6780 |
+
var name = keyNames[event.keyCode];
|
6781 |
+
if (name == null || event.altGraphKey) { return false }
|
6782 |
+
// Ctrl-ScrollLock has keyCode 3, same as Ctrl-Pause,
|
6783 |
+
// so we'll use event.code when available (Chrome 48+, FF 38+, Safari 10.1+)
|
6784 |
+
if (event.keyCode == 3 && event.code) { name = event.code; }
|
6785 |
+
return addModifierNames(name, event, noShift)
|
6786 |
+
}
|
6787 |
+
|
6788 |
+
function getKeyMap(val) {
|
6789 |
+
return typeof val == "string" ? keyMap[val] : val
|
6790 |
+
}
|
6791 |
+
|
6792 |
+
// Helper for deleting text near the selection(s), used to implement
|
6793 |
+
// backspace, delete, and similar functionality.
|
6794 |
+
function deleteNearSelection(cm, compute) {
|
6795 |
+
var ranges = cm.doc.sel.ranges, kill = [];
|
6796 |
+
// Build up a set of ranges to kill first, merging overlapping
|
6797 |
+
// ranges.
|
6798 |
+
for (var i = 0; i < ranges.length; i++) {
|
6799 |
+
var toKill = compute(ranges[i]);
|
6800 |
+
while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) {
|
6801 |
+
var replaced = kill.pop();
|
6802 |
+
if (cmp(replaced.from, toKill.from) < 0) {
|
6803 |
+
toKill.from = replaced.from;
|
6804 |
+
break
|
6805 |
+
}
|
6806 |
+
}
|
6807 |
+
kill.push(toKill);
|
6808 |
+
}
|
6809 |
+
// Next, remove those actual ranges.
|
6810 |
+
runInOp(cm, function () {
|
6811 |
+
for (var i = kill.length - 1; i >= 0; i--)
|
6812 |
+
{ replaceRange(cm.doc, "", kill[i].from, kill[i].to, "+delete"); }
|
6813 |
+
ensureCursorVisible(cm);
|
6814 |
+
});
|
6815 |
+
}
|
6816 |
+
|
6817 |
+
function moveCharLogically(line, ch, dir) {
|
6818 |
+
var target = skipExtendingChars(line.text, ch + dir, dir);
|
6819 |
+
return target < 0 || target > line.text.length ? null : target
|
6820 |
+
}
|
6821 |
+
|
6822 |
+
function moveLogically(line, start, dir) {
|
6823 |
+
var ch = moveCharLogically(line, start.ch, dir);
|
6824 |
+
return ch == null ? null : new Pos(start.line, ch, dir < 0 ? "after" : "before")
|
6825 |
+
}
|
6826 |
+
|
6827 |
+
function endOfLine(visually, cm, lineObj, lineNo, dir) {
|
6828 |
+
if (visually) {
|
6829 |
+
var order = getOrder(lineObj, cm.doc.direction);
|
6830 |
+
if (order) {
|
6831 |
+
var part = dir < 0 ? lst(order) : order[0];
|
6832 |
+
var moveInStorageOrder = (dir < 0) == (part.level == 1);
|
6833 |
+
var sticky = moveInStorageOrder ? "after" : "before";
|
6834 |
+
var ch;
|
6835 |
+
// With a wrapped rtl chunk (possibly spanning multiple bidi parts),
|
6836 |
+
// it could be that the last bidi part is not on the last visual line,
|
6837 |
+
// since visual lines contain content order-consecutive chunks.
|
6838 |
+
// Thus, in rtl, we are looking for the first (content-order) character
|
6839 |
+
// in the rtl chunk that is on the last line (that is, the same line
|
6840 |
+
// as the last (content-order) character).
|
6841 |
+
if (part.level > 0 || cm.doc.direction == "rtl") {
|
6842 |
+
var prep = prepareMeasureForLine(cm, lineObj);
|
6843 |
+
ch = dir < 0 ? lineObj.text.length - 1 : 0;
|
6844 |
+
var targetTop = measureCharPrepared(cm, prep, ch).top;
|
6845 |
+
ch = findFirst(function (ch) { return measureCharPrepared(cm, prep, ch).top == targetTop; }, (dir < 0) == (part.level == 1) ? part.from : part.to - 1, ch);
|
6846 |
+
if (sticky == "before") { ch = moveCharLogically(lineObj, ch, 1); }
|
6847 |
+
} else { ch = dir < 0 ? part.to : part.from; }
|
6848 |
+
return new Pos(lineNo, ch, sticky)
|
6849 |
+
}
|
6850 |
+
}
|
6851 |
+
return new Pos(lineNo, dir < 0 ? lineObj.text.length : 0, dir < 0 ? "before" : "after")
|
6852 |
+
}
|
6853 |
+
|
6854 |
+
function moveVisually(cm, line, start, dir) {
|
6855 |
+
var bidi = getOrder(line, cm.doc.direction);
|
6856 |
+
if (!bidi) { return moveLogically(line, start, dir) }
|
6857 |
+
if (start.ch >= line.text.length) {
|
6858 |
+
start.ch = line.text.length;
|
6859 |
+
start.sticky = "before";
|
6860 |
+
} else if (start.ch <= 0) {
|
6861 |
+
start.ch = 0;
|
6862 |
+
start.sticky = "after";
|
6863 |
+
}
|
6864 |
+
var partPos = getBidiPartAt(bidi, start.ch, start.sticky), part = bidi[partPos];
|
6865 |
+
if (cm.doc.direction == "ltr" && part.level % 2 == 0 && (dir > 0 ? part.to > start.ch : part.from < start.ch)) {
|
6866 |
+
// Case 1: We move within an ltr part in an ltr editor. Even with wrapped lines,
|
6867 |
+
// nothing interesting happens.
|
6868 |
+
return moveLogically(line, start, dir)
|
6869 |
+
}
|
6870 |
+
|
6871 |
+
var mv = function (pos, dir) { return moveCharLogically(line, pos instanceof Pos ? pos.ch : pos, dir); };
|
6872 |
+
var prep;
|
6873 |
+
var getWrappedLineExtent = function (ch) {
|
6874 |
+
if (!cm.options.lineWrapping) { return {begin: 0, end: line.text.length} }
|
6875 |
+
prep = prep || prepareMeasureForLine(cm, line);
|
6876 |
+
return wrappedLineExtentChar(cm, line, prep, ch)
|
6877 |
+
};
|
6878 |
+
var wrappedLineExtent = getWrappedLineExtent(start.sticky == "before" ? mv(start, -1) : start.ch);
|
6879 |
+
|
6880 |
+
if (cm.doc.direction == "rtl" || part.level == 1) {
|
6881 |
+
var moveInStorageOrder = (part.level == 1) == (dir < 0);
|
6882 |
+
var ch = mv(start, moveInStorageOrder ? 1 : -1);
|
6883 |
+
if (ch != null && (!moveInStorageOrder ? ch >= part.from && ch >= wrappedLineExtent.begin : ch <= part.to && ch <= wrappedLineExtent.end)) {
|
6884 |
+
// Case 2: We move within an rtl part or in an rtl editor on the same visual line
|
6885 |
+
var sticky = moveInStorageOrder ? "before" : "after";
|
6886 |
+
return new Pos(start.line, ch, sticky)
|
6887 |
+
}
|
6888 |
+
}
|
6889 |
+
|
6890 |
+
// Case 3: Could not move within this bidi part in this visual line, so leave
|
6891 |
+
// the current bidi part
|
6892 |
+
|
6893 |
+
var searchInVisualLine = function (partPos, dir, wrappedLineExtent) {
|
6894 |
+
var getRes = function (ch, moveInStorageOrder) { return moveInStorageOrder
|
6895 |
+
? new Pos(start.line, mv(ch, 1), "before")
|
6896 |
+
: new Pos(start.line, ch, "after"); };
|
6897 |
+
|
6898 |
+
for (; partPos >= 0 && partPos < bidi.length; partPos += dir) {
|
6899 |
+
var part = bidi[partPos];
|
6900 |
+
var moveInStorageOrder = (dir > 0) == (part.level != 1);
|
6901 |
+
var ch = moveInStorageOrder ? wrappedLineExtent.begin : mv(wrappedLineExtent.end, -1);
|
6902 |
+
if (part.from <= ch && ch < part.to) { return getRes(ch, moveInStorageOrder) }
|
6903 |
+
ch = moveInStorageOrder ? part.from : mv(part.to, -1);
|
6904 |
+
if (wrappedLineExtent.begin <= ch && ch < wrappedLineExtent.end) { return getRes(ch, moveInStorageOrder) }
|
6905 |
+
}
|
6906 |
+
};
|
6907 |
+
|
6908 |
+
// Case 3a: Look for other bidi parts on the same visual line
|
6909 |
+
var res = searchInVisualLine(partPos + dir, dir, wrappedLineExtent);
|
6910 |
+
if (res) { return res }
|
6911 |
+
|
6912 |
+
// Case 3b: Look for other bidi parts on the next visual line
|
6913 |
+
var nextCh = dir > 0 ? wrappedLineExtent.end : mv(wrappedLineExtent.begin, -1);
|
6914 |
+
if (nextCh != null && !(dir > 0 && nextCh == line.text.length)) {
|
6915 |
+
res = searchInVisualLine(dir > 0 ? 0 : bidi.length - 1, dir, getWrappedLineExtent(nextCh));
|
6916 |
+
if (res) { return res }
|
6917 |
+
}
|
6918 |
+
|
6919 |
+
// Case 4: Nowhere to move
|
6920 |
+
return null
|
6921 |
+
}
|
6922 |
+
|
6923 |
+
// Commands are parameter-less actions that can be performed on an
|
6924 |
+
// editor, mostly used for keybindings.
|
6925 |
+
var commands = {
|
6926 |
+
selectAll: selectAll,
|
6927 |
+
singleSelection: function (cm) { return cm.setSelection(cm.getCursor("anchor"), cm.getCursor("head"), sel_dontScroll); },
|
6928 |
+
killLine: function (cm) { return deleteNearSelection(cm, function (range) {
|
6929 |
+
if (range.empty()) {
|
6930 |
+
var len = getLine(cm.doc, range.head.line).text.length;
|
6931 |
+
if (range.head.ch == len && range.head.line < cm.lastLine())
|
6932 |
+
{ return {from: range.head, to: Pos(range.head.line + 1, 0)} }
|
6933 |
+
else
|
6934 |
+
{ return {from: range.head, to: Pos(range.head.line, len)} }
|
6935 |
+
} else {
|
6936 |
+
return {from: range.from(), to: range.to()}
|
6937 |
+
}
|
6938 |
+
}); },
|
6939 |
+
deleteLine: function (cm) { return deleteNearSelection(cm, function (range) { return ({
|
6940 |
+
from: Pos(range.from().line, 0),
|
6941 |
+
to: clipPos(cm.doc, Pos(range.to().line + 1, 0))
|
6942 |
+
}); }); },
|
6943 |
+
delLineLeft: function (cm) { return deleteNearSelection(cm, function (range) { return ({
|
6944 |
+
from: Pos(range.from().line, 0), to: range.from()
|
6945 |
+
}); }); },
|
6946 |
+
delWrappedLineLeft: function (cm) { return deleteNearSelection(cm, function (range) {
|
6947 |
+
var top = cm.charCoords(range.head, "div").top + 5;
|
6948 |
+
var leftPos = cm.coordsChar({left: 0, top: top}, "div");
|
6949 |
+
return {from: leftPos, to: range.from()}
|
6950 |
+
}); },
|
6951 |
+
delWrappedLineRight: function (cm) { return deleteNearSelection(cm, function (range) {
|
6952 |
+
var top = cm.charCoords(range.head, "div").top + 5;
|
6953 |
+
var rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div");
|
6954 |
+
return {from: range.from(), to: rightPos }
|
6955 |
+
}); },
|
6956 |
+
undo: function (cm) { return cm.undo(); },
|
6957 |
+
redo: function (cm) { return cm.redo(); },
|
6958 |
+
undoSelection: function (cm) { return cm.undoSelection(); },
|
6959 |
+
redoSelection: function (cm) { return cm.redoSelection(); },
|
6960 |
+
goDocStart: function (cm) { return cm.extendSelection(Pos(cm.firstLine(), 0)); },
|
6961 |
+
goDocEnd: function (cm) { return cm.extendSelection(Pos(cm.lastLine())); },
|
6962 |
+
goLineStart: function (cm) { return cm.extendSelectionsBy(function (range) { return lineStart(cm, range.head.line); },
|
6963 |
+
{origin: "+move", bias: 1}
|
6964 |
+
); },
|
6965 |
+
goLineStartSmart: function (cm) { return cm.extendSelectionsBy(function (range) { return lineStartSmart(cm, range.head); },
|
6966 |
+
{origin: "+move", bias: 1}
|
6967 |
+
); },
|
6968 |
+
goLineEnd: function (cm) { return cm.extendSelectionsBy(function (range) { return lineEnd(cm, range.head.line); },
|
6969 |
+
{origin: "+move", bias: -1}
|
6970 |
+
); },
|
6971 |
+
goLineRight: function (cm) { return cm.extendSelectionsBy(function (range) {
|
6972 |
+
var top = cm.cursorCoords(range.head, "div").top + 5;
|
6973 |
+
return cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div")
|
6974 |
+
}, sel_move); },
|
6975 |
+
goLineLeft: function (cm) { return cm.extendSelectionsBy(function (range) {
|
6976 |
+
var top = cm.cursorCoords(range.head, "div").top + 5;
|
6977 |
+
return cm.coordsChar({left: 0, top: top}, "div")
|
6978 |
+
}, sel_move); },
|
6979 |
+
goLineLeftSmart: function (cm) { return cm.extendSelectionsBy(function (range) {
|
6980 |
+
var top = cm.cursorCoords(range.head, "div").top + 5;
|
6981 |
+
var pos = cm.coordsChar({left: 0, top: top}, "div");
|
6982 |
+
if (pos.ch < cm.getLine(pos.line).search(/\S/)) { return lineStartSmart(cm, range.head) }
|
6983 |
+
return pos
|
6984 |
+
}, sel_move); },
|
6985 |
+
goLineUp: function (cm) { return cm.moveV(-1, "line"); },
|
6986 |
+
goLineDown: function (cm) { return cm.moveV(1, "line"); },
|
6987 |
+
goPageUp: function (cm) { return cm.moveV(-1, "page"); },
|
6988 |
+
goPageDown: function (cm) { return cm.moveV(1, "page"); },
|
6989 |
+
goCharLeft: function (cm) { return cm.moveH(-1, "char"); },
|
6990 |
+
goCharRight: function (cm) { return cm.moveH(1, "char"); },
|
6991 |
+
goColumnLeft: function (cm) { return cm.moveH(-1, "column"); },
|
6992 |
+
goColumnRight: function (cm) { return cm.moveH(1, "column"); },
|
6993 |
+
goWordLeft: function (cm) { return cm.moveH(-1, "word"); },
|
6994 |
+
goGroupRight: function (cm) { return cm.moveH(1, "group"); },
|
6995 |
+
goGroupLeft: function (cm) { return cm.moveH(-1, "group"); },
|
6996 |
+
goWordRight: function (cm) { return cm.moveH(1, "word"); },
|
6997 |
+
delCharBefore: function (cm) { return cm.deleteH(-1, "char"); },
|
6998 |
+
delCharAfter: function (cm) { return cm.deleteH(1, "char"); },
|
6999 |
+
delWordBefore: function (cm) { return cm.deleteH(-1, "word"); },
|
7000 |
+
delWordAfter: function (cm) { return cm.deleteH(1, "word"); },
|
7001 |
+
delGroupBefore: function (cm) { return cm.deleteH(-1, "group"); },
|
7002 |
+
delGroupAfter: function (cm) { return cm.deleteH(1, "group"); },
|
7003 |
+
indentAuto: function (cm) { return cm.indentSelection("smart"); },
|
7004 |
+
indentMore: function (cm) { return cm.indentSelection("add"); },
|
7005 |
+
indentLess: function (cm) { return cm.indentSelection("subtract"); },
|
7006 |
+
insertTab: function (cm) { return cm.replaceSelection("\t"); },
|
7007 |
+
insertSoftTab: function (cm) {
|
7008 |
+
var spaces = [], ranges = cm.listSelections(), tabSize = cm.options.tabSize;
|
7009 |
+
for (var i = 0; i < ranges.length; i++) {
|
7010 |
+
var pos = ranges[i].from();
|
7011 |
+
var col = countColumn(cm.getLine(pos.line), pos.ch, tabSize);
|
7012 |
+
spaces.push(spaceStr(tabSize - col % tabSize));
|
7013 |
+
}
|
7014 |
+
cm.replaceSelections(spaces);
|
7015 |
+
},
|
7016 |
+
defaultTab: function (cm) {
|
7017 |
+
if (cm.somethingSelected()) { cm.indentSelection("add"); }
|
7018 |
+
else { cm.execCommand("insertTab"); }
|
7019 |
+
},
|
7020 |
+
// Swap the two chars left and right of each selection's head.
|
7021 |
+
// Move cursor behind the two swapped characters afterwards.
|
7022 |
+
//
|
7023 |
+
// Doesn't consider line feeds a character.
|
7024 |
+
// Doesn't scan more than one line above to find a character.
|
7025 |
+
// Doesn't do anything on an empty line.
|
7026 |
+
// Doesn't do anything with non-empty selections.
|
7027 |
+
transposeChars: function (cm) { return runInOp(cm, function () {
|
7028 |
+
var ranges = cm.listSelections(), newSel = [];
|
7029 |
+
for (var i = 0; i < ranges.length; i++) {
|
7030 |
+
if (!ranges[i].empty()) { continue }
|
7031 |
+
var cur = ranges[i].head, line = getLine(cm.doc, cur.line).text;
|
7032 |
+
if (line) {
|
7033 |
+
if (cur.ch == line.length) { cur = new Pos(cur.line, cur.ch - 1); }
|
7034 |
+
if (cur.ch > 0) {
|
7035 |
+
cur = new Pos(cur.line, cur.ch + 1);
|
7036 |
+
cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2),
|
7037 |
+
Pos(cur.line, cur.ch - 2), cur, "+transpose");
|
7038 |
+
} else if (cur.line > cm.doc.first) {
|
7039 |
+
var prev = getLine(cm.doc, cur.line - 1).text;
|
7040 |
+
if (prev) {
|
7041 |
+
cur = new Pos(cur.line, 1);
|
7042 |
+
cm.replaceRange(line.charAt(0) + cm.doc.lineSeparator() +
|
7043 |
+
prev.charAt(prev.length - 1),
|
7044 |
+
Pos(cur.line - 1, prev.length - 1), cur, "+transpose");
|
7045 |
+
}
|
7046 |
+
}
|
7047 |
+
}
|
7048 |
+
newSel.push(new Range(cur, cur));
|
7049 |
+
}
|
7050 |
+
cm.setSelections(newSel);
|
7051 |
+
}); },
|
7052 |
+
newlineAndIndent: function (cm) { return runInOp(cm, function () {
|
7053 |
+
var sels = cm.listSelections();
|
7054 |
+
for (var i = sels.length - 1; i >= 0; i--)
|
7055 |
+
{ cm.replaceRange(cm.doc.lineSeparator(), sels[i].anchor, sels[i].head, "+input"); }
|
7056 |
+
sels = cm.listSelections();
|
7057 |
+
for (var i$1 = 0; i$1 < sels.length; i$1++)
|
7058 |
+
{ cm.indentLine(sels[i$1].from().line, null, true); }
|
7059 |
+
ensureCursorVisible(cm);
|
7060 |
+
}); },
|
7061 |
+
openLine: function (cm) { return cm.replaceSelection("\n", "start"); },
|
7062 |
+
toggleOverwrite: function (cm) { return cm.toggleOverwrite(); }
|
7063 |
+
};
|
7064 |
+
|
7065 |
+
|
7066 |
+
function lineStart(cm, lineN) {
|
7067 |
+
var line = getLine(cm.doc, lineN);
|
7068 |
+
var visual = visualLine(line);
|
7069 |
+
if (visual != line) { lineN = lineNo(visual); }
|
7070 |
+
return endOfLine(true, cm, visual, lineN, 1)
|
7071 |
+
}
|
7072 |
+
function lineEnd(cm, lineN) {
|
7073 |
+
var line = getLine(cm.doc, lineN);
|
7074 |
+
var visual = visualLineEnd(line);
|
7075 |
+
if (visual != line) { lineN = lineNo(visual); }
|
7076 |
+
return endOfLine(true, cm, line, lineN, -1)
|
7077 |
+
}
|
7078 |
+
function lineStartSmart(cm, pos) {
|
7079 |
+
var start = lineStart(cm, pos.line);
|
7080 |
+
var line = getLine(cm.doc, start.line);
|
7081 |
+
var order = getOrder(line, cm.doc.direction);
|
7082 |
+
if (!order || order[0].level == 0) {
|
7083 |
+
var firstNonWS = Math.max(0, line.text.search(/\S/));
|
7084 |
+
var inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch;
|
7085 |
+
return Pos(start.line, inWS ? 0 : firstNonWS, start.sticky)
|
7086 |
+
}
|
7087 |
+
return start
|
7088 |
+
}
|
7089 |
+
|
7090 |
+
// Run a handler that was bound to a key.
|
7091 |
+
function doHandleBinding(cm, bound, dropShift) {
|
7092 |
+
if (typeof bound == "string") {
|
7093 |
+
bound = commands[bound];
|
7094 |
+
if (!bound) { return false }
|
7095 |
+
}
|
7096 |
+
// Ensure previous input has been read, so that the handler sees a
|
7097 |
+
// consistent view of the document
|
7098 |
+
cm.display.input.ensurePolled();
|
7099 |
+
var prevShift = cm.display.shift, done = false;
|
7100 |
+
try {
|
7101 |
+
if (cm.isReadOnly()) { cm.state.suppressEdits = true; }
|
7102 |
+
if (dropShift) { cm.display.shift = false; }
|
7103 |
+
done = bound(cm) != Pass;
|
7104 |
+
} finally {
|
7105 |
+
cm.display.shift = prevShift;
|
7106 |
+
cm.state.suppressEdits = false;
|
7107 |
+
}
|
7108 |
+
return done
|
7109 |
+
}
|
7110 |
+
|
7111 |
+
function lookupKeyForEditor(cm, name, handle) {
|
7112 |
+
for (var i = 0; i < cm.state.keyMaps.length; i++) {
|
7113 |
+
var result = lookupKey(name, cm.state.keyMaps[i], handle, cm);
|
7114 |
+
if (result) { return result }
|
7115 |
+
}
|
7116 |
+
return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm))
|
7117 |
+
|| lookupKey(name, cm.options.keyMap, handle, cm)
|
7118 |
+
}
|
7119 |
+
|
7120 |
+
// Note that, despite the name, this function is also used to check
|
7121 |
+
// for bound mouse clicks.
|
7122 |
+
|
7123 |
+
var stopSeq = new Delayed;
|
7124 |
+
|
7125 |
+
function dispatchKey(cm, name, e, handle) {
|
7126 |
+
var seq = cm.state.keySeq;
|
7127 |
+
if (seq) {
|
7128 |
+
if (isModifierKey(name)) { return "handled" }
|
7129 |
+
if (/\'$/.test(name))
|
7130 |
+
{ cm.state.keySeq = null; }
|
7131 |
+
else
|
7132 |
+
{ stopSeq.set(50, function () {
|
7133 |
+
if (cm.state.keySeq == seq) {
|
7134 |
+
cm.state.keySeq = null;
|
7135 |
+
cm.display.input.reset();
|
7136 |
+
}
|
7137 |
+
}); }
|
7138 |
+
if (dispatchKeyInner(cm, seq + " " + name, e, handle)) { return true }
|
7139 |
+
}
|
7140 |
+
return dispatchKeyInner(cm, name, e, handle)
|
7141 |
+
}
|
7142 |
+
|
7143 |
+
function dispatchKeyInner(cm, name, e, handle) {
|
7144 |
+
var result = lookupKeyForEditor(cm, name, handle);
|
7145 |
+
|
7146 |
+
if (result == "multi")
|
7147 |
+
{ cm.state.keySeq = name; }
|
7148 |
+
if (result == "handled")
|
7149 |
+
{ signalLater(cm, "keyHandled", cm, name, e); }
|
7150 |
+
|
7151 |
+
if (result == "handled" || result == "multi") {
|
7152 |
+
e_preventDefault(e);
|
7153 |
+
restartBlink(cm);
|
7154 |
+
}
|
7155 |
+
|
7156 |
+
return !!result
|
7157 |
+
}
|
7158 |
+
|
7159 |
+
// Handle a key from the keydown event.
|
7160 |
+
function handleKeyBinding(cm, e) {
|
7161 |
+
var name = keyName(e, true);
|
7162 |
+
if (!name) { return false }
|
7163 |
+
|
7164 |
+
if (e.shiftKey && !cm.state.keySeq) {
|
7165 |
+
// First try to resolve full name (including 'Shift-'). Failing
|
7166 |
+
// that, see if there is a cursor-motion command (starting with
|
7167 |
+
// 'go') bound to the keyname without 'Shift-'.
|
7168 |
+
return dispatchKey(cm, "Shift-" + name, e, function (b) { return doHandleBinding(cm, b, true); })
|
7169 |
+
|| dispatchKey(cm, name, e, function (b) {
|
7170 |
+
if (typeof b == "string" ? /^go[A-Z]/.test(b) : b.motion)
|
7171 |
+
{ return doHandleBinding(cm, b) }
|
7172 |
+
})
|
7173 |
+
} else {
|
7174 |
+
return dispatchKey(cm, name, e, function (b) { return doHandleBinding(cm, b); })
|
7175 |
+
}
|
7176 |
+
}
|
7177 |
+
|
7178 |
+
// Handle a key from the keypress event
|
7179 |
+
function handleCharBinding(cm, e, ch) {
|
7180 |
+
return dispatchKey(cm, "'" + ch + "'", e, function (b) { return doHandleBinding(cm, b, true); })
|
7181 |
+
}
|
7182 |
+
|
7183 |
+
var lastStoppedKey = null;
|
7184 |
+
function onKeyDown(e) {
|
7185 |
+
var cm = this;
|
7186 |
+
cm.curOp.focus = activeElt();
|
7187 |
+
if (signalDOMEvent(cm, e)) { return }
|
7188 |
+
// IE does strange things with escape.
|
7189 |
+
if (ie && ie_version < 11 && e.keyCode == 27) { e.returnValue = false; }
|
7190 |
+
var code = e.keyCode;
|
7191 |
+
cm.display.shift = code == 16 || e.shiftKey;
|
7192 |
+
var handled = handleKeyBinding(cm, e);
|
7193 |
+
if (presto) {
|
7194 |
+
lastStoppedKey = handled ? code : null;
|
7195 |
+
// Opera has no cut event... we try to at least catch the key combo
|
7196 |
+
if (!handled && code == 88 && !hasCopyEvent && (mac ? e.metaKey : e.ctrlKey))
|
7197 |
+
{ cm.replaceSelection("", null, "cut"); }
|
7198 |
+
}
|
7199 |
+
|
7200 |
+
// Turn mouse into crosshair when Alt is held on Mac.
|
7201 |
+
if (code == 18 && !/\bCodeMirror-crosshair\b/.test(cm.display.lineDiv.className))
|
7202 |
+
{ showCrossHair(cm); }
|
7203 |
+
}
|
7204 |
+
|
7205 |
+
function showCrossHair(cm) {
|
7206 |
+
var lineDiv = cm.display.lineDiv;
|
7207 |
+
addClass(lineDiv, "CodeMirror-crosshair");
|
7208 |
+
|
7209 |
+
function up(e) {
|
7210 |
+
if (e.keyCode == 18 || !e.altKey) {
|
7211 |
+
rmClass(lineDiv, "CodeMirror-crosshair");
|
7212 |
+
off(document, "keyup", up);
|
7213 |
+
off(document, "mouseover", up);
|
7214 |
+
}
|
7215 |
+
}
|
7216 |
+
on(document, "keyup", up);
|
7217 |
+
on(document, "mouseover", up);
|
7218 |
+
}
|
7219 |
+
|
7220 |
+
function onKeyUp(e) {
|
7221 |
+
if (e.keyCode == 16) { this.doc.sel.shift = false; }
|
7222 |
+
signalDOMEvent(this, e);
|
7223 |
+
}
|
7224 |
+
|
7225 |
+
function onKeyPress(e) {
|
7226 |
+
var cm = this;
|
7227 |
+
if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) { return }
|
7228 |
+
var keyCode = e.keyCode, charCode = e.charCode;
|
7229 |
+
if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return}
|
7230 |
+
if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) { return }
|
7231 |
+
var ch = String.fromCharCode(charCode == null ? keyCode : charCode);
|
7232 |
+
// Some browsers fire keypress events for backspace
|
7233 |
+
if (ch == "\x08") { return }
|
7234 |
+
if (handleCharBinding(cm, e, ch)) { return }
|
7235 |
+
cm.display.input.onKeyPress(e);
|
7236 |
+
}
|
7237 |
+
|
7238 |
+
var DOUBLECLICK_DELAY = 400;
|
7239 |
+
|
7240 |
+
var PastClick = function(time, pos, button) {
|
7241 |
+
this.time = time;
|
7242 |
+
this.pos = pos;
|
7243 |
+
this.button = button;
|
7244 |
+
};
|
7245 |
+
|
7246 |
+
PastClick.prototype.compare = function (time, pos, button) {
|
7247 |
+
return this.time + DOUBLECLICK_DELAY > time &&
|
7248 |
+
cmp(pos, this.pos) == 0 && button == this.button
|
7249 |
+
};
|
7250 |
+
|
7251 |
+
var lastClick, lastDoubleClick;
|
7252 |
+
function clickRepeat(pos, button) {
|
7253 |
+
var now = +new Date;
|
7254 |
+
if (lastDoubleClick && lastDoubleClick.compare(now, pos, button)) {
|
7255 |
+
lastClick = lastDoubleClick = null;
|
7256 |
+
return "triple"
|
7257 |
+
} else if (lastClick && lastClick.compare(now, pos, button)) {
|
7258 |
+
lastDoubleClick = new PastClick(now, pos, button);
|
7259 |
+
lastClick = null;
|
7260 |
+
return "double"
|
7261 |
+
} else {
|
7262 |
+
lastClick = new PastClick(now, pos, button);
|
7263 |
+
lastDoubleClick = null;
|
7264 |
+
return "single"
|
7265 |
+
}
|
7266 |
+
}
|
7267 |
+
|
7268 |
+
// A mouse down can be a single click, double click, triple click,
|
7269 |
+
// start of selection drag, start of text drag, new cursor
|
7270 |
+
// (ctrl-click), rectangle drag (alt-drag), or xwin
|
7271 |
+
// middle-click-paste. Or it might be a click on something we should
|
7272 |
+
// not interfere with, such as a scrollbar or widget.
|
7273 |
+
function onMouseDown(e) {
|
7274 |
+
var cm = this, display = cm.display;
|
7275 |
+
if (signalDOMEvent(cm, e) || display.activeTouch && display.input.supportsTouch()) { return }
|
7276 |
+
display.input.ensurePolled();
|
7277 |
+
display.shift = e.shiftKey;
|
7278 |
+
|
7279 |
+
if (eventInWidget(display, e)) {
|
7280 |
+
if (!webkit) {
|
7281 |
+
// Briefly turn off draggability, to allow widgets to do
|
7282 |
+
// normal dragging things.
|
7283 |
+
display.scroller.draggable = false;
|
7284 |
+
setTimeout(function () { return display.scroller.draggable = true; }, 100);
|
7285 |
+
}
|
7286 |
+
return
|
7287 |
+
}
|
7288 |
+
if (clickInGutter(cm, e)) { return }
|
7289 |
+
var pos = posFromMouse(cm, e), button = e_button(e), repeat = pos ? clickRepeat(pos, button) : "single";
|
7290 |
+
window.focus();
|
7291 |
+
|
7292 |
+
// #3261: make sure, that we're not starting a second selection
|
7293 |
+
if (button == 1 && cm.state.selectingText)
|
7294 |
+
{ cm.state.selectingText(e); }
|
7295 |
+
|
7296 |
+
if (pos && handleMappedButton(cm, button, pos, repeat, e)) { return }
|
7297 |
+
|
7298 |
+
if (button == 1) {
|
7299 |
+
if (pos) { leftButtonDown(cm, pos, repeat, e); }
|
7300 |
+
else if (e_target(e) == display.scroller) { e_preventDefault(e); }
|
7301 |
+
} else if (button == 2) {
|
7302 |
+
if (pos) { extendSelection(cm.doc, pos); }
|
7303 |
+
setTimeout(function () { return display.input.focus(); }, 20);
|
7304 |
+
} else if (button == 3) {
|
7305 |
+
if (captureRightClick) { cm.display.input.onContextMenu(e); }
|
7306 |
+
else { delayBlurEvent(cm); }
|
7307 |
+
}
|
7308 |
+
}
|
7309 |
+
|
7310 |
+
function handleMappedButton(cm, button, pos, repeat, event) {
|
7311 |
+
var name = "Click";
|
7312 |
+
if (repeat == "double") { name = "Double" + name; }
|
7313 |
+
else if (repeat == "triple") { name = "Triple" + name; }
|
7314 |
+
name = (button == 1 ? "Left" : button == 2 ? "Middle" : "Right") + name;
|
7315 |
+
|
7316 |
+
return dispatchKey(cm, addModifierNames(name, event), event, function (bound) {
|
7317 |
+
if (typeof bound == "string") { bound = commands[bound]; }
|
7318 |
+
if (!bound) { return false }
|
7319 |
+
var done = false;
|
7320 |
+
try {
|
7321 |
+
if (cm.isReadOnly()) { cm.state.suppressEdits = true; }
|
7322 |
+
done = bound(cm, pos) != Pass;
|
7323 |
+
} finally {
|
7324 |
+
cm.state.suppressEdits = false;
|
7325 |
+
}
|
7326 |
+
return done
|
7327 |
+
})
|
7328 |
+
}
|
7329 |
+
|
7330 |
+
function configureMouse(cm, repeat, event) {
|
7331 |
+
var option = cm.getOption("configureMouse");
|
7332 |
+
var value = option ? option(cm, repeat, event) : {};
|
7333 |
+
if (value.unit == null) {
|
7334 |
+
var rect = chromeOS ? event.shiftKey && event.metaKey : event.altKey;
|
7335 |
+
value.unit = rect ? "rectangle" : repeat == "single" ? "char" : repeat == "double" ? "word" : "line";
|
7336 |
+
}
|
7337 |
+
if (value.extend == null || cm.doc.extend) { value.extend = cm.doc.extend || event.shiftKey; }
|
7338 |
+
if (value.addNew == null) { value.addNew = mac ? event.metaKey : event.ctrlKey; }
|
7339 |
+
if (value.moveOnDrag == null) { value.moveOnDrag = !(mac ? event.altKey : event.ctrlKey); }
|
7340 |
+
return value
|
7341 |
+
}
|
7342 |
+
|
7343 |
+
function leftButtonDown(cm, pos, repeat, event) {
|
7344 |
+
if (ie) { setTimeout(bind(ensureFocus, cm), 0); }
|
7345 |
+
else { cm.curOp.focus = activeElt(); }
|
7346 |
+
|
7347 |
+
var behavior = configureMouse(cm, repeat, event);
|
7348 |
+
|
7349 |
+
var sel = cm.doc.sel, contained;
|
7350 |
+
if (cm.options.dragDrop && dragAndDrop && !cm.isReadOnly() &&
|
7351 |
+
repeat == "single" && (contained = sel.contains(pos)) > -1 &&
|
7352 |
+
(cmp((contained = sel.ranges[contained]).from(), pos) < 0 || pos.xRel > 0) &&
|
7353 |
+
(cmp(contained.to(), pos) > 0 || pos.xRel < 0))
|
7354 |
+
{ leftButtonStartDrag(cm, event, pos, behavior); }
|
7355 |
+
else
|
7356 |
+
{ leftButtonSelect(cm, event, pos, behavior); }
|
7357 |
+
}
|
7358 |
+
|
7359 |
+
// Start a text drag. When it ends, see if any dragging actually
|
7360 |
+
// happen, and treat as a click if it didn't.
|
7361 |
+
function leftButtonStartDrag(cm, event, pos, behavior) {
|
7362 |
+
var display = cm.display, moved = false;
|
7363 |
+
var dragEnd = operation(cm, function (e) {
|
7364 |
+
if (webkit) { display.scroller.draggable = false; }
|
7365 |
+
cm.state.draggingText = false;
|
7366 |
+
off(display.wrapper.ownerDocument, "mouseup", dragEnd);
|
7367 |
+
off(display.wrapper.ownerDocument, "mousemove", mouseMove);
|
7368 |
+
off(display.scroller, "dragstart", dragStart);
|
7369 |
+
off(display.scroller, "drop", dragEnd);
|
7370 |
+
if (!moved) {
|
7371 |
+
e_preventDefault(e);
|
7372 |
+
if (!behavior.addNew)
|
7373 |
+
{ extendSelection(cm.doc, pos, null, null, behavior.extend); }
|
7374 |
+
// Work around unexplainable focus problem in IE9 (#2127) and Chrome (#3081)
|
7375 |
+
if (webkit || ie && ie_version == 9)
|
7376 |
+
{ setTimeout(function () {display.wrapper.ownerDocument.body.focus(); display.input.focus();}, 20); }
|
7377 |
+
else
|
7378 |
+
{ display.input.focus(); }
|
7379 |
+
}
|
7380 |
+
});
|
7381 |
+
var mouseMove = function(e2) {
|
7382 |
+
moved = moved || Math.abs(event.clientX - e2.clientX) + Math.abs(event.clientY - e2.clientY) >= 10;
|
7383 |
+
};
|
7384 |
+
var dragStart = function () { return moved = true; };
|
7385 |
+
// Let the drag handler handle this.
|
7386 |
+
if (webkit) { display.scroller.draggable = true; }
|
7387 |
+
cm.state.draggingText = dragEnd;
|
7388 |
+
dragEnd.copy = !behavior.moveOnDrag;
|
7389 |
+
// IE's approach to draggable
|
7390 |
+
if (display.scroller.dragDrop) { display.scroller.dragDrop(); }
|
7391 |
+
on(display.wrapper.ownerDocument, "mouseup", dragEnd);
|
7392 |
+
on(display.wrapper.ownerDocument, "mousemove", mouseMove);
|
7393 |
+
on(display.scroller, "dragstart", dragStart);
|
7394 |
+
on(display.scroller, "drop", dragEnd);
|
7395 |
+
|
7396 |
+
delayBlurEvent(cm);
|
7397 |
+
setTimeout(function () { return display.input.focus(); }, 20);
|
7398 |
+
}
|
7399 |
+
|
7400 |
+
function rangeForUnit(cm, pos, unit) {
|
7401 |
+
if (unit == "char") { return new Range(pos, pos) }
|
7402 |
+
if (unit == "word") { return cm.findWordAt(pos) }
|
7403 |
+
if (unit == "line") { return new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0))) }
|
7404 |
+
var result = unit(cm, pos);
|
7405 |
+
return new Range(result.from, result.to)
|
7406 |
+
}
|
7407 |
+
|
7408 |
+
// Normal selection, as opposed to text dragging.
|
7409 |
+
function leftButtonSelect(cm, event, start, behavior) {
|
7410 |
+
var display = cm.display, doc = cm.doc;
|
7411 |
+
e_preventDefault(event);
|
7412 |
+
|
7413 |
+
var ourRange, ourIndex, startSel = doc.sel, ranges = startSel.ranges;
|
7414 |
+
if (behavior.addNew && !behavior.extend) {
|
7415 |
+
ourIndex = doc.sel.contains(start);
|
7416 |
+
if (ourIndex > -1)
|
7417 |
+
{ ourRange = ranges[ourIndex]; }
|
7418 |
+
else
|
7419 |
+
{ ourRange = new Range(start, start); }
|
7420 |
+
} else {
|
7421 |
+
ourRange = doc.sel.primary();
|
7422 |
+
ourIndex = doc.sel.primIndex;
|
7423 |
+
}
|
7424 |
+
|
7425 |
+
if (behavior.unit == "rectangle") {
|
7426 |
+
if (!behavior.addNew) { ourRange = new Range(start, start); }
|
7427 |
+
start = posFromMouse(cm, event, true, true);
|
7428 |
+
ourIndex = -1;
|
7429 |
+
} else {
|
7430 |
+
var range$$1 = rangeForUnit(cm, start, behavior.unit);
|
7431 |
+
if (behavior.extend)
|
7432 |
+
{ ourRange = extendRange(ourRange, range$$1.anchor, range$$1.head, behavior.extend); }
|
7433 |
+
else
|
7434 |
+
{ ourRange = range$$1; }
|
7435 |
+
}
|
7436 |
+
|
7437 |
+
if (!behavior.addNew) {
|
7438 |
+
ourIndex = 0;
|
7439 |
+
setSelection(doc, new Selection([ourRange], 0), sel_mouse);
|
7440 |
+
startSel = doc.sel;
|
7441 |
+
} else if (ourIndex == -1) {
|
7442 |
+
ourIndex = ranges.length;
|
7443 |
+
setSelection(doc, normalizeSelection(cm, ranges.concat([ourRange]), ourIndex),
|
7444 |
+
{scroll: false, origin: "*mouse"});
|
7445 |
+
} else if (ranges.length > 1 && ranges[ourIndex].empty() && behavior.unit == "char" && !behavior.extend) {
|
7446 |
+
setSelection(doc, normalizeSelection(cm, ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0),
|
7447 |
+
{scroll: false, origin: "*mouse"});
|
7448 |
+
startSel = doc.sel;
|
7449 |
+
} else {
|
7450 |
+
replaceOneSelection(doc, ourIndex, ourRange, sel_mouse);
|
7451 |
+
}
|
7452 |
+
|
7453 |
+
var lastPos = start;
|
7454 |
+
function extendTo(pos) {
|
7455 |
+
if (cmp(lastPos, pos) == 0) { return }
|
7456 |
+
lastPos = pos;
|
7457 |
+
|
7458 |
+
if (behavior.unit == "rectangle") {
|
7459 |
+
var ranges = [], tabSize = cm.options.tabSize;
|
7460 |
+
var startCol = countColumn(getLine(doc, start.line).text, start.ch, tabSize);
|
7461 |
+
var posCol = countColumn(getLine(doc, pos.line).text, pos.ch, tabSize);
|
7462 |
+
var left = Math.min(startCol, posCol), right = Math.max(startCol, posCol);
|
7463 |
+
for (var line = Math.min(start.line, pos.line), end = Math.min(cm.lastLine(), Math.max(start.line, pos.line));
|
7464 |
+
line <= end; line++) {
|
7465 |
+
var text = getLine(doc, line).text, leftPos = findColumn(text, left, tabSize);
|
7466 |
+
if (left == right)
|
7467 |
+
{ ranges.push(new Range(Pos(line, leftPos), Pos(line, leftPos))); }
|
7468 |
+
else if (text.length > leftPos)
|
7469 |
+
{ ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize)))); }
|
7470 |
+
}
|
7471 |
+
if (!ranges.length) { ranges.push(new Range(start, start)); }
|
7472 |
+
setSelection(doc, normalizeSelection(cm, startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex),
|
7473 |
+
{origin: "*mouse", scroll: false});
|
7474 |
+
cm.scrollIntoView(pos);
|
7475 |
+
} else {
|
7476 |
+
var oldRange = ourRange;
|
7477 |
+
var range$$1 = rangeForUnit(cm, pos, behavior.unit);
|
7478 |
+
var anchor = oldRange.anchor, head;
|
7479 |
+
if (cmp(range$$1.anchor, anchor) > 0) {
|
7480 |
+
head = range$$1.head;
|
7481 |
+
anchor = minPos(oldRange.from(), range$$1.anchor);
|
7482 |
+
} else {
|
7483 |
+
head = range$$1.anchor;
|
7484 |
+
anchor = maxPos(oldRange.to(), range$$1.head);
|
7485 |
+
}
|
7486 |
+
var ranges$1 = startSel.ranges.slice(0);
|
7487 |
+
ranges$1[ourIndex] = bidiSimplify(cm, new Range(clipPos(doc, anchor), head));
|
7488 |
+
setSelection(doc, normalizeSelection(cm, ranges$1, ourIndex), sel_mouse);
|
7489 |
+
}
|
7490 |
+
}
|
7491 |
+
|
7492 |
+
var editorSize = display.wrapper.getBoundingClientRect();
|
7493 |
+
// Used to ensure timeout re-tries don't fire when another extend
|
7494 |
+
// happened in the meantime (clearTimeout isn't reliable -- at
|
7495 |
+
// least on Chrome, the timeouts still happen even when cleared,
|
7496 |
+
// if the clear happens after their scheduled firing time).
|
7497 |
+
var counter = 0;
|
7498 |
+
|
7499 |
+
function extend(e) {
|
7500 |
+
var curCount = ++counter;
|
7501 |
+
var cur = posFromMouse(cm, e, true, behavior.unit == "rectangle");
|
7502 |
+
if (!cur) { return }
|
7503 |
+
if (cmp(cur, lastPos) != 0) {
|
7504 |
+
cm.curOp.focus = activeElt();
|
7505 |
+
extendTo(cur);
|
7506 |
+
var visible = visibleLines(display, doc);
|
7507 |
+
if (cur.line >= visible.to || cur.line < visible.from)
|
7508 |
+
{ setTimeout(operation(cm, function () {if (counter == curCount) { extend(e); }}), 150); }
|
7509 |
+
} else {
|
7510 |
+
var outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0;
|
7511 |
+
if (outside) { setTimeout(operation(cm, function () {
|
7512 |
+
if (counter != curCount) { return }
|
7513 |
+
display.scroller.scrollTop += outside;
|
7514 |
+
extend(e);
|
7515 |
+
}), 50); }
|
7516 |
+
}
|
7517 |
+
}
|
7518 |
+
|
7519 |
+
function done(e) {
|
7520 |
+
cm.state.selectingText = false;
|
7521 |
+
counter = Infinity;
|
7522 |
+
e_preventDefault(e);
|
7523 |
+
display.input.focus();
|
7524 |
+
off(display.wrapper.ownerDocument, "mousemove", move);
|
7525 |
+
off(display.wrapper.ownerDocument, "mouseup", up);
|
7526 |
+
doc.history.lastSelOrigin = null;
|
7527 |
+
}
|
7528 |
+
|
7529 |
+
var move = operation(cm, function (e) {
|
7530 |
+
if (e.buttons === 0 || !e_button(e)) { done(e); }
|
7531 |
+
else { extend(e); }
|
7532 |
+
});
|
7533 |
+
var up = operation(cm, done);
|
7534 |
+
cm.state.selectingText = up;
|
7535 |
+
on(display.wrapper.ownerDocument, "mousemove", move);
|
7536 |
+
on(display.wrapper.ownerDocument, "mouseup", up);
|
7537 |
+
}
|
7538 |
+
|
7539 |
+
// Used when mouse-selecting to adjust the anchor to the proper side
|
7540 |
+
// of a bidi jump depending on the visual position of the head.
|
7541 |
+
function bidiSimplify(cm, range$$1) {
|
7542 |
+
var anchor = range$$1.anchor;
|
7543 |
+
var head = range$$1.head;
|
7544 |
+
var anchorLine = getLine(cm.doc, anchor.line);
|
7545 |
+
if (cmp(anchor, head) == 0 && anchor.sticky == head.sticky) { return range$$1 }
|
7546 |
+
var order = getOrder(anchorLine);
|
7547 |
+
if (!order) { return range$$1 }
|
7548 |
+
var index = getBidiPartAt(order, anchor.ch, anchor.sticky), part = order[index];
|
7549 |
+
if (part.from != anchor.ch && part.to != anchor.ch) { return range$$1 }
|
7550 |
+
var boundary = index + ((part.from == anchor.ch) == (part.level != 1) ? 0 : 1);
|
7551 |
+
if (boundary == 0 || boundary == order.length) { return range$$1 }
|
7552 |
+
|
7553 |
+
// Compute the relative visual position of the head compared to the
|
7554 |
+
// anchor (<0 is to the left, >0 to the right)
|
7555 |
+
var leftSide;
|
7556 |
+
if (head.line != anchor.line) {
|
7557 |
+
leftSide = (head.line - anchor.line) * (cm.doc.direction == "ltr" ? 1 : -1) > 0;
|
7558 |
+
} else {
|
7559 |
+
var headIndex = getBidiPartAt(order, head.ch, head.sticky);
|
7560 |
+
var dir = headIndex - index || (head.ch - anchor.ch) * (part.level == 1 ? -1 : 1);
|
7561 |
+
if (headIndex == boundary - 1 || headIndex == boundary)
|
7562 |
+
{ leftSide = dir < 0; }
|
7563 |
+
else
|
7564 |
+
{ leftSide = dir > 0; }
|
7565 |
+
}
|
7566 |
+
|
7567 |
+
var usePart = order[boundary + (leftSide ? -1 : 0)];
|
7568 |
+
var from = leftSide == (usePart.level == 1);
|
7569 |
+
var ch = from ? usePart.from : usePart.to, sticky = from ? "after" : "before";
|
7570 |
+
return anchor.ch == ch && anchor.sticky == sticky ? range$$1 : new Range(new Pos(anchor.line, ch, sticky), head)
|
7571 |
+
}
|
7572 |
+
|
7573 |
+
|
7574 |
+
// Determines whether an event happened in the gutter, and fires the
|
7575 |
+
// handlers for the corresponding event.
|
7576 |
+
function gutterEvent(cm, e, type, prevent) {
|
7577 |
+
var mX, mY;
|
7578 |
+
if (e.touches) {
|
7579 |
+
mX = e.touches[0].clientX;
|
7580 |
+
mY = e.touches[0].clientY;
|
7581 |
+
} else {
|
7582 |
+
try { mX = e.clientX; mY = e.clientY; }
|
7583 |
+
catch(e) { return false }
|
7584 |
+
}
|
7585 |
+
if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) { return false }
|
7586 |
+
if (prevent) { e_preventDefault(e); }
|
7587 |
+
|
7588 |
+
var display = cm.display;
|
7589 |
+
var lineBox = display.lineDiv.getBoundingClientRect();
|
7590 |
+
|
7591 |
+
if (mY > lineBox.bottom || !hasHandler(cm, type)) { return e_defaultPrevented(e) }
|
7592 |
+
mY -= lineBox.top - display.viewOffset;
|
7593 |
+
|
7594 |
+
for (var i = 0; i < cm.options.gutters.length; ++i) {
|
7595 |
+
var g = display.gutters.childNodes[i];
|
7596 |
+
if (g && g.getBoundingClientRect().right >= mX) {
|
7597 |
+
var line = lineAtHeight(cm.doc, mY);
|
7598 |
+
var gutter = cm.options.gutters[i];
|
7599 |
+
signal(cm, type, cm, line, gutter, e);
|
7600 |
+
return e_defaultPrevented(e)
|
7601 |
+
}
|
7602 |
+
}
|
7603 |
+
}
|
7604 |
+
|
7605 |
+
function clickInGutter(cm, e) {
|
7606 |
+
return gutterEvent(cm, e, "gutterClick", true)
|
7607 |
+
}
|
7608 |
+
|
7609 |
+
// CONTEXT MENU HANDLING
|
7610 |
+
|
7611 |
+
// To make the context menu work, we need to briefly unhide the
|
7612 |
+
// textarea (making it as unobtrusive as possible) to let the
|
7613 |
+
// right-click take effect on it.
|
7614 |
+
function onContextMenu(cm, e) {
|
7615 |
+
if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) { return }
|
7616 |
+
if (signalDOMEvent(cm, e, "contextmenu")) { return }
|
7617 |
+
if (!captureRightClick) { cm.display.input.onContextMenu(e); }
|
7618 |
+
}
|
7619 |
+
|
7620 |
+
function contextMenuInGutter(cm, e) {
|
7621 |
+
if (!hasHandler(cm, "gutterContextMenu")) { return false }
|
7622 |
+
return gutterEvent(cm, e, "gutterContextMenu", false)
|
7623 |
+
}
|
7624 |
+
|
7625 |
+
function themeChanged(cm) {
|
7626 |
+
cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") +
|
7627 |
+
cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-");
|
7628 |
+
clearCaches(cm);
|
7629 |
+
}
|
7630 |
+
|
7631 |
+
var Init = {toString: function(){return "CodeMirror.Init"}};
|
7632 |
+
|
7633 |
+
var defaults = {};
|
7634 |
+
var optionHandlers = {};
|
7635 |
+
|
7636 |
+
function defineOptions(CodeMirror) {
|
7637 |
+
var optionHandlers = CodeMirror.optionHandlers;
|
7638 |
+
|
7639 |
+
function option(name, deflt, handle, notOnInit) {
|
7640 |
+
CodeMirror.defaults[name] = deflt;
|
7641 |
+
if (handle) { optionHandlers[name] =
|
7642 |
+
notOnInit ? function (cm, val, old) {if (old != Init) { handle(cm, val, old); }} : handle; }
|
7643 |
+
}
|
7644 |
+
|
7645 |
+
CodeMirror.defineOption = option;
|
7646 |
+
|
7647 |
+
// Passed to option handlers when there is no old value.
|
7648 |
+
CodeMirror.Init = Init;
|
7649 |
+
|
7650 |
+
// These two are, on init, called from the constructor because they
|
7651 |
+
// have to be initialized before the editor can start at all.
|
7652 |
+
option("value", "", function (cm, val) { return cm.setValue(val); }, true);
|
7653 |
+
option("mode", null, function (cm, val) {
|
7654 |
+
cm.doc.modeOption = val;
|
7655 |
+
loadMode(cm);
|
7656 |
+
}, true);
|
7657 |
+
|
7658 |
+
option("indentUnit", 2, loadMode, true);
|
7659 |
+
option("indentWithTabs", false);
|
7660 |
+
option("smartIndent", true);
|
7661 |
+
option("tabSize", 4, function (cm) {
|
7662 |
+
resetModeState(cm);
|
7663 |
+
clearCaches(cm);
|
7664 |
+
regChange(cm);
|
7665 |
+
}, true);
|
7666 |
+
|
7667 |
+
option("lineSeparator", null, function (cm, val) {
|
7668 |
+
cm.doc.lineSep = val;
|
7669 |
+
if (!val) { return }
|
7670 |
+
var newBreaks = [], lineNo = cm.doc.first;
|
7671 |
+
cm.doc.iter(function (line) {
|
7672 |
+
for (var pos = 0;;) {
|
7673 |
+
var found = line.text.indexOf(val, pos);
|
7674 |
+
if (found == -1) { break }
|
7675 |
+
pos = found + val.length;
|
7676 |
+
newBreaks.push(Pos(lineNo, found));
|
7677 |
+
}
|
7678 |
+
lineNo++;
|
7679 |
+
});
|
7680 |
+
for (var i = newBreaks.length - 1; i >= 0; i--)
|
7681 |
+
{ replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length)); }
|
7682 |
+
});
|
7683 |
+
option("specialChars", /[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g, function (cm, val, old) {
|
7684 |
+
cm.state.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g");
|
7685 |
+
if (old != Init) { cm.refresh(); }
|
7686 |
+
});
|
7687 |
+
option("specialCharPlaceholder", defaultSpecialCharPlaceholder, function (cm) { return cm.refresh(); }, true);
|
7688 |
+
option("electricChars", true);
|
7689 |
+
option("inputStyle", mobile ? "contenteditable" : "textarea", function () {
|
7690 |
+
throw new Error("inputStyle can not (yet) be changed in a running editor") // FIXME
|
7691 |
+
}, true);
|
7692 |
+
option("spellcheck", false, function (cm, val) { return cm.getInputField().spellcheck = val; }, true);
|
7693 |
+
option("rtlMoveVisually", !windows);
|
7694 |
+
option("wholeLineUpdateBefore", true);
|
7695 |
+
|
7696 |
+
option("theme", "default", function (cm) {
|
7697 |
+
themeChanged(cm);
|
7698 |
+
guttersChanged(cm);
|
7699 |
+
}, true);
|
7700 |
+
option("keyMap", "default", function (cm, val, old) {
|
7701 |
+
var next = getKeyMap(val);
|
7702 |
+
var prev = old != Init && getKeyMap(old);
|
7703 |
+
if (prev && prev.detach) { prev.detach(cm, next); }
|
7704 |
+
if (next.attach) { next.attach(cm, prev || null); }
|
7705 |
+
});
|
7706 |
+
option("extraKeys", null);
|
7707 |
+
option("configureMouse", null);
|
7708 |
+
|
7709 |
+
option("lineWrapping", false, wrappingChanged, true);
|
7710 |
+
option("gutters", [], function (cm) {
|
7711 |
+
setGuttersForLineNumbers(cm.options);
|
7712 |
+
guttersChanged(cm);
|
7713 |
+
}, true);
|
7714 |
+
option("fixedGutter", true, function (cm, val) {
|
7715 |
+
cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + "px" : "0";
|
7716 |
+
cm.refresh();
|
7717 |
+
}, true);
|
7718 |
+
option("coverGutterNextToScrollbar", false, function (cm) { return updateScrollbars(cm); }, true);
|
7719 |
+
option("scrollbarStyle", "native", function (cm) {
|
7720 |
+
initScrollbars(cm);
|
7721 |
+
updateScrollbars(cm);
|
7722 |
+
cm.display.scrollbars.setScrollTop(cm.doc.scrollTop);
|
7723 |
+
cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft);
|
7724 |
+
}, true);
|
7725 |
+
option("lineNumbers", false, function (cm) {
|
7726 |
+
setGuttersForLineNumbers(cm.options);
|
7727 |
+
guttersChanged(cm);
|
7728 |
+
}, true);
|
7729 |
+
option("firstLineNumber", 1, guttersChanged, true);
|
7730 |
+
option("lineNumberFormatter", function (integer) { return integer; }, guttersChanged, true);
|
7731 |
+
option("showCursorWhenSelecting", false, updateSelection, true);
|
7732 |
+
|
7733 |
+
option("resetSelectionOnContextMenu", true);
|
7734 |
+
option("lineWiseCopyCut", true);
|
7735 |
+
option("pasteLinesPerSelection", true);
|
7736 |
+
option("selectionsMayTouch", false);
|
7737 |
+
|
7738 |
+
option("readOnly", false, function (cm, val) {
|
7739 |
+
if (val == "nocursor") {
|
7740 |
+
onBlur(cm);
|
7741 |
+
cm.display.input.blur();
|
7742 |
+
}
|
7743 |
+
cm.display.input.readOnlyChanged(val);
|
7744 |
+
});
|
7745 |
+
option("disableInput", false, function (cm, val) {if (!val) { cm.display.input.reset(); }}, true);
|
7746 |
+
option("dragDrop", true, dragDropChanged);
|
7747 |
+
option("allowDropFileTypes", null);
|
7748 |
+
|
7749 |
+
option("cursorBlinkRate", 530);
|
7750 |
+
option("cursorScrollMargin", 0);
|
7751 |
+
option("cursorHeight", 1, updateSelection, true);
|
7752 |
+
option("singleCursorHeightPerLine", true, updateSelection, true);
|
7753 |
+
option("workTime", 100);
|
7754 |
+
option("workDelay", 100);
|
7755 |
+
option("flattenSpans", true, resetModeState, true);
|
7756 |
+
option("addModeClass", false, resetModeState, true);
|
7757 |
+
option("pollInterval", 100);
|
7758 |
+
option("undoDepth", 200, function (cm, val) { return cm.doc.history.undoDepth = val; });
|
7759 |
+
option("historyEventDelay", 1250);
|
7760 |
+
option("viewportMargin", 10, function (cm) { return cm.refresh(); }, true);
|
7761 |
+
option("maxHighlightLength", 10000, resetModeState, true);
|
7762 |
+
option("moveInputWithCursor", true, function (cm, val) {
|
7763 |
+
if (!val) { cm.display.input.resetPosition(); }
|
7764 |
+
});
|
7765 |
+
|
7766 |
+
option("tabindex", null, function (cm, val) { return cm.display.input.getField().tabIndex = val || ""; });
|
7767 |
+
option("autofocus", null);
|
7768 |
+
option("direction", "ltr", function (cm, val) { return cm.doc.setDirection(val); }, true);
|
7769 |
+
option("phrases", null);
|
7770 |
+
}
|
7771 |
+
|
7772 |
+
function guttersChanged(cm) {
|
7773 |
+
updateGutters(cm);
|
7774 |
+
regChange(cm);
|
7775 |
+
alignHorizontally(cm);
|
7776 |
+
}
|
7777 |
+
|
7778 |
+
function dragDropChanged(cm, value, old) {
|
7779 |
+
var wasOn = old && old != Init;
|
7780 |
+
if (!value != !wasOn) {
|
7781 |
+
var funcs = cm.display.dragFunctions;
|
7782 |
+
var toggle = value ? on : off;
|
7783 |
+
toggle(cm.display.scroller, "dragstart", funcs.start);
|
7784 |
+
toggle(cm.display.scroller, "dragenter", funcs.enter);
|
7785 |
+
toggle(cm.display.scroller, "dragover", funcs.over);
|
7786 |
+
toggle(cm.display.scroller, "dragleave", funcs.leave);
|
7787 |
+
toggle(cm.display.scroller, "drop", funcs.drop);
|
7788 |
+
}
|
7789 |
+
}
|
7790 |
+
|
7791 |
+
function wrappingChanged(cm) {
|
7792 |
+
if (cm.options.lineWrapping) {
|
7793 |
+
addClass(cm.display.wrapper, "CodeMirror-wrap");
|
7794 |
+
cm.display.sizer.style.minWidth = "";
|
7795 |
+
cm.display.sizerWidth = null;
|
7796 |
+
} else {
|
7797 |
+
rmClass(cm.display.wrapper, "CodeMirror-wrap");
|
7798 |
+
findMaxLine(cm);
|
7799 |
+
}
|
7800 |
+
estimateLineHeights(cm);
|
7801 |
+
regChange(cm);
|
7802 |
+
clearCaches(cm);
|
7803 |
+
setTimeout(function () { return updateScrollbars(cm); }, 100);
|
7804 |
+
}
|
7805 |
+
|
7806 |
+
// A CodeMirror instance represents an editor. This is the object
|
7807 |
+
// that user code is usually dealing with.
|
7808 |
+
|
7809 |
+
function CodeMirror(place, options) {
|
7810 |
+
var this$1 = this;
|
7811 |
+
|
7812 |
+
if (!(this instanceof CodeMirror)) { return new CodeMirror(place, options) }
|
7813 |
+
|
7814 |
+
this.options = options = options ? copyObj(options) : {};
|
7815 |
+
// Determine effective options based on given values and defaults.
|
7816 |
+
copyObj(defaults, options, false);
|
7817 |
+
setGuttersForLineNumbers(options);
|
7818 |
+
|
7819 |
+
var doc = options.value;
|
7820 |
+
if (typeof doc == "string") { doc = new Doc(doc, options.mode, null, options.lineSeparator, options.direction); }
|
7821 |
+
else if (options.mode) { doc.modeOption = options.mode; }
|
7822 |
+
this.doc = doc;
|
7823 |
+
|
7824 |
+
var input = new CodeMirror.inputStyles[options.inputStyle](this);
|
7825 |
+
var display = this.display = new Display(place, doc, input);
|
7826 |
+
display.wrapper.CodeMirror = this;
|
7827 |
+
updateGutters(this);
|
7828 |
+
themeChanged(this);
|
7829 |
+
if (options.lineWrapping)
|
7830 |
+
{ this.display.wrapper.className += " CodeMirror-wrap"; }
|
7831 |
+
initScrollbars(this);
|
7832 |
+
|
7833 |
+
this.state = {
|
7834 |
+
keyMaps: [], // stores maps added by addKeyMap
|
7835 |
+
overlays: [], // highlighting overlays, as added by addOverlay
|
7836 |
+
modeGen: 0, // bumped when mode/overlay changes, used to invalidate highlighting info
|
7837 |
+
overwrite: false,
|
7838 |
+
delayingBlurEvent: false,
|
7839 |
+
focused: false,
|
7840 |
+
suppressEdits: false, // used to disable editing during key handlers when in readOnly mode
|
7841 |
+
pasteIncoming: false, cutIncoming: false, // help recognize paste/cut edits in input.poll
|
7842 |
+
selectingText: false,
|
7843 |
+
draggingText: false,
|
7844 |
+
highlight: new Delayed(), // stores highlight worker timeout
|
7845 |
+
keySeq: null, // Unfinished key sequence
|
7846 |
+
specialChars: null
|
7847 |
+
};
|
7848 |
+
|
7849 |
+
if (options.autofocus && !mobile) { display.input.focus(); }
|
7850 |
+
|
7851 |
+
// Override magic textarea content restore that IE sometimes does
|
7852 |
+
// on our hidden textarea on reload
|
7853 |
+
if (ie && ie_version < 11) { setTimeout(function () { return this$1.display.input.reset(true); }, 20); }
|
7854 |
+
|
7855 |
+
registerEventHandlers(this);
|
7856 |
+
ensureGlobalHandlers();
|
7857 |
+
|
7858 |
+
startOperation(this);
|
7859 |
+
this.curOp.forceUpdate = true;
|
7860 |
+
attachDoc(this, doc);
|
7861 |
+
|
7862 |
+
if ((options.autofocus && !mobile) || this.hasFocus())
|
7863 |
+
{ setTimeout(bind(onFocus, this), 20); }
|
7864 |
+
else
|
7865 |
+
{ onBlur(this); }
|
7866 |
+
|
7867 |
+
for (var opt in optionHandlers) { if (optionHandlers.hasOwnProperty(opt))
|
7868 |
+
{ optionHandlers[opt](this$1, options[opt], Init); } }
|
7869 |
+
maybeUpdateLineNumberWidth(this);
|
7870 |
+
if (options.finishInit) { options.finishInit(this); }
|
7871 |
+
for (var i = 0; i < initHooks.length; ++i) { initHooks[i](this$1); }
|
7872 |
+
endOperation(this);
|
7873 |
+
// Suppress optimizelegibility in Webkit, since it breaks text
|
7874 |
+
// measuring on line wrapping boundaries.
|
7875 |
+
if (webkit && options.lineWrapping &&
|
7876 |
+
getComputedStyle(display.lineDiv).textRendering == "optimizelegibility")
|
7877 |
+
{ display.lineDiv.style.textRendering = "auto"; }
|
7878 |
+
}
|
7879 |
+
|
7880 |
+
// The default configuration options.
|
7881 |
+
CodeMirror.defaults = defaults;
|
7882 |
+
// Functions to run when options are changed.
|
7883 |
+
CodeMirror.optionHandlers = optionHandlers;
|
7884 |
+
|
7885 |
+
// Attach the necessary event handlers when initializing the editor
|
7886 |
+
function registerEventHandlers(cm) {
|
7887 |
+
var d = cm.display;
|
7888 |
+
on(d.scroller, "mousedown", operation(cm, onMouseDown));
|
7889 |
+
// Older IE's will not fire a second mousedown for a double click
|
7890 |
+
if (ie && ie_version < 11)
|
7891 |
+
{ on(d.scroller, "dblclick", operation(cm, function (e) {
|
7892 |
+
if (signalDOMEvent(cm, e)) { return }
|
7893 |
+
var pos = posFromMouse(cm, e);
|
7894 |
+
if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) { return }
|
7895 |
+
e_preventDefault(e);
|
7896 |
+
var word = cm.findWordAt(pos);
|
7897 |
+
extendSelection(cm.doc, word.anchor, word.head);
|
7898 |
+
})); }
|
7899 |
+
else
|
7900 |
+
{ on(d.scroller, "dblclick", function (e) { return signalDOMEvent(cm, e) || e_preventDefault(e); }); }
|
7901 |
+
// Some browsers fire contextmenu *after* opening the menu, at
|
7902 |
+
// which point we can't mess with it anymore. Context menu is
|
7903 |
+
// handled in onMouseDown for these browsers.
|
7904 |
+
on(d.scroller, "contextmenu", function (e) { return onContextMenu(cm, e); });
|
7905 |
+
|
7906 |
+
// Used to suppress mouse event handling when a touch happens
|
7907 |
+
var touchFinished, prevTouch = {end: 0};
|
7908 |
+
function finishTouch() {
|
7909 |
+
if (d.activeTouch) {
|
7910 |
+
touchFinished = setTimeout(function () { return d.activeTouch = null; }, 1000);
|
7911 |
+
prevTouch = d.activeTouch;
|
7912 |
+
prevTouch.end = +new Date;
|
7913 |
+
}
|
7914 |
+
}
|
7915 |
+
function isMouseLikeTouchEvent(e) {
|
7916 |
+
if (e.touches.length != 1) { return false }
|
7917 |
+
var touch = e.touches[0];
|
7918 |
+
return touch.radiusX <= 1 && touch.radiusY <= 1
|
7919 |
+
}
|
7920 |
+
function farAway(touch, other) {
|
7921 |
+
if (other.left == null) { return true }
|
7922 |
+
var dx = other.left - touch.left, dy = other.top - touch.top;
|
7923 |
+
return dx * dx + dy * dy > 20 * 20
|
7924 |
+
}
|
7925 |
+
on(d.scroller, "touchstart", function (e) {
|
7926 |
+
if (!signalDOMEvent(cm, e) && !isMouseLikeTouchEvent(e) && !clickInGutter(cm, e)) {
|
7927 |
+
d.input.ensurePolled();
|
7928 |
+
clearTimeout(touchFinished);
|
7929 |
+
var now = +new Date;
|
7930 |
+
d.activeTouch = {start: now, moved: false,
|
7931 |
+
prev: now - prevTouch.end <= 300 ? prevTouch : null};
|
7932 |
+
if (e.touches.length == 1) {
|
7933 |
+
d.activeTouch.left = e.touches[0].pageX;
|
7934 |
+
d.activeTouch.top = e.touches[0].pageY;
|
7935 |
+
}
|
7936 |
+
}
|
7937 |
+
});
|
7938 |
+
on(d.scroller, "touchmove", function () {
|
7939 |
+
if (d.activeTouch) { d.activeTouch.moved = true; }
|
7940 |
+
});
|
7941 |
+
on(d.scroller, "touchend", function (e) {
|
7942 |
+
var touch = d.activeTouch;
|
7943 |
+
if (touch && !eventInWidget(d, e) && touch.left != null &&
|
7944 |
+
!touch.moved && new Date - touch.start < 300) {
|
7945 |
+
var pos = cm.coordsChar(d.activeTouch, "page"), range;
|
7946 |
+
if (!touch.prev || farAway(touch, touch.prev)) // Single tap
|
7947 |
+
{ range = new Range(pos, pos); }
|
7948 |
+
else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap
|
7949 |
+
{ range = cm.findWordAt(pos); }
|
7950 |
+
else // Triple tap
|
7951 |
+
{ range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0))); }
|
7952 |
+
cm.setSelection(range.anchor, range.head);
|
7953 |
+
cm.focus();
|
7954 |
+
e_preventDefault(e);
|
7955 |
+
}
|
7956 |
+
finishTouch();
|
7957 |
+
});
|
7958 |
+
on(d.scroller, "touchcancel", finishTouch);
|
7959 |
+
|
7960 |
+
// Sync scrolling between fake scrollbars and real scrollable
|
7961 |
+
// area, ensure viewport is updated when scrolling.
|
7962 |
+
on(d.scroller, "scroll", function () {
|
7963 |
+
if (d.scroller.clientHeight) {
|
7964 |
+
updateScrollTop(cm, d.scroller.scrollTop);
|
7965 |
+
setScrollLeft(cm, d.scroller.scrollLeft, true);
|
7966 |
+
signal(cm, "scroll", cm);
|
7967 |
+
}
|
7968 |
+
});
|
7969 |
+
|
7970 |
+
// Listen to wheel events in order to try and update the viewport on time.
|
7971 |
+
on(d.scroller, "mousewheel", function (e) { return onScrollWheel(cm, e); });
|
7972 |
+
on(d.scroller, "DOMMouseScroll", function (e) { return onScrollWheel(cm, e); });
|
7973 |
+
|
7974 |
+
// Prevent wrapper from ever scrolling
|
7975 |
+
on(d.wrapper, "scroll", function () { return d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; });
|
7976 |
+
|
7977 |
+
d.dragFunctions = {
|
7978 |
+
enter: function (e) {if (!signalDOMEvent(cm, e)) { e_stop(e); }},
|
7979 |
+
over: function (e) {if (!signalDOMEvent(cm, e)) { onDragOver(cm, e); e_stop(e); }},
|
7980 |
+
start: function (e) { return onDragStart(cm, e); },
|
7981 |
+
drop: operation(cm, onDrop),
|
7982 |
+
leave: function (e) {if (!signalDOMEvent(cm, e)) { clearDragCursor(cm); }}
|
7983 |
+
};
|
7984 |
+
|
7985 |
+
var inp = d.input.getField();
|
7986 |
+
on(inp, "keyup", function (e) { return onKeyUp.call(cm, e); });
|
7987 |
+
on(inp, "keydown", operation(cm, onKeyDown));
|
7988 |
+
on(inp, "keypress", operation(cm, onKeyPress));
|
7989 |
+
on(inp, "focus", function (e) { return onFocus(cm, e); });
|
7990 |
+
on(inp, "blur", function (e) { return onBlur(cm, e); });
|
7991 |
+
}
|
7992 |
+
|
7993 |
+
var initHooks = [];
|
7994 |
+
CodeMirror.defineInitHook = function (f) { return initHooks.push(f); };
|
7995 |
+
|
7996 |
+
// Indent the given lin
|