diff --git a/casbin/CNAME b/casbin/CNAME new file mode 100644 index 0000000..83a6d94 --- /dev/null +++ b/casbin/CNAME @@ -0,0 +1 @@ +cdn.casbin.org \ No newline at end of file diff --git a/casbin/README.md b/casbin/README.md new file mode 100644 index 0000000..f283054 --- /dev/null +++ b/casbin/README.md @@ -0,0 +1 @@ +# static \ No newline at end of file diff --git a/casbin/buttons/adfs.svg b/casbin/buttons/adfs.svg new file mode 100644 index 0000000..82ac483 --- /dev/null +++ b/casbin/buttons/adfs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/alipay.svg b/casbin/buttons/alipay.svg new file mode 100644 index 0000000..a558e4d --- /dev/null +++ b/casbin/buttons/alipay.svg @@ -0,0 +1,423 @@ + + + + diff --git a/casbin/buttons/amazon.svg b/casbin/buttons/amazon.svg new file mode 100644 index 0000000..50b0b70 --- /dev/null +++ b/casbin/buttons/amazon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/apple.svg b/casbin/buttons/apple.svg new file mode 100644 index 0000000..2bb95de --- /dev/null +++ b/casbin/buttons/apple.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/casbin/buttons/auth0.svg b/casbin/buttons/auth0.svg new file mode 100644 index 0000000..084d5db --- /dev/null +++ b/casbin/buttons/auth0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/azuread.svg b/casbin/buttons/azuread.svg new file mode 100644 index 0000000..338035d --- /dev/null +++ b/casbin/buttons/azuread.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/baidu.svg b/casbin/buttons/baidu.svg new file mode 100644 index 0000000..4c242e4 --- /dev/null +++ b/casbin/buttons/baidu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/battlenet.svg b/casbin/buttons/battlenet.svg new file mode 100644 index 0000000..322fd8d --- /dev/null +++ b/casbin/buttons/battlenet.svg @@ -0,0 +1 @@ + diff --git a/casbin/buttons/bilibili.svg b/casbin/buttons/bilibili.svg new file mode 100644 index 0000000..e8b1f59 --- /dev/null +++ b/casbin/buttons/bilibili.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/casbin/buttons/bitbucket.svg b/casbin/buttons/bitbucket.svg new file mode 100644 index 0000000..76340a4 --- /dev/null +++ b/casbin/buttons/bitbucket.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/casbin/buttons/box.svg b/casbin/buttons/box.svg new file mode 100644 index 0000000..06d3947 --- /dev/null +++ b/casbin/buttons/box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/casdoor.svg b/casbin/buttons/casdoor.svg new file mode 100644 index 0000000..6a48fb4 --- /dev/null +++ b/casbin/buttons/casdoor.svg @@ -0,0 +1,687 @@ + + + + diff --git a/casbin/buttons/cloudfoundry.svg b/casbin/buttons/cloudfoundry.svg new file mode 100644 index 0000000..0885183 --- /dev/null +++ b/casbin/buttons/cloudfoundry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/cstnet.svg b/casbin/buttons/cstnet.svg new file mode 100644 index 0000000..f1c16ea --- /dev/null +++ b/casbin/buttons/cstnet.svg @@ -0,0 +1,39 @@ + + + + + + + + + + diff --git a/casbin/buttons/dailymotion.svg b/casbin/buttons/dailymotion.svg new file mode 100644 index 0000000..606d6c2 --- /dev/null +++ b/casbin/buttons/dailymotion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/deezer.svg b/casbin/buttons/deezer.svg new file mode 100644 index 0000000..0a9ddf2 --- /dev/null +++ b/casbin/buttons/deezer.svg @@ -0,0 +1 @@ + diff --git a/casbin/buttons/digitalocean.svg b/casbin/buttons/digitalocean.svg new file mode 100644 index 0000000..5a72ea3 --- /dev/null +++ b/casbin/buttons/digitalocean.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/dingtalk.svg b/casbin/buttons/dingtalk.svg new file mode 100644 index 0000000..f6eb713 --- /dev/null +++ b/casbin/buttons/dingtalk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/discord.svg b/casbin/buttons/discord.svg new file mode 100644 index 0000000..c03e8e1 --- /dev/null +++ b/casbin/buttons/discord.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/casbin/buttons/douyin.svg b/casbin/buttons/douyin.svg new file mode 100644 index 0000000..6873138 --- /dev/null +++ b/casbin/buttons/douyin.svg @@ -0,0 +1,14 @@ + +Created with Fabric.js 1.7.22 + + + + + + + + + + + + \ No newline at end of file diff --git a/casbin/buttons/dropbox.svg b/casbin/buttons/dropbox.svg new file mode 100644 index 0000000..a1c9544 --- /dev/null +++ b/casbin/buttons/dropbox.svg @@ -0,0 +1 @@ + diff --git a/casbin/buttons/eveonline.svg b/casbin/buttons/eveonline.svg new file mode 100644 index 0000000..be04804 --- /dev/null +++ b/casbin/buttons/eveonline.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/casbin/buttons/facebook.svg b/casbin/buttons/facebook.svg new file mode 100644 index 0000000..be7ac54 --- /dev/null +++ b/casbin/buttons/facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/fitbit.svg b/casbin/buttons/fitbit.svg new file mode 100644 index 0000000..7c4fe9b --- /dev/null +++ b/casbin/buttons/fitbit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/gitea.svg b/casbin/buttons/gitea.svg new file mode 100644 index 0000000..797d894 --- /dev/null +++ b/casbin/buttons/gitea.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/casbin/buttons/gitee.svg b/casbin/buttons/gitee.svg new file mode 100644 index 0000000..7d55298 --- /dev/null +++ b/casbin/buttons/gitee.svg @@ -0,0 +1 @@ + diff --git a/casbin/buttons/github.svg b/casbin/buttons/github.svg new file mode 100644 index 0000000..312312d --- /dev/null +++ b/casbin/buttons/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/gitlab.svg b/casbin/buttons/gitlab.svg new file mode 100644 index 0000000..f033c47 --- /dev/null +++ b/casbin/buttons/gitlab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/google.svg b/casbin/buttons/google.svg new file mode 100644 index 0000000..347464a --- /dev/null +++ b/casbin/buttons/google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/heroku.svg b/casbin/buttons/heroku.svg new file mode 100644 index 0000000..deaef88 --- /dev/null +++ b/casbin/buttons/heroku.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/casbin/buttons/influxcloud.svg b/casbin/buttons/influxcloud.svg new file mode 100644 index 0000000..8d66263 --- /dev/null +++ b/casbin/buttons/influxcloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/influxdb.svg b/casbin/buttons/influxdb.svg new file mode 100644 index 0000000..e6609dc --- /dev/null +++ b/casbin/buttons/influxdb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/infoflow.svg b/casbin/buttons/infoflow.svg new file mode 100644 index 0000000..2b3d1f3 --- /dev/null +++ b/casbin/buttons/infoflow.svg @@ -0,0 +1,124 @@ + + + + diff --git a/casbin/buttons/instagram.svg b/casbin/buttons/instagram.svg new file mode 100644 index 0000000..770157e --- /dev/null +++ b/casbin/buttons/instagram.svg @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/casbin/buttons/intercom.svg b/casbin/buttons/intercom.svg new file mode 100644 index 0000000..ebdeacc --- /dev/null +++ b/casbin/buttons/intercom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/kakao.svg b/casbin/buttons/kakao.svg new file mode 100644 index 0000000..0ea283c --- /dev/null +++ b/casbin/buttons/kakao.svg @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/casbin/buttons/kwai.svg b/casbin/buttons/kwai.svg new file mode 100644 index 0000000..a3f1c59 --- /dev/null +++ b/casbin/buttons/kwai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/lark.svg b/casbin/buttons/lark.svg new file mode 100644 index 0000000..c46eab5 --- /dev/null +++ b/casbin/buttons/lark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/lastfm.svg b/casbin/buttons/lastfm.svg new file mode 100644 index 0000000..d732f6b --- /dev/null +++ b/casbin/buttons/lastfm.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/casbin/buttons/line.svg b/casbin/buttons/line.svg new file mode 100644 index 0000000..8bed2a0 --- /dev/null +++ b/casbin/buttons/line.svg @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/casbin/buttons/linkedin.svg b/casbin/buttons/linkedin.svg new file mode 100644 index 0000000..65dab8d --- /dev/null +++ b/casbin/buttons/linkedin.svg @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/casbin/buttons/mailru.svg b/casbin/buttons/mailru.svg new file mode 100644 index 0000000..14e9c4f --- /dev/null +++ b/casbin/buttons/mailru.svg @@ -0,0 +1,4 @@ + + + + diff --git a/casbin/buttons/meetup.svg b/casbin/buttons/meetup.svg new file mode 100644 index 0000000..53051a1 --- /dev/null +++ b/casbin/buttons/meetup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/microsoftonline.svg b/casbin/buttons/microsoftonline.svg new file mode 100644 index 0000000..c862aa1 --- /dev/null +++ b/casbin/buttons/microsoftonline.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/casbin/buttons/naver.svg b/casbin/buttons/naver.svg new file mode 100644 index 0000000..524526d --- /dev/null +++ b/casbin/buttons/naver.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/nextcloud.svg b/casbin/buttons/nextcloud.svg new file mode 100644 index 0000000..c9938c9 --- /dev/null +++ b/casbin/buttons/nextcloud.svg @@ -0,0 +1,73 @@ + + + +image/svg+xml + + + + + + \ No newline at end of file diff --git a/casbin/buttons/okta.svg b/casbin/buttons/okta.svg new file mode 100644 index 0000000..2a9e183 --- /dev/null +++ b/casbin/buttons/okta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/onedrive.svg b/casbin/buttons/onedrive.svg new file mode 100644 index 0000000..4f466d9 --- /dev/null +++ b/casbin/buttons/onedrive.svg @@ -0,0 +1,51 @@ + \ No newline at end of file diff --git a/casbin/buttons/oura.svg b/casbin/buttons/oura.svg new file mode 100644 index 0000000..485e57a --- /dev/null +++ b/casbin/buttons/oura.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/casbin/buttons/patreon.svg b/casbin/buttons/patreon.svg new file mode 100644 index 0000000..8fea3a3 --- /dev/null +++ b/casbin/buttons/patreon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/casbin/buttons/paypal.svg b/casbin/buttons/paypal.svg new file mode 100644 index 0000000..d2dc76c --- /dev/null +++ b/casbin/buttons/paypal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/qq.svg b/casbin/buttons/qq.svg new file mode 100644 index 0000000..1ac05b5 --- /dev/null +++ b/casbin/buttons/qq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/salesforce.svg b/casbin/buttons/salesforce.svg new file mode 100644 index 0000000..9fb5b88 --- /dev/null +++ b/casbin/buttons/salesforce.svg @@ -0,0 +1 @@ + diff --git a/casbin/buttons/shopify.svg b/casbin/buttons/shopify.svg new file mode 100644 index 0000000..3bbe14d --- /dev/null +++ b/casbin/buttons/shopify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/slack.svg b/casbin/buttons/slack.svg new file mode 100644 index 0000000..c37dc5e --- /dev/null +++ b/casbin/buttons/slack.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/casbin/buttons/soundcloud.svg b/casbin/buttons/soundcloud.svg new file mode 100644 index 0000000..307d691 --- /dev/null +++ b/casbin/buttons/soundcloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/spotify.svg b/casbin/buttons/spotify.svg new file mode 100644 index 0000000..56cfa47 --- /dev/null +++ b/casbin/buttons/spotify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/steam.svg b/casbin/buttons/steam.svg new file mode 100644 index 0000000..ed28598 --- /dev/null +++ b/casbin/buttons/steam.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/casbin/buttons/strava.svg b/casbin/buttons/strava.svg new file mode 100644 index 0000000..ddd7c85 --- /dev/null +++ b/casbin/buttons/strava.svg @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/casbin/buttons/stripe.svg b/casbin/buttons/stripe.svg new file mode 100644 index 0000000..9e21c18 --- /dev/null +++ b/casbin/buttons/stripe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/tiktok.svg b/casbin/buttons/tiktok.svg new file mode 100644 index 0000000..1023b69 --- /dev/null +++ b/casbin/buttons/tiktok.svg @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/casbin/buttons/tumblr.svg b/casbin/buttons/tumblr.svg new file mode 100644 index 0000000..4541d95 --- /dev/null +++ b/casbin/buttons/tumblr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/twitch.svg b/casbin/buttons/twitch.svg new file mode 100644 index 0000000..7d0431d --- /dev/null +++ b/casbin/buttons/twitch.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/casbin/buttons/twitter.svg b/casbin/buttons/twitter.svg new file mode 100644 index 0000000..7c7d3f4 --- /dev/null +++ b/casbin/buttons/twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/typetalk.svg b/casbin/buttons/typetalk.svg new file mode 100644 index 0000000..c8b665c --- /dev/null +++ b/casbin/buttons/typetalk.svg @@ -0,0 +1,15 @@ + + + + 4AD147AC-6281-4629-8B2A-676F15DFEED1 + Created with sketchtool. + + + + + + + + + + \ No newline at end of file diff --git a/casbin/buttons/uber.svg b/casbin/buttons/uber.svg new file mode 100644 index 0000000..f6b38c3 --- /dev/null +++ b/casbin/buttons/uber.svg @@ -0,0 +1,26 @@ + + + + + + + + + + Uber_Logo_White_RGB + + + + + + + diff --git a/casbin/buttons/vk.svg b/casbin/buttons/vk.svg new file mode 100644 index 0000000..1945978 --- /dev/null +++ b/casbin/buttons/vk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/wechat.svg b/casbin/buttons/wechat.svg new file mode 100644 index 0000000..a8125ab --- /dev/null +++ b/casbin/buttons/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/wecom.svg b/casbin/buttons/wecom.svg new file mode 100644 index 0000000..0c80367 --- /dev/null +++ b/casbin/buttons/wecom.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/casbin/buttons/weibo.svg b/casbin/buttons/weibo.svg new file mode 100644 index 0000000..aafcc30 --- /dev/null +++ b/casbin/buttons/weibo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/wepay.svg b/casbin/buttons/wepay.svg new file mode 100644 index 0000000..6ac066b --- /dev/null +++ b/casbin/buttons/wepay.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/casbin/buttons/xero.svg b/casbin/buttons/xero.svg new file mode 100644 index 0000000..a8f9864 --- /dev/null +++ b/casbin/buttons/xero.svg @@ -0,0 +1 @@ + diff --git a/casbin/buttons/yahoo.svg b/casbin/buttons/yahoo.svg new file mode 100644 index 0000000..00b5de0 --- /dev/null +++ b/casbin/buttons/yahoo.svg @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/casbin/buttons/yammer.svg b/casbin/buttons/yammer.svg new file mode 100644 index 0000000..5ede911 --- /dev/null +++ b/casbin/buttons/yammer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/buttons/yandex.svg b/casbin/buttons/yandex.svg new file mode 100644 index 0000000..cff8137 --- /dev/null +++ b/casbin/buttons/yandex.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/casbin/buttons/zoom.svg b/casbin/buttons/zoom.svg new file mode 100644 index 0000000..84dd78b --- /dev/null +++ b/casbin/buttons/zoom.svg @@ -0,0 +1,4 @@ + + + + diff --git a/casbin/casbin-website/css/monokai-sublime.min.css b/casbin/casbin-website/css/monokai-sublime.min.css new file mode 100644 index 0000000..9f8a000 --- /dev/null +++ b/casbin/casbin-website/css/monokai-sublime.min.css @@ -0,0 +1,46 @@ +.hljs{ + display:block; + overflow-x:auto; + padding:1.5em; + background:#23241f +} +.hljs, +.hljs-tag, +.hljs-subst{color:#f8f8f2} +.hljs-strong, +.hljs-emphasis{color:#a8a8a2} +.hljs-bullet, +.hljs-quote, +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-link{color:#ae81ff} +.hljs-code, +.hljs-title, +.hljs-section, +.hljs-selector-class{color:#a6e22e} +.hljs-strong{font-weight:bold} +.hljs-emphasis{font-style:italic} +.hljs-keyword, +.hljs-selector-tag, +.hljs-name, +.hljs-attr{color:#f92672} +.hljs-symbol, +.hljs-attribute{color:#66d9ef} +.hljs-params, +.hljs-class + .hljs-title{color:#f8f8f2} + .hljs-string, + .hljs-type, + .hljs-built_in, + .hljs-builtin-name, + + .hljs-selector-id, + .hljs-selector-attr, + .hljs-selector-pseudo, + .hljs-addition, + .hljs-variable, + .hljs-template-variable{color:#e6db74} + .hljs-comment, + .hljs-deletion, + .hljs-meta{color:#75715e} \ No newline at end of file diff --git a/casbin/casbin-website/js/clipboard.js b/casbin/casbin-website/js/clipboard.js new file mode 100644 index 0000000..28650f3 --- /dev/null +++ b/casbin/casbin-website/js/clipboard.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.6 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return o={},r.m=n=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o * { + margin: 0 +} + +#user-menu .menu_sep { + border-bottom: 1px solid var(--box-border-color); + margin: .25em 0 +} + +.menu-entry-active { + background-color: var(--box-background-alt-color) +} + +#user-menu > div > a { + display: block; + padding: 6px 10px +} + +#user-menu > div > a:active { + background-color: var(--box-background-alt-color) +} + +#LogoMobile { + width: 80px; + height: 25px; + background-image: url(../img/logo@2x.png); + background-size: 80px 25px; + background-repeat: no-repeat; + display: inline-block +} + +.menu { + margin: 0; + display: flex; + align-items: stretch; + width: 160px; + height: 40px; + list-style: none +} + +.menu > li { + position: relative; + flex: 1; + display: flex; + margin: 0 7px; + padding: 0; + color: var(--box-foreground-color) +} + +.menu-item > :first-child { + flex: 1; + line-height: 38px; + text-align: center +} + +.menu-item > :first-child:hover { + background-color: var(--box-border-color); + cursor: pointer +} + +.menu-item > :first-child ~ .dropdown { + display: none +} + +.menu-item > :first-child ~ .dropdown > .menu_sep { + border-bottom: 1px solid var(--box-border-color); + margin: .5em -10px .25em +} + +.menu-item > :first-child ~ .dropdown a { + display: block; + text-decoration: none +} + +.menu-item > :first-child ~ input:checked ~ .dropdown { + background-color: var(--box-background-color); + border-radius: 3px; + box-shadow: 0 0 3px rgba(0, 0, 0, .1); + position: absolute; + display: flex; + flex-direction: column; + width: 100%; + top: 30px; + padding: 5px 10px; + border: solid 1px var(--box-border-color); + list-style: none; + line-height: 28px; + font-size: 14px; + box-sizing: border-box; + margin: 10px 0 0 +} + +#Tabs { + background-color: var(--box-background-color); + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +#SecondaryTabs { + background-color: var(--box-background-alt-color); + padding: 10px 10px 10px 20px +} + +#Wrapper { + text-align: center; + background-color: #f5f6f9; + background-image: url(../img/shadow_light.png); + background-repeat: repeat-x +} + +#Bottom { + border-top: 1px solid rgba(0, 0, 0, .22); + background-color: var(--box-background-color); + text-align: center; + color: #999; + padding: 0 10px +} + +#DigitalOcean { + background-image: url(../img/do_logo.png); + width: 163.92px; + height: 28px; + background-size: 163.92px 28px; + background-repeat: no-repeat +} + +#nodes-sidebar { + text-align: left; + padding: 0 10px +} + +#my-nodes { + background-color: var(--box-background-alt-color) +} + +.nodes-sidebar-container { + text-align: left; + padding: 0 10px +} + +#MySQL { + background-color: #001d25; + padding: 5px; + font-size: 12px; + color: #fff; + border-top: 2px solid #ccc; + text-align: left +} + +#Leftbar { + width: 0; + float: left +} + +#Rightbar { + width: 270px; + float: right; + margin-right: 20px +} + +#Main { + width: auto; + margin: 0 310px 0 20px +} + +#Singleton { + width: auto; + margin: 0 20px; + background-color: var(--box-background-color); + border-radius: var(--box-border-radius); + box-shadow: 0 2px 3px rgba(0, 0, 0, .1); + border-bottom: 1px solid var(--box-border-color); + display: flex; + flex: 1 +} + +#Navcol { + float: left; + width: 200px; + min-width: 170px; + text-align: left; + background-color: #f9f9f9; + border-top-left-radius: var(--box-border-radius); + border-bottom-left-radius: var(--box-border-radius) +} + +#Rightcol { + float: right; + width: 300px; + min-height: 600px; + text-align: left; + background-color: #f9f9f9 +} + +#page-outline { + position: sticky; + top: 0 +} + +#page-outline-title { + background-color: #eee; + border-bottom: 1px solid var(--box-border-color); + font-size: 14px; + padding: 5px 5px 5px 10px; + font-weight: 500 +} + +.page-outline-item:link, .page-outline-item:visited { + padding: 5px 5px 5px 10px; + color: var(--box-foreground-color); + cursor: pointer; + font-size: 14px; + display: block; + text-decoration: none +} + +.page-outline-item:hover { + background-color: #f0f0f0; + text-decoration: none +} + +#Maincol { + text-align: left; + flex: 1 +} + +#qbar { + width: 276px; + height: 28px; + background-size: 276px 28px; + background-image: url(../img/qbar_light@2x.png); + background-repeat: no-repeat; + display: inline-block; + position: relative +} + +#q { + border: none; + width: 222px; + height: 26px; + margin: 0 0 2px 30px; + background-color: transparent; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, STHeiti !important; + font-size: 14px; + line-height: 16px; + outline: 0 +} + +.alt { + background-color: #f5f5f5 +} + +.corner_left { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.corner_right { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +.gray { + color: #999 +} + +.fade { + color: #ccc +} + +.snow { + color: #e2e2e2 +} + +.green { + color: #393 +} + +.orange { + color: #f90 +} + +.blue { + color: #485cc7 +} + +.bigger { + font-size: 16px +} + +.small { + font-size: 12px +} + +.content { + min-width: 600px; + max-width: 1100px; + margin: 0 auto +} + +#Top > .content { + max-width: 1060px +} + +.box { + background-color: var(--box-background-color); + border-radius: var(--box-border-radius); + box-shadow: 0 2px 3px rgba(0, 0, 0, .1); + border-bottom: 1px solid #e2e2e2 +} + +.page { + font-size: 14px; + line-height: 1.6; + padding: 10px +} + +.page_singleton { + font-size: 14px; + line-height: 1.6; + padding: 20px +} + +.inner { + padding: 10px; + font-size: 14px; + line-height: 150%; + text-align: left +} + +.header { + padding: 10px; + font-size: 15px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid #e2e2e2; + overflow: auto +} + +.caution { + padding: 10px; + font-size: 14px; + line-height: 150%; + text-align: left; + background-color: #f0f0f0; + border-top: 1px solid #e2e2e2; + border-bottom: 1px solid #e2e2e2 +} + +.dock_area { + background-color: #edf3f5; + background-image: url(../img/dock_shadow.png); + background-repeat: repeat-x; + padding: 0 +} + +.change-color-on-hover:hover { + background-color: #f5f6f7; +} + +.cell { + padding: 10px; + font-size: 14px; + line-height: 150%; + text-align: left; + border-bottom: 1px solid var(--box-border-color) +} + +.cell:last-child { + border-bottom: none +} + +.cell-top { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + border-top: 1px solid var(--box-border-color) +} + +.node_header { + padding: 0; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #001d25; + color: #fff; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + display: flex +} + +.node_avatar { + width: 73px; + padding: 10px; + box-sizing: content-box +} + +.node_info { + padding: 10px 10px 0 0; + width: 100% +} + +.node_header_link:link, .node_header_link:visited, .node_info a:link, .node_info a:visited { + color: #03c8ff; + text-decoration: none +} + +.node_header_link:hover, .node_info a:hover { + color: #03c8ff; + text-decoration: underline +} + +.node_header_tab:link, .node_header_tab:visited { + display: inline-block; + color: #fff; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid transparent; + text-decoration: none !important +} + +.node_header_tab:hover { + display: inline-block; + color: #03c8ff !important; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid #03c8ff; + text-decoration: none !important +} + +.node_header_tab_current:link, .node_header_tab_current:visited { + display: inline-block; + color: #fff !important; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid #fff; + text-decoration: none !important +} + +.node_header_tab_current:hover { + display: inline-block; + color: #03c8ff !important; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid #03c8ff; + text-decoration: none !important +} + +.cell_tabs { + padding: 10px 10px 0; + border-bottom: 1px solid var(--box-border-color); + text-align: center +} + +.cell_tab:link, .cell_tab:visited { + font-size: 14px; + border-bottom: 3px solid transparent; + display: inline-block; + text-decoration: none; + margin-right: 15px; + padding: 0 5px 5px; + color: #99a +} + +.cell_tab:hover { + color: #778087; + border-bottom: 3px solid #f0f0f0 +} + +.cell_tab_current:link, .cell_tab_current:visited { + font-size: 14px; + border-bottom: 3px solid #778087; + display: inline-block; + text-decoration: none; + margin-right: 15px; + padding: 0 5px 5px +} + +.cell_ops { + padding: 10px; + font-size: 12px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + background-color: #f9f9f9; + box-shadow: 0 1px 2px rgba(0, 0, 0, .05) inset +} + +.collapsed { + display: none +} + +.well { + padding: 10px; + background-color: #f9f9f9; + border-radius: 5px; + box-shadow: 0 2px 3px rgba(0, 0, 0, .1) inset +} + +.valley { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + background-image: url(../img/shadow_light.png); + background-size: 20px 20px; + background-repeat: repeat-x +} + +.footnotes { + padding: 10px; + background-color: #f9f9f9; + border-radius: 3px; + font-size: 14px; + line-height: 180%; + color: #999 +} + +.footnotes > ul { + margin: 0 1.5em +} + +.ref_logo { + font-size: 20px; + line-height: 100%; + font-weight: 500; + padding: 10px +} + +.ref_logo_css { + display: inline-block; + vertical-align: middle; + width: 32px; + height: 32px; + background-image: url(../img/ref_icon_css.png); + background-repeat: no-repeat; + background-size: 32px 32px +} + +.ref_logo_tools { + display: inline-block; + vertical-align: middle; + width: 32px; + height: 32px; + background-image: url(../img/ref_icon_tools.png); + background-repeat: no-repeat; + background-size: 32px 32px +} + +.ref_logo_help { + display: inline-block; + vertical-align: middle; + width: 32px; + height: 32px; + background-image: url(../img/ref_icon_help.png); + background-repeat: no-repeat; + background-size: 32px 32px +} + +.cell[id^=r_] > table, .inner[id^=r_] > table { + table-layout: fixed +} + +div.node { + padding: 5px; + background-color: transparent; + border-radius: 3px; + box-shadow: none +} + +div.node .node_compose { + float: right; + visibility: hidden; + margin: 3px 0 0 +} + +div.node:hover { + background-color: #f9f9f9; + box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset +} + +div.node:hover .node_compose { + float: right; + visibility: visible +} + +.subtle { + background-color: #fffff9; + border-left: 3px solid #fffbc1; + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color) +} + +.grid { + padding: 0; + font-size: 14px; + line-height: 120%; + text-align: left +} + +.problem { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #ffffc0; + border-left: 5px solid #fff000; + border-bottom: 1px solid var(--box-border-color); + color: #333 +} + +.outdated { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #f9f9f9; + border-left: 5px solid #f0f0f0; + border-bottom: 1px solid var(--box-border-color); + color: #999 +} + +.message { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #f3faff; + border-left: 5px solid #c7e8ff; + border-bottom: 1px solid var(--box-border-color); + color: #333; + cursor: pointer +} + +a.thank { + display: inline-block; + line-height: 12px; + border-radius: 5px +} + +a.thank:hover { + background-color: #f5f5f5; + text-decoration: none +} + +.grid_item { + background-color: #f9f9f9; + width: 25%; + height: 160px; + padding: 0; + margin: 0; + box-shadow: none; + display: inline-block; + transition: box-shadow .2s; + text-decoration: none +} + +.grid_item:hover { + background-color: #f0f0f0; + box-shadow: 0 5px 20px rgba(0, 0, 0, .08) inset; + cursor: pointer; + text-decoration: none +} + +.thank_area { + display: inline-block; + line-height: 100%; + vertical-align: middle +} + +.thanked { + display: inline-block; + background-color: #f9f9f9; + color: #e0e0e0; + border-radius: 3px +} + +.topic_thanked { + font-size: 11px; + color: #999; + text-shadow: 0 1px 0 #fff +} + +.widgets { + display: flex; + flex-flow: row wrap; + padding: 5px +} + +.social_label:link, .social_label:visited { + background-color: #f9f9f9; + padding: 5px 15px 5px 6px; + font-size: 14px; + line-height: 100%; + text-decoration: none; + display: inline-block; + border-radius: 20px; + outline: 0; + margin: 5px +} + +.social_label:hover { + background-color: #e9e9e9; + outline: 0 +} + +.social_label:active { + box-shadow: 0 2px 5px rgba(0, 0, 0, .2) inset; + outline: 0 +} + +.node_impressions { + display: flex; + border-bottom: 1px solid var(--box-border-color) +} + +.node_impressions_avatar { + padding: 10px; + width: 73px; + flex: none !important +} + +.node_impressions_info { + padding: 10px; + text-align: left; + width: 240px; + flex: none !important +} + +.node_impressions_numbers { + padding: 10px; + background-color: #f5f5f5; + text-align: left; + width: 100%; + flex: 1; + font-size: 14px; + line-height: 150% +} + +.backstage_node_access { + display: flex; + border-bottom: 1px solid var(--box-border-color) +} + +.backstage_node_access_avatar { + padding: 10px; + width: 32px; + flex: none !important +} + +.backstage_node_access_info { + padding: 10px; + text-align: left; + width: 100%; + flex: 1; + font-size: 14px; + line-height: 150% +} + +.backstage_node_access_op { + flex: none !important; + width: auto; + padding: 10px; + background-color: #f5f5f5; + font-size: 14px +} + +.sep20 { + height: 20px +} + +.sep10 { + height: 10px +} + +.sep5 { + height: 5px +} + +.sep3 { + height: 3px +} + +.c { + clear: both +} + +.chevron { + font-family: lucida grande; + font-weight: 500 +} + +.fr { + float: right; + text-align: right +} + +.fl { + float: left +} + +.f11 { + font-size: 11px +} + +.f12 { + font-size: 12px +} + +.f13 { + font-size: 13px +} + +.f14 { + font-size: 14px +} + +.ago { + font-size: 11px; + color: #ccc; + cursor: pointer +} + +.no { + font-size: 9px; + line-height: 9px; + font-weight: 500; + border-radius: 10px; + display: inline-block; + background-color: #f0f0f0; + color: #ccc; + padding: 2px 5px; + cursor: pointer +} + +.reply_content { + font-size: 14px; + line-height: 1.6; + color: #000; + word-break: break-word +} + +.topic_content { + font-size: 14px; + line-height: 1.6; + color: #000; + word-break: break-word +} + +.topic_stats { + text-shadow: 0 1px 0 #fff; + font-size: 11px; + color: #999; + line-height: 100% +} + +.gist { + word-break: normal +} + +.challenge_container { + background-color: #f9f9f9; + border-radius: 3px; + border: 1px solid #d3d3d3; + padding: 12px; + box-shadow: 0 1px 4px rgba(0, 0, 0, .08); + display: inline-block +} + +.reply_content .gist .gist-data, .topic_content .gist .gist-data { + max-height: 20em +} + +.reply_content > :first-child, .topic_content > :first-child { + margin-top: 0 !important +} + +.gist > :last-child, .reply_content > :last-child, .topic_content > :last-child { + margin-bottom: 0 !important +} + +.syntax_error { + background-color: #e2e2e2; + padding: 7px; + color: #000; + font-size: 14px; + line-height: 100%; + margin-top: -10px +} + +.topic_buttons { + padding: 5px; + font-size: 14px; + line-height: 120%; + background: #eee; + background: -moz-linear-gradient(top, #eee 0, #ccc 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), color-stop(100%, #ccc)); + background: -webkit-linear-gradient(top, #eee 0, #ccc 100%); + background: -o-linear-gradient(top, #eee 0, #ccc 100%); + background: -ms-linear-gradient(top, #eee 0, #ccc 100%); + background: linear-gradient(to bottom, #eee 0, #ccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0); + border-radius: 0 0 3px 3px; + text-align: left +} + +.topic_info { + font-size: 12px; + color: #ccc; + line-height: 200% +} + +#topic_thank { + display: inline-block +} + +.sl { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + width: 320px; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + box-sizing: border-box +} + +.sl:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.sls { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + width: 240px; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei +} + +.sls:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.sll { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + width: 100%; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + box-sizing: border-box +} + +.sll:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.ml { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + display: block; + width: 320px; + height: 160px; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + box-sizing: border-box +} + +.ml:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.mll { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + display: block; + width: 100%; + height: 8em; + overflow-y: auto; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + resize: vertical; + box-sizing: border-box +} + +.mll:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.mle { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + display: block; + width: 100%; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + resize: vertical; + box-sizing: border-box +} + +.mle:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +::-webkit-input-placeholder { + color: silver +} + +:-moz-placeholder { + color: silver +} + +::-moz-placeholder { + color: silver +} + +:-ms-input-placeholder { + color: silver +} + +.msl { + width: 100%; + border: none; + resize: none; + background-color: #f9f9f9; + outline: 0; + font-size: 14px; + line-height: 20px; + padding: 10px; + font-family: helvetica neue, hiragino sans gb, microsoft yahei, sans-serif; + margin: 0; + box-sizing: border-box +} + +.msl:focus { + background-color: #fff +} + +.short { + height: 52px +} + +.tall { + height: 320px +} + +.super-button { + background-color: #e0e0e0; + padding: 8px 32px; + border-radius: 6px; + font-size: 14px; + outline: 0 +} + +.normal-button { + background-color: #eee; + color: #333; + font-weight: 700; + border-radius: 6px; + padding: 8px 32px; +} + +.normal-button:hover { + background-color: #e0e0e0; +} + +.normal-button:disabled { + background-color: #fff; + color: #ccc; + font-weight: 700; +} + +.normal.button:hover:enabled { + background-color: #f9f9f9; + border: 1px solid rgba(60, 60, 70, .3); + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal.button:active:enabled { + background-color: #e2e2e2; + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button { + background-color: #fff; + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button:disabled { + background-color: #fff; + color: #ccc; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button:hover:enabled { + background-color: #f9f9f9; + border-left: 1px solid rgba(80, 80, 90, .2); + border-top: 1px solid rgba(60, 60, 70, .3); + border-right: 1px solid rgba(60, 60, 70, .3); + border-bottom: 1px solid rgba(60, 60, 70, .3); + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button:active:enabled { + background-color: #e2e2e2; + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.disable_now { + color: #ccc !important; + background-color: #fff !important +} + +.hover_now { + cursor: pointer; + color: #333 !important; + background-color: #f9f9f9 !important; + text-shadow: 0 1px 0 #fff !important +} + +.active_now { + background-color: #e2e2e2 !important +} + +.special.button { + background-color: #fc0; + color: #532b17; + text-shadow: 0 1px 1px rgba(255, 255, 255, .6); + text-decoration: none; + font-weight: 600; + box-shadow: 0 1px 2px rgba(233, 175, 0, .6); + border: 1px solid rgba(200, 150, 0, .8) +} + +.special.button:hover { + background-color: #ffdf00; + color: #402112; + text-shadow: 0 1px 1px rgba(255, 255, 255, .7); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px rgba(233, 175, 0, .5); + border: 1px solid #c89600 +} + +.special.button:active { + background-color: #fb0; + color: #402112; + text-shadow: 0 1px 1px rgba(255, 255, 255, .7); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px rgba(233, 175, 0, .5); + border: 1px solid #c89600 +} + +.inverse.button { + background-color: #ccc; + color: #999; + text-shadow: 0 1px 1px rgba(255, 255, 255, .6); + text-decoration: none; + font-weight: 600; + box-shadow: 0 1px 2px rgba(200, 200, 200, .8); + border: 1px solid rgba(150, 150, 150, .8) +} + +.inverse.button:hover { + background-color: #999; + color: #fff; + text-shadow: 0 -1px 1px rgba(0, 0, 0, .5); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px #c8c8c8; + border: 1px solid rgba(150, 150, 150, .6) +} + +.inverse.button:active { + background-color: #888; + color: #fff; + text-shadow: 0 -1px 1px rgba(0, 0, 0, .5); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px #c8c8c8; + border: 1px solid rgba(150, 150, 150, .6) +} + +.item { + background-position: 0 bottom; + background-repeat: repeat-x +} + +.item_node { + font-size: 14px; + line-height: 14px; + padding: 4px 10px; + margin: 0 5px 5px 0; + border-radius: 16px; + display: inline-block; + border: 1px solid #e5e5e5 +} + +.item_node:hover { + text-decoration: none; + color: #333; + border: 1px solid #ccc; + box-shadow: 0 1px 2px rgba(0, 0, 32, .1) +} + +.item_node:active { + text-decoration: none; + background-color: #f9f9f9; + color: #333; + border: 1px solid #ccc; + box-shadow: 0 1px 2px rgba(0, 0, 32, .1) inset; + outline: 0 +} + +.item_title { + font-size: 16px; + line-height: 130%; + text-shadow: 0 1px 0 #fff; + word-break: break-word; + hyphens: auto +} + +.item_hot_topic_title { + font-size: 13px; + line-height: 120%; + text-shadow: 0 1px 0 #fff +} + +.tag:link, .tag:visited { + padding: 5px 10px; + line-height: 100%; + background-color: #f0f0f0; + border-radius: 10px; + margin: 0 5px; + display: inline-block +} + +.tag:hover { + background-color: #99a; + color: #fff; + text-decoration: none +} + +.tag > li { + opacity: .15 +} + +a.count_orange:active, a.count_orange:link { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #f90; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none; + margin-right: 5px; + word-break: break-all +} + +a.count_orange:hover { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #ffa722; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none +} + +a.count_livid:active, a.count_livid:link { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #aab0c6; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none; + margin-right: 5px; + word-break: break-all +} + +a.count_livid:hover { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #969cb1; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none +} + +a.count_blue:visited, a.count_green:visited, a.count_livid:visited, a.count_orange:visited { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #e5e5e5; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none; + margin-right: 5px +} + +.page_current { + display: inline-block; + font-weight: 700; + font-size: 14px; + line-height: 14px; + padding: 3px 6px; + background-color: #f0f0f0; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + margin: 0 1px; + border: 1px solid #bbb; + color: #000; + box-shadow: 0 1px 1px rgba(0, 0, 0, .1) +} + +.page_current:hover { + text-decoration: none +} + +.page_normal:active, .page_normal:link, .page_normal:visited { + display: inline-block; + font-weight: 400; + font-size: 13px; + line-height: 13px; + padding: 2px 5px; + background-color: #fff; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + margin: 0 1px; + text-decoration: none; + border: 1px solid #e2e2e2; + box-shadow: 0 1px 1px rgba(0, 0, 0, .1) +} + +.page_normal:hover { + background-color: #f0f0f0; + color: #000; + text-decoration: none; + border: 1px solid #ccc +} + +.page_input { + padding: 4px; + font-size: 14px; + line-height: 14px; + border: 1px solid #e2e2e2; + border-radius: 3px; + width: 40px; + background-color: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset; + color: #ccc +} + +.page_input:focus { + color: #666; + border: 1px solid #ccc +} + +.online { + color: #fff; + font-size: 10px; + line-height: 10px; + font-weight: 500; + padding: 2px 5px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + display: inline-block; + background: #52bf1c; + background: -moz-linear-gradient(top, #52bf1c 0, #438906 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #52bf1c), color-stop(100%, #438906)); + background: -webkit-linear-gradient(top, #52bf1c 0, #438906 100%); + background: -o-linear-gradient(top, #52bf1c 0, #438906 100%); + background: -ms-linear-gradient(top, #52bf1c 0, #438906 100%); + background: linear-gradient(top, #52bf1c 0, #438906 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52bf1c', endColorstr='#438906', GradientType=0) +} + +.status-channel-live { + cursor: pointer; + font-size: 10px; + color: #fff; + line-height: 100%; + font-weight: 500; + padding: 2px 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + display: inline-block; + background: red; + background: linear-gradient(0deg, red 0, #f60 100%) +} + +.payload { + display: inline-block; + background-color: #f5f5f5; + padding: 5px 10px; + font-size: 14px; + line-height: 120%; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + word-break: break-word +} + +.balance_area img { + vertical-align: middle +} + +.balance_area.bigger img { + vertical-align: baseline +} + +.balance_area, a.balance_area:link, a.balance_area:visited { + color: #000; + font-size: 11px; + line-height: 16px; + padding: 5px 10px; + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + border-radius: 20px; + text-decoration: none; + color: #666; + text-shadow: 0 1px 0 #fff; + display: inline-block; + vertical-align: top; + background: #f5f5f5; + background: -moz-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), color-stop(100%, #e2e2e2)); + background: -webkit-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -o-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -ms-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e2e2e2', GradientType=0) +} + +a.balance_area:active { + text-decoration: none; + color: #333; + color: #000; + background: #f0f0f0; + background: -moz-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f0f0), color-stop(100%, #c9c9c9)); + background: -webkit-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: -o-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: -ms-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#c9c9c9', GradientType=0) +} + +a.balance_area:hover { + text-decoration: none; + color: #333; + color: #000; + background: #f9f9f9; + background: -moz-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9f9f9), color-stop(100%, #f0f0f0)); + background: -webkit-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: -o-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: -ms-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0', GradientType=0) +} + +table.data td.h, table.data th.h { + text-align: left; + font-size: 14px; + font-weight: 700; + border-right: 1px solid #ccc; + border-bottom: 2px solid #ccc; + text-shadow: 0 1px 0 #fff; + background: #f5f5f5; + background: -moz-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), color-stop(100%, #e2e2e2)); + background: -webkit-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -o-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -ms-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e2e2e2', GradientType=0) +} + +table.data td.d { + text-align: left; + font-size: 14px; + font-weight: 400; + border-right: 1px solid #ccc; + border-bottom: 1px solid #ccc +} + +.positive { + color: #0aa31c +} + +.negative { + color: #ff3c00 +} + +.note { + font-size: 15px; + line-height: 150%; + font-family: helvetica neue, Arial, hiragino sans gb, microsoft yahei, sans-serif +} + +.note_item { + padding: 10px; + font-size: 14px; + line-height: 100%; + text-align: left; + border-bottom: 1px solid #e2e2e2 +} + +.note_item:hover { + background-color: #f9f9f9 +} + +.note_item_icon_arrow { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_arrow.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_code { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_code.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_note { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_note.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_note_arrow { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_note_arrow.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_document_rich { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_document_rich.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_folder { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_folder_blue.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_info { + display: inline-block; + float: right; + color: #999; + vertical-align: middle; + margin-top: 3px +} + +.note_item_title { + display: inline-block; + font-size: 14px; + line-height: 120% +} + +.note_editor { + width: 655px; + border: none; + resize: none; + background-color: transparent; + color: #000; + outline: 0; + font-size: 15px; + line-height: 150%; + font-family: helvetica neue, hiragino sans gb +} + +#editor { + position: relative; + width: auto; + height: 600px; + font-size: 16px; + line-height: 130% +} + +.event_badge { + float: left; + display: block; + width: 40px; + text-align: center; + padding: 0 10px; + border-left: 4px solid #e2e2e2 +} + +.event_day { + font-size: 24px; + line-height: 24px; + font-weight: 700; + color: #000; + margin: 5px 0 +} + +.event_month { + font-size: 14px; + line-height: 14px; + font-weight: 700; + color: #999 +} + +.event_body { + display: block; + margin-left: 74px +} + +.event_title { + font-size: 15px; + line-height: 20px; + font-weight: 500; + margin-bottom: 5px +} + +.event_brief { + font-size: 14px; + line-height: 120%; + color: #666; + margin-top: 10px; + margin-bottom: 10px +} + +.event_location { + font-size: 11px; + line-height: 20px; + color: #999 +} + +.event_ops { + padding-top: 5px; + font-size: 12px; + line-height: 12px; + color: #ccc +} + +img.avatar { + -moz-border-radius: 4px; + border-radius: 4px; + vertical-align: bottom +} + +a.img_sq { + width: 25%; + box-sizing: border-box; + text-align: center; + vertical-align: bottom; + border: none; + padding: 5px; + display: inline-block; + text-decoration: none; + background-color: #fff +} + +a.img_sq:hover { + text-decoration: none; + background-color: #f0f0f0; + border-radius: 3px +} + +a.img_view { + max-width: 100%; + box-sizing: border-box; + text-align: center; + vertical-align: bottom; + border: none; + padding: 5px; + display: inline-block; + text-decoration: none; + background-color: #fff; + border-radius: 3px +} + +a.img_view:hover { + text-decoration: none; + background-color: #f0f0f0 +} + +a.img_sqm { + text-align: center; + vertical-align: bottom; + border: none; + padding: 4px 0 0 4px; + display: inline-block; + text-decoration: none; + background-color: #fff +} + +a.img_sqm:hover { + text-decoration: none; + background-color: #f0f0f0; + border-radius: 3px +} + +a.btn_hero { + background-color: #fff; + border: 1px solid #778087; + font-size: 18px; + line-height: 18px; + padding: 10px 20px; + border-radius: 5px +} + +a.btn_hero:hover { + color: #fff; + background-color: #778087; + text-decoration: none +} + +.embedded_video_wrapper { + position: relative; + padding-bottom: 52.9%; + padding-top: 25px; + height: 0 +} + +.embedded_video { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% +} + +.embedded_image { + max-width: 100%; + image-orientation: from-image +} + +.votes { + display: inline-block +} + +.vote, .vote:link, .vote:visited { + text-decoration: none; + font-size: 10px; + line-height: 1; + padding: 2px 8px; + border: 1px solid #e2e2e2; + border-radius: 3px; + color: #778; + display: inline-block; + vertical-align: baseline; + text-align: center +} + +.vote:hover { + color: #667; + border: 1px solid #667; + text-decoration: none +} + +.vote:active { + background-color: #f0f0f0; + border: 1px solid #aaa; + box-shadow: 0 1px 1px rgba(0, 0, 0, .2) inset +} + +.markdown_body > :first-child, .note > :first-child, .page > :first-child { + margin-top: 0 !important +} + +.markdown_body > :last-child, .note > :last-child, .page > :last-child, .problem > :last-child { + margin-bottom: 0 !important +} + +.markdown_body img { + max-width: 100% +} + +.markdown_body table { + padding: 0; + border-collapse: collapse; + box-shadow: 0 1px 2px rgba(0, 0, 0, .2) +} + +.markdown_body table tr { + border-top: 1px solid #ccc; + background-color: #fff; + margin: 0; + padding: 0 +} + +.markdown_body table tr:nth-child(2n) { + background-color: #f8f8f8 +} + +.markdown_body table tr th { + font-weight: 700; + border: 1px solid #ccc; + margin: 0; + padding: 6px 12px +} + +.markdown_body table tr td { + border: 1px solid #ccc; + margin: 0; + padding: 6px 12px +} + +.markdown_body table tr td :first-child, .markdown_body table tr th :first-child { + margin-top: 0 +} + +.markdown_body table tr td :last-child, .markdown_body table tr th :last-child { + margin-bottom: 0 +} + +ul.nav { + margin: 0; + padding: 0; + list-style: none +} + +#Navcol ul.nav { + position: sticky; + top: 0 +} + +ul.nav > li { + display: block +} + +ul.nav li a.nav_item, ul.nav li a.nav_item:visited { + display: block; + padding: 10px 10px 10px 15px +} + +ul.nav li a.nav_item_current, ul.nav li a.nav_item_current:visited { + display: block; + padding: 10px 10px 10px 15px; + background-color: #fff; + color: #000 +} + +ul.nav li a.nav_item:hover { + display: block; + padding: 10px 10px 10px 15px; + background-color: #f0f0f0; + color: #333; + text-decoration: none +} + +ul.nav li a.nav_item_current:hover { + display: block; + padding: 10px 10px 10px 15px; + background-color: #fff; + color: #333; + text-decoration: none +} + +ul.nav li a.nav_item:active, ul.nav li a.nav_item_current:active { + display: block; + padding: 10px 10px 10px 15px; + background-color: #e9e9e9; + box-shadow: 0 2px 3px rgba(0, 0, 0, .1) inset; + color: #333; + text-decoration: none +} + +.badge_mod { + background-image: url(../img/mod@2x.png); + background-repeat: no-repeat; + background-size: 30px 14px; + display: inline-block; + vertical-align: text-top; + width: 30px; + height: 14px +} + +.convert_grid { + text-align: center; + vertical-align: middle; + padding: 10px !important +} + +.convert_input { + padding: 5px; + font-size: 16px; + width: 100%; + box-sizing: border-box; + color: var(--box-foreground-color) +} + +table.bs { + border-collapse: collapse +} + +table.bs td { + border-collapse: collapse +} + +.bs_left { + border-bottom: 1px solid var(--box-border-color); + border-right: 1px solid var(--box-border-color) +} + +.bs_left2 { + border-bottom: 1px solid var(--box-border-color); + border-left: 1px solid var(--box-border-color); + border-right: 1px solid var(--box-border-color) +} + +.bs_right { + border-bottom: 1px solid var(--box-border-color); + background-color: #f9f9f9 +} + +.status_editor { + width: 100%; + border: none; + resize: none; + background-color: transparent; + outline: 0; + font-size: 14px; + line-height: 150%; + font-family: helvetica neue, hiragino sans gb; + box-sizing: border-box +} + +.status { + border-bottom: 1px solid var(--box-border-color) +} + +.status:hover { + background-color: var(--box-background-hover-color) +} + +.status_time { + color: #ccc +} + +.status_dot { + color: #ccc +} + +.status_ops { + color: #ccc +} + +.status:hover .status_ops { + color: #999 +} + +.s_ops:active, .s_ops:link, .s_ops:visited { + color: #ccc; + text-decoration: none +} + +.status:hover .s_ops:link { + color: #ccc +} + +.s_ops:hover { + text-decoration: underline +} + +.tl_item { + padding: 10px; + display: flex; + border-bottom: 1px solid var(--box-border-color) +} + +.tl_avatar { + width: 48px; + height: 48px; + padding-right: 10px +} + +.tl_author { + font-size: 14px; + padding-bottom: 5px; + font-weight: 600; + text-align: left +} + +.tl_when { + font-size: 12px; + color: #ccc; + font-weight: 400 +} + +.tl_content { + font-size: 14px; + line-height: 150%; + text-align: left; + color: var(--box-foreground-color) +} + +.signup_methods { + display: flex; + flex-direction: column; + align-content: space-around; + padding: 15px +} + +.signup_method { + transition: box-shadow .4s ease, background-color .4s ease, color .4s ease; + text-decoration: none; + display: block; + margin: 15px auto; + padding: 10px; + background-color: #fff; + border-radius: 52px; + min-width: 210px; + line-height: 100%; + display: flex; + box-shadow: 0 1px 2px rgba(0, 0, 0, .05) +} + +.signup_method:hover { + box-shadow: 0 3px 5px rgba(0, 0, 0, .1); + cursor: pointer +} + +.signup_method:active { + box-shadow: 0 3px 5px rgba(0, 0, 0, .05); + background-color: #333; + color: #fff +} + +.signup_method:active > .signup_method_github { + filter: invert(100%) +} + +.signup_method_icon { + background-color: transparent; + display: inline-block; + width: 32px; + height: 32px +} + +.signup_method_google { + background-image: url(../img/social_google.png); + background-size: 32px 32px; + background-repeat: no-repeat +} + +.signup_method_github { + background-image: url(../img/social_github.png); + background-size: 32px; + background-size: 32px +} + +.signup_method_twitter { + background-image: url(../img/social_twitter.png); + background-size: 32px; + background-size: 32px +} + +.signup_method_label { + font-size: 16px; + height: 32px; + line-height: 32px; + padding-left: .8em; + color: #000 +} + +.member-activity-bar { + width: 250px; + background-color: #f0f0f0; + height: 3px; + display: inline-block; + vertical-align: middle +} + +.member-activity-done { + height: 3px; + background-color: #333 +} + +.member-activity-almost { + height: 3px; + background-color: #ffa800 +} + +.member-activity-half { + height: 3px; + background-color: #7ec222 +} + +.member-activity-fourth { + height: 3px; + background-color: #a9de62 +} + +.member-activity-start { + height: 3px; + background-color: #ccc +} + +.image-edit-left { + background-color: #f0f0f0 +} + +.light-toggle:link, .light-toggle:visited { + text-decoration: none; + display: inline-block; + margin-right: 10px +} + +.lang-selector:link, .lang-selector:visited { + display: block; + border-bottom: 1px solid #e2e2e2; + padding: 10px; + text-align: left +} + +.lang-selector:hover { + background-color: #f9f9f9; + text-decoration: none +} + +.row-sortable { + border-bottom: 1px solid var(--box-border-color); + background-color: var(--box-background-color); + font-size: 14px; + text-align: left; + padding: 10px; + line-height: 100% +} + +.row-sortable:hover { + background-color: var(--box-background-hover-color); + cursor: pointer +} + +.toggle-more-nodes { + font-size: 12px; + padding: 10px; + margin: 0 -10px; + cursor: pointer; + background-color: var(--box-background-hover-color) +} + +#reply-box { + transition: box-shadow .25, background-color .25s +} + +.reply-box-sticky { + position: sticky; + bottom: -2px; + top: -2px +} + +.reply-box-sticky[stuck] { + border-top: 1px solid var(--box-border-color); + box-shadow: 0 2px 20px rgba(0, 0, 0, .35) +} + +.sidebar_units img { + vertical-align: bottom +} + +#no-comments-yet { + padding: 10px; + font-size: var(--box-font-size); + line-height: var(--box-line-height); + background-color: transparent; + border-radius: var(--box-border-radius); + box-shadow: none; + border: 2px dashed rgba(0, 0, 0, .15); + text-shadow: 0 1px 0 rgba(255, 255, 255, .5); + color: rgba(0, 0, 0, .15) +} + +#video { + box-sizing: border-box; + width: calc(100%); + height: calc(width * .5625) +} + +#video-levels { + box-shadow: 0 2px 6px rgba(0, 0, 0, .15); + display: inline-block; + border-radius: 3px +} + +.video-level { + background-color: var(--box-background-alt-color); + color: var(--box-foreground-color); + font-size: 14px; + padding: 5px 10px; + display: inline-block; + cursor: pointer +} + +.video-level:hover { + background-color: var(--box-background-hover-color); + color: var(--box-foreground-color) +} + +.video-level-current { + background-color: #000; + color: #fff; + font-size: 14px; + padding: 5px 15px; + display: inline-block; + cursor: pointer +} + +.video-level-current:first-child, .video-level:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.video-level-current:last-child, .video-level:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +@font-face { + font-family: fontawesome; + src: url(../fonts/fontawesome-webfont.eot?v=4.6.1); + src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.6.1) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.6.1) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.6.1) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular) format("svg"); + font-weight: 400; + font-style: normal +} + +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.fa-lg { + font-size: 1.33333333em; + line-height: .75em; + vertical-align: -15% +} + +.fa-2x { + font-size: 2em +} + +.fa-3x { + font-size: 3em +} + +.fa-4x { + font-size: 4em +} + +.fa-5x { + font-size: 5em +} + +.fa-fw { + width: 1.28571429em; + text-align: center +} + +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none +} + +.fa-ul > li { + position: relative +} + +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: .14285714em; + text-align: center +} + +.fa-li.fa-lg { + left: -1.85714286em +} + +.fa-border { + padding: .2em .25em .15em; + border: solid .08em #eee; + border-radius: .1em +} + +.fa-pull-left { + float: left +} + +.fa-pull-right { + float: right +} + +.fa.fa-pull-left { + margin-right: .3em +} + +.fa.fa-pull-right { + margin-left: .3em +} + +.pull-right { + float: right +} + +.pull-left { + float: left +} + +.fa.pull-left { + margin-right: .3em +} + +.fa.pull-right { + margin-left: .3em +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8) +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +.fa-rotate-90 { + -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg) +} + +.fa-rotate-180 { + -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg) +} + +.fa-rotate-270 { + -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg) +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1) +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1) +} + +:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { + filter: none +} + +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle +} + +.fa-stack-1x, .fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center +} + +.fa-stack-1x { + line-height: inherit +} + +.fa-stack-2x { + font-size: 2em +} + +.fa-inverse { + color: #fff +} + +.fa-glass:before { + content: "\f000" +} + +.fa-music:before { + content: "\f001" +} + +.fa-search:before { + content: "\f002" +} + +.fa-envelope-o:before { + content: "\f003" +} + +.fa-heart:before { + content: "\f004" +} + +.fa-star:before { + content: "\f005" +} + +.fa-star-o:before { + content: "\f006" +} + +.fa-user:before { + content: "\f007" +} + +.fa-film:before { + content: "\f008" +} + +.fa-th-large:before { + content: "\f009" +} + +.fa-th:before { + content: "\f00a" +} + +.fa-th-list:before { + content: "\f00b" +} + +.fa-check:before { + content: "\f00c" +} + +.fa-remove:before, .fa-close:before, .fa-times:before { + content: "\f00d" +} + +.fa-search-plus:before { + content: "\f00e" +} + +.fa-search-minus:before { + content: "\f010" +} + +.fa-power-off:before { + content: "\f011" +} + +.fa-signal:before { + content: "\f012" +} + +.fa-gear:before, .fa-cog:before { + content: "\f013" +} + +.fa-trash-o:before { + content: "\f014" +} + +.fa-home:before { + content: "\f015" +} + +.fa-file-o:before { + content: "\f016" +} + +.fa-clock-o:before { + content: "\f017" +} + +.fa-road:before { + content: "\f018" +} + +.fa-download:before { + content: "\f019" +} + +.fa-arrow-circle-o-down:before { + content: "\f01a" +} + +.fa-arrow-circle-o-up:before { + content: "\f01b" +} + +.fa-inbox:before { + content: "\f01c" +} + +.fa-play-circle-o:before { + content: "\f01d" +} + +.fa-rotate-right:before, .fa-repeat:before { + content: "\f01e" +} + +.fa-refresh:before { + content: "\f021" +} + +.fa-list-alt:before { + content: "\f022" +} + +.fa-lock:before { + content: "\f023" +} + +.fa-flag:before { + content: "\f024" +} + +.fa-headphones:before { + content: "\f025" +} + +.fa-volume-off:before { + content: "\f026" +} + +.fa-volume-down:before { + content: "\f027" +} + +.fa-volume-up:before { + content: "\f028" +} + +.fa-qrcode:before { + content: "\f029" +} + +.fa-barcode:before { + content: "\f02a" +} + +.fa-tag:before { + content: "\f02b" +} + +.fa-tags:before { + content: "\f02c" +} + +.fa-book:before { + content: "\f02d" +} + +.fa-bookmark:before { + content: "\f02e" +} + +.fa-print:before { + content: "\f02f" +} + +.fa-camera:before { + content: "\f030" +} + +.fa-font:before { + content: "\f031" +} + +.fa-bold:before { + content: "\f032" +} + +.fa-italic:before { + content: "\f033" +} + +.fa-text-height:before { + content: "\f034" +} + +.fa-text-width:before { + content: "\f035" +} + +.fa-align-left:before { + content: "\f036" +} + +.fa-align-center:before { + content: "\f037" +} + +.fa-align-right:before { + content: "\f038" +} + +.fa-align-justify:before { + content: "\f039" +} + +.fa-list:before { + content: "\f03a" +} + +.fa-dedent:before, .fa-outdent:before { + content: "\f03b" +} + +.fa-indent:before { + content: "\f03c" +} + +.fa-video-camera:before { + content: "\f03d" +} + +.fa-photo:before, .fa-image:before, .fa-picture-o:before { + content: "\f03e" +} + +.fa-pencil:before { + content: "\f040" +} + +.fa-map-marker:before { + content: "\f041" +} + +.fa-adjust:before { + content: "\f042" +} + +.fa-tint:before { + content: "\f043" +} + +.fa-edit:before, .fa-pencil-square-o:before { + content: "\f044" +} + +.fa-share-square-o:before { + content: "\f045" +} + +.fa-check-square-o:before { + content: "\f046" +} + +.fa-arrows:before { + content: "\f047" +} + +.fa-step-backward:before { + content: "\f048" +} + +.fa-fast-backward:before { + content: "\f049" +} + +.fa-backward:before { + content: "\f04a" +} + +.fa-play:before { + content: "\f04b" +} + +.fa-pause:before { + content: "\f04c" +} + +.fa-stop:before { + content: "\f04d" +} + +.fa-forward:before { + content: "\f04e" +} + +.fa-fast-forward:before { + content: "\f050" +} + +.fa-step-forward:before { + content: "\f051" +} + +.fa-eject:before { + content: "\f052" +} + +.fa-chevron-left:before { + content: "\f053" +} + +.fa-chevron-right:before { + content: "\f054" +} + +.fa-plus-circle:before { + content: "\f055" +} + +.fa-minus-circle:before { + content: "\f056" +} + +.fa-times-circle:before { + content: "\f057" +} + +.fa-check-circle:before { + content: "\f058" +} + +.fa-question-circle:before { + content: "\f059" +} + +.fa-info-circle:before { + content: "\f05a" +} + +.fa-crosshairs:before { + content: "\f05b" +} + +.fa-times-circle-o:before { + content: "\f05c" +} + +.fa-check-circle-o:before { + content: "\f05d" +} + +.fa-ban:before { + content: "\f05e" +} + +.fa-arrow-left:before { + content: "\f060" +} + +.fa-arrow-right:before { + content: "\f061" +} + +.fa-arrow-up:before { + content: "\f062" +} + +.fa-arrow-down:before { + content: "\f063" +} + +.fa-mail-forward:before, .fa-share:before { + content: "\f064" +} + +.fa-expand:before { + content: "\f065" +} + +.fa-compress:before { + content: "\f066" +} + +.fa-plus:before { + content: "\f067" +} + +.fa-minus:before { + content: "\f068" +} + +.fa-asterisk:before { + content: "\f069" +} + +.fa-exclamation-circle:before { + content: "\f06a" +} + +.fa-gift:before { + content: "\f06b" +} + +.fa-leaf:before { + content: "\f06c" +} + +.fa-fire:before { + content: "\f06d" +} + +.fa-eye:before { + content: "\f06e" +} + +.fa-eye-slash:before { + content: "\f070" +} + +.fa-warning:before, .fa-exclamation-triangle:before { + content: "\f071" +} + +.fa-plane:before { + content: "\f072" +} + +.fa-calendar:before { + content: "\f073" +} + +.fa-random:before { + content: "\f074" +} + +.fa-comment:before { + content: "\f075" +} + +.fa-magnet:before { + content: "\f076" +} + +.fa-chevron-up:before { + content: "\f077" +} + +.fa-chevron-down:before { + content: "\f078" +} + +.fa-retweet:before { + content: "\f079" +} + +.fa-shopping-cart:before { + content: "\f07a" +} + +.fa-folder:before { + content: "\f07b" +} + +.fa-folder-open:before { + content: "\f07c" +} + +.fa-arrows-v:before { + content: "\f07d" +} + +.fa-arrows-h:before { + content: "\f07e" +} + +.fa-bar-chart-o:before, .fa-bar-chart:before { + content: "\f080" +} + +.fa-twitter-square:before { + content: "\f081" +} + +.fa-facebook-square:before { + content: "\f082" +} + +.fa-camera-retro:before { + content: "\f083" +} + +.fa-key:before { + content: "\f084" +} + +.fa-gears:before, .fa-cogs:before { + content: "\f085" +} + +.fa-comments:before { + content: "\f086" +} + +.fa-thumbs-o-up:before { + content: "\f087" +} + +.fa-thumbs-o-down:before { + content: "\f088" +} + +.fa-star-half:before { + content: "\f089" +} + +.fa-heart-o:before { + content: "\f08a" +} + +.fa-sign-out:before { + content: "\f08b" +} + +.fa-linkedin-square:before { + content: "\f08c" +} + +.fa-thumb-tack:before { + content: "\f08d" +} + +.fa-external-link:before { + content: "\f08e" +} + +.fa-sign-in:before { + content: "\f090" +} + +.fa-trophy:before { + content: "\f091" +} + +.fa-github-square:before { + content: "\f092" +} + +.fa-upload:before { + content: "\f093" +} + +.fa-lemon-o:before { + content: "\f094" +} + +.fa-phone:before { + content: "\f095" +} + +.fa-square-o:before { + content: "\f096" +} + +.fa-bookmark-o:before { + content: "\f097" +} + +.fa-phone-square:before { + content: "\f098" +} + +.fa-twitter:before { + content: "\f099" +} + +.fa-facebook-f:before, .fa-facebook:before { + content: "\f09a" +} + +.fa-github:before { + content: "\f09b" +} + +.fa-unlock:before { + content: "\f09c" +} + +.fa-credit-card:before { + content: "\f09d" +} + +.fa-feed:before, .fa-rss:before { + content: "\f09e" +} + +.fa-hdd-o:before { + content: "\f0a0" +} + +.fa-bullhorn:before { + content: "\f0a1" +} + +.fa-bell:before { + content: "\f0f3" +} + +.fa-certificate:before { + content: "\f0a3" +} + +.fa-hand-o-right:before { + content: "\f0a4" +} + +.fa-hand-o-left:before { + content: "\f0a5" +} + +.fa-hand-o-up:before { + content: "\f0a6" +} + +.fa-hand-o-down:before { + content: "\f0a7" +} + +.fa-arrow-circle-left:before { + content: "\f0a8" +} + +.fa-arrow-circle-right:before { + content: "\f0a9" +} + +.fa-arrow-circle-up:before { + content: "\f0aa" +} + +.fa-arrow-circle-down:before { + content: "\f0ab" +} + +.fa-globe:before { + content: "\f0ac" +} + +.fa-wrench:before { + content: "\f0ad" +} + +.fa-tasks:before { + content: "\f0ae" +} + +.fa-filter:before { + content: "\f0b0" +} + +.fa-briefcase:before { + content: "\f0b1" +} + +.fa-arrows-alt:before { + content: "\f0b2" +} + +.fa-group:before, .fa-users:before { + content: "\f0c0" +} + +.fa-chain:before, .fa-link:before { + content: "\f0c1" +} + +.fa-cloud:before { + content: "\f0c2" +} + +.fa-flask:before { + content: "\f0c3" +} + +.fa-cut:before, .fa-scissors:before { + content: "\f0c4" +} + +.fa-copy:before, .fa-files-o:before { + content: "\f0c5" +} + +.fa-paperclip:before { + content: "\f0c6" +} + +.fa-save:before, .fa-floppy-o:before { + content: "\f0c7" +} + +.fa-square:before { + content: "\f0c8" +} + +.fa-navicon:before, .fa-reorder:before, .fa-bars:before { + content: "\f0c9" +} + +.fa-list-ul:before { + content: "\f0ca" +} + +.fa-list-ol:before { + content: "\f0cb" +} + +.fa-strikethrough:before { + content: "\f0cc" +} + +.fa-underline:before { + content: "\f0cd" +} + +.fa-table:before { + content: "\f0ce" +} + +.fa-magic:before { + content: "\f0d0" +} + +.fa-truck:before { + content: "\f0d1" +} + +.fa-pinterest:before { + content: "\f0d2" +} + +.fa-pinterest-square:before { + content: "\f0d3" +} + +.fa-google-plus-square:before { + content: "\f0d4" +} + +.fa-google-plus:before { + content: "\f0d5" +} + +.fa-money:before { + content: "\f0d6" +} + +.fa-caret-down:before { + content: "\f0d7" +} + +.fa-caret-up:before { + content: "\f0d8" +} + +.fa-caret-left:before { + content: "\f0d9" +} + +.fa-caret-right:before { + content: "\f0da" +} + +.fa-columns:before { + content: "\f0db" +} + +.fa-unsorted:before, .fa-sort:before { + content: "\f0dc" +} + +.fa-sort-down:before, .fa-sort-desc:before { + content: "\f0dd" +} + +.fa-sort-up:before, .fa-sort-asc:before { + content: "\f0de" +} + +.fa-envelope:before { + content: "\f0e0" +} + +.fa-linkedin:before { + content: "\f0e1" +} + +.fa-rotate-left:before, .fa-undo:before { + content: "\f0e2" +} + +.fa-legal:before, .fa-gavel:before { + content: "\f0e3" +} + +.fa-dashboard:before, .fa-tachometer:before { + content: "\f0e4" +} + +.fa-comment-o:before { + content: "\f0e5" +} + +.fa-comments-o:before { + content: "\f0e6" +} + +.fa-flash:before, .fa-bolt:before { + content: "\f0e7" +} + +.fa-sitemap:before { + content: "\f0e8" +} + +.fa-umbrella:before { + content: "\f0e9" +} + +.fa-paste:before, .fa-clipboard:before { + content: "\f0ea" +} + +.fa-lightbulb-o:before { + content: "\f0eb" +} + +.fa-exchange:before { + content: "\f0ec" +} + +.fa-cloud-download:before { + content: "\f0ed" +} + +.fa-cloud-upload:before { + content: "\f0ee" +} + +.fa-user-md:before { + content: "\f0f0" +} + +.fa-stethoscope:before { + content: "\f0f1" +} + +.fa-suitcase:before { + content: "\f0f2" +} + +.fa-bell-o:before { + content: "\f0a2" +} + +.fa-coffee:before { + content: "\f0f4" +} + +.fa-cutlery:before { + content: "\f0f5" +} + +.fa-file-text-o:before { + content: "\f0f6" +} + +.fa-building-o:before { + content: "\f0f7" +} + +.fa-hospital-o:before { + content: "\f0f8" +} + +.fa-ambulance:before { + content: "\f0f9" +} + +.fa-medkit:before { + content: "\f0fa" +} + +.fa-fighter-jet:before { + content: "\f0fb" +} + +.fa-beer:before { + content: "\f0fc" +} + +.fa-h-square:before { + content: "\f0fd" +} + +.fa-plus-square:before { + content: "\f0fe" +} + +.fa-angle-double-left:before { + content: "\f100" +} + +.fa-angle-double-right:before { + content: "\f101" +} + +.fa-angle-double-up:before { + content: "\f102" +} + +.fa-angle-double-down:before { + content: "\f103" +} + +.fa-angle-left:before { + content: "\f104" +} + +.fa-angle-right:before { + content: "\f105" +} + +.fa-angle-up:before { + content: "\f106" +} + +.fa-angle-down:before { + content: "\f107" +} + +.fa-desktop:before { + content: "\f108" +} + +.fa-laptop:before { + content: "\f109" +} + +.fa-tablet:before { + content: "\f10a" +} + +.fa-mobile-phone:before, .fa-mobile:before { + content: "\f10b" +} + +.fa-circle-o:before { + content: "\f10c" +} + +.fa-quote-left:before { + content: "\f10d" +} + +.fa-quote-right:before { + content: "\f10e" +} + +.fa-spinner:before { + content: "\f110" +} + +.fa-circle:before { + content: "\f111" +} + +.fa-mail-reply:before, .fa-reply:before { + content: "\f112" +} + +.fa-github-alt:before { + content: "\f113" +} + +.fa-folder-o:before { + content: "\f114" +} + +.fa-folder-open-o:before { + content: "\f115" +} + +.fa-smile-o:before { + content: "\f118" +} + +.fa-frown-o:before { + content: "\f119" +} + +.fa-meh-o:before { + content: "\f11a" +} + +.fa-gamepad:before { + content: "\f11b" +} + +.fa-keyboard-o:before { + content: "\f11c" +} + +.fa-flag-o:before { + content: "\f11d" +} + +.fa-flag-checkered:before { + content: "\f11e" +} + +.fa-terminal:before { + content: "\f120" +} + +.fa-code:before { + content: "\f121" +} + +.fa-mail-reply-all:before, .fa-reply-all:before { + content: "\f122" +} + +.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { + content: "\f123" +} + +.fa-location-arrow:before { + content: "\f124" +} + +.fa-crop:before { + content: "\f125" +} + +.fa-code-fork:before { + content: "\f126" +} + +.fa-unlink:before, .fa-chain-broken:before { + content: "\f127" +} + +.fa-question:before { + content: "\f128" +} + +.fa-info:before { + content: "\f129" +} + +.fa-exclamation:before { + content: "\f12a" +} + +.fa-superscript:before { + content: "\f12b" +} + +.fa-subscript:before { + content: "\f12c" +} + +.fa-eraser:before { + content: "\f12d" +} + +.fa-puzzle-piece:before { + content: "\f12e" +} + +.fa-microphone:before { + content: "\f130" +} + +.fa-microphone-slash:before { + content: "\f131" +} + +.fa-shield:before { + content: "\f132" +} + +.fa-calendar-o:before { + content: "\f133" +} + +.fa-fire-extinguisher:before { + content: "\f134" +} + +.fa-rocket:before { + content: "\f135" +} + +.fa-maxcdn:before { + content: "\f136" +} + +.fa-chevron-circle-left:before { + content: "\f137" +} + +.fa-chevron-circle-right:before { + content: "\f138" +} + +.fa-chevron-circle-up:before { + content: "\f139" +} + +.fa-chevron-circle-down:before { + content: "\f13a" +} + +.fa-html5:before { + content: "\f13b" +} + +.fa-css3:before { + content: "\f13c" +} + +.fa-anchor:before { + content: "\f13d" +} + +.fa-unlock-alt:before { + content: "\f13e" +} + +.fa-bullseye:before { + content: "\f140" +} + +.fa-ellipsis-h:before { + content: "\f141" +} + +.fa-ellipsis-v:before { + content: "\f142" +} + +.fa-rss-square:before { + content: "\f143" +} + +.fa-play-circle:before { + content: "\f144" +} + +.fa-ticket:before { + content: "\f145" +} + +.fa-minus-square:before { + content: "\f146" +} + +.fa-minus-square-o:before { + content: "\f147" +} + +.fa-level-up:before { + content: "\f148" +} + +.fa-level-down:before { + content: "\f149" +} + +.fa-check-square:before { + content: "\f14a" +} + +.fa-pencil-square:before { + content: "\f14b" +} + +.fa-external-link-square:before { + content: "\f14c" +} + +.fa-share-square:before { + content: "\f14d" +} + +.fa-compass:before { + content: "\f14e" +} + +.fa-toggle-down:before, .fa-caret-square-o-down:before { + content: "\f150" +} + +.fa-toggle-up:before, .fa-caret-square-o-up:before { + content: "\f151" +} + +.fa-toggle-right:before, .fa-caret-square-o-right:before { + content: "\f152" +} + +.fa-euro:before, .fa-eur:before { + content: "\f153" +} + +.fa-gbp:before { + content: "\f154" +} + +.fa-dollar:before, .fa-usd:before { + content: "\f155" +} + +.fa-rupee:before, .fa-inr:before { + content: "\f156" +} + +.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { + content: "\f157" +} + +.fa-ruble:before, .fa-rouble:before, .fa-rub:before { + content: "\f158" +} + +.fa-won:before, .fa-krw:before { + content: "\f159" +} + +.fa-bitcoin:before, .fa-btc:before { + content: "\f15a" +} + +.fa-file:before { + content: "\f15b" +} + +.fa-file-text:before { + content: "\f15c" +} + +.fa-sort-alpha-asc:before { + content: "\f15d" +} + +.fa-sort-alpha-desc:before { + content: "\f15e" +} + +.fa-sort-amount-asc:before { + content: "\f160" +} + +.fa-sort-amount-desc:before { + content: "\f161" +} + +.fa-sort-numeric-asc:before { + content: "\f162" +} + +.fa-sort-numeric-desc:before { + content: "\f163" +} + +.fa-thumbs-up:before { + content: "\f164" +} + +.fa-thumbs-down:before { + content: "\f165" +} + +.fa-youtube-square:before { + content: "\f166" +} + +.fa-youtube:before { + content: "\f167" +} + +.fa-xing:before { + content: "\f168" +} + +.fa-xing-square:before { + content: "\f169" +} + +.fa-youtube-play:before { + content: "\f16a" +} + +.fa-dropbox:before { + content: "\f16b" +} + +.fa-stack-overflow:before { + content: "\f16c" +} + +.fa-instagram:before { + content: "\f16d" +} + +.fa-flickr:before { + content: "\f16e" +} + +.fa-adn:before { + content: "\f170" +} + +.fa-bitbucket:before { + content: "\f171" +} + +.fa-bitbucket-square:before { + content: "\f172" +} + +.fa-tumblr:before { + content: "\f173" +} + +.fa-tumblr-square:before { + content: "\f174" +} + +.fa-long-arrow-down:before { + content: "\f175" +} + +.fa-long-arrow-up:before { + content: "\f176" +} + +.fa-long-arrow-left:before { + content: "\f177" +} + +.fa-long-arrow-right:before { + content: "\f178" +} + +.fa-apple:before { + content: "\f179" +} + +.fa-windows:before { + content: "\f17a" +} + +.fa-android:before { + content: "\f17b" +} + +.fa-linux:before { + content: "\f17c" +} + +.fa-dribbble:before { + content: "\f17d" +} + +.fa-skype:before { + content: "\f17e" +} + +.fa-foursquare:before { + content: "\f180" +} + +.fa-trello:before { + content: "\f181" +} + +.fa-female:before { + content: "\f182" +} + +.fa-male:before { + content: "\f183" +} + +.fa-gittip:before, .fa-gratipay:before { + content: "\f184" +} + +.fa-sun-o:before { + content: "\f185" +} + +.fa-moon-o:before { + content: "\f186" +} + +.fa-archive:before { + content: "\f187" +} + +.fa-bug:before { + content: "\f188" +} + +.fa-vk:before { + content: "\f189" +} + +.fa-weibo:before { + content: "\f18a" +} + +.fa-renren:before { + content: "\f18b" +} + +.fa-pagelines:before { + content: "\f18c" +} + +.fa-stack-exchange:before { + content: "\f18d" +} + +.fa-arrow-circle-o-right:before { + content: "\f18e" +} + +.fa-arrow-circle-o-left:before { + content: "\f190" +} + +.fa-toggle-left:before, .fa-caret-square-o-left:before { + content: "\f191" +} + +.fa-dot-circle-o:before { + content: "\f192" +} + +.fa-wheelchair:before { + content: "\f193" +} + +.fa-vimeo-square:before { + content: "\f194" +} + +.fa-turkish-lira:before, .fa-try:before { + content: "\f195" +} + +.fa-plus-square-o:before { + content: "\f196" +} + +.fa-space-shuttle:before { + content: "\f197" +} + +.fa-slack:before { + content: "\f198" +} + +.fa-envelope-square:before { + content: "\f199" +} + +.fa-wordpress:before { + content: "\f19a" +} + +.fa-openid:before { + content: "\f19b" +} + +.fa-institution:before, .fa-bank:before, .fa-university:before { + content: "\f19c" +} + +.fa-mortar-board:before, .fa-graduation-cap:before { + content: "\f19d" +} + +.fa-yahoo:before { + content: "\f19e" +} + +.fa-google:before { + content: "\f1a0" +} + +.fa-reddit:before { + content: "\f1a1" +} + +.fa-reddit-square:before { + content: "\f1a2" +} + +.fa-stumbleupon-circle:before { + content: "\f1a3" +} + +.fa-stumbleupon:before { + content: "\f1a4" +} + +.fa-delicious:before { + content: "\f1a5" +} + +.fa-digg:before { + content: "\f1a6" +} + +.fa-pied-piper:before { + content: "\f1a7" +} + +.fa-pied-piper-alt:before { + content: "\f1a8" +} + +.fa-drupal:before { + content: "\f1a9" +} + +.fa-joomla:before { + content: "\f1aa" +} + +.fa-language:before { + content: "\f1ab" +} + +.fa-fax:before { + content: "\f1ac" +} + +.fa-building:before { + content: "\f1ad" +} + +.fa-child:before { + content: "\f1ae" +} + +.fa-paw:before { + content: "\f1b0" +} + +.fa-spoon:before { + content: "\f1b1" +} + +.fa-cube:before { + content: "\f1b2" +} + +.fa-cubes:before { + content: "\f1b3" +} + +.fa-behance:before { + content: "\f1b4" +} + +.fa-behance-square:before { + content: "\f1b5" +} + +.fa-steam:before { + content: "\f1b6" +} + +.fa-steam-square:before { + content: "\f1b7" +} + +.fa-recycle:before { + content: "\f1b8" +} + +.fa-automobile:before, .fa-car:before { + content: "\f1b9" +} + +.fa-cab:before, .fa-taxi:before { + content: "\f1ba" +} + +.fa-tree:before { + content: "\f1bb" +} + +.fa-spotify:before { + content: "\f1bc" +} + +.fa-deviantart:before { + content: "\f1bd" +} + +.fa-soundcloud:before { + content: "\f1be" +} + +.fa-database:before { + content: "\f1c0" +} + +.fa-file-pdf-o:before { + content: "\f1c1" +} + +.fa-file-word-o:before { + content: "\f1c2" +} + +.fa-file-excel-o:before { + content: "\f1c3" +} + +.fa-file-powerpoint-o:before { + content: "\f1c4" +} + +.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { + content: "\f1c5" +} + +.fa-file-zip-o:before, .fa-file-archive-o:before { + content: "\f1c6" +} + +.fa-file-sound-o:before, .fa-file-audio-o:before { + content: "\f1c7" +} + +.fa-file-movie-o:before, .fa-file-video-o:before { + content: "\f1c8" +} + +.fa-file-code-o:before { + content: "\f1c9" +} + +.fa-vine:before { + content: "\f1ca" +} + +.fa-codepen:before { + content: "\f1cb" +} + +.fa-jsfiddle:before { + content: "\f1cc" +} + +.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { + content: "\f1cd" +} + +.fa-circle-o-notch:before { + content: "\f1ce" +} + +.fa-ra:before, .fa-rebel:before { + content: "\f1d0" +} + +.fa-ge:before, .fa-empire:before { + content: "\f1d1" +} + +.fa-git-square:before { + content: "\f1d2" +} + +.fa-git:before { + content: "\f1d3" +} + +.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { + content: "\f1d4" +} + +.fa-tencent-weibo:before { + content: "\f1d5" +} + +.fa-qq:before { + content: "\f1d6" +} + +.fa-wechat:before, .fa-weixin:before { + content: "\f1d7" +} + +.fa-send:before, .fa-paper-plane:before { + content: "\f1d8" +} + +.fa-send-o:before, .fa-paper-plane-o:before { + content: "\f1d9" +} + +.fa-history:before { + content: "\f1da" +} + +.fa-circle-thin:before { + content: "\f1db" +} + +.fa-header:before { + content: "\f1dc" +} + +.fa-paragraph:before { + content: "\f1dd" +} + +.fa-sliders:before { + content: "\f1de" +} + +.fa-share-alt:before { + content: "\f1e0" +} + +.fa-share-alt-square:before { + content: "\f1e1" +} + +.fa-bomb:before { + content: "\f1e2" +} + +.fa-soccer-ball-o:before, .fa-futbol-o:before { + content: "\f1e3" +} + +.fa-tty:before { + content: "\f1e4" +} + +.fa-binoculars:before { + content: "\f1e5" +} + +.fa-plug:before { + content: "\f1e6" +} + +.fa-slideshare:before { + content: "\f1e7" +} + +.fa-twitch:before { + content: "\f1e8" +} + +.fa-yelp:before { + content: "\f1e9" +} + +.fa-newspaper-o:before { + content: "\f1ea" +} + +.fa-wifi:before { + content: "\f1eb" +} + +.fa-calculator:before { + content: "\f1ec" +} + +.fa-paypal:before { + content: "\f1ed" +} + +.fa-google-wallet:before { + content: "\f1ee" +} + +.fa-cc-visa:before { + content: "\f1f0" +} + +.fa-cc-mastercard:before { + content: "\f1f1" +} + +.fa-cc-discover:before { + content: "\f1f2" +} + +.fa-cc-amex:before { + content: "\f1f3" +} + +.fa-cc-paypal:before { + content: "\f1f4" +} + +.fa-cc-stripe:before { + content: "\f1f5" +} + +.fa-bell-slash:before { + content: "\f1f6" +} + +.fa-bell-slash-o:before { + content: "\f1f7" +} + +.fa-trash:before { + content: "\f1f8" +} + +.fa-copyright:before { + content: "\f1f9" +} + +.fa-at:before { + content: "\f1fa" +} + +.fa-eyedropper:before { + content: "\f1fb" +} + +.fa-paint-brush:before { + content: "\f1fc" +} + +.fa-birthday-cake:before { + content: "\f1fd" +} + +.fa-area-chart:before { + content: "\f1fe" +} + +.fa-pie-chart:before { + content: "\f200" +} + +.fa-line-chart:before { + content: "\f201" +} + +.fa-lastfm:before { + content: "\f202" +} + +.fa-lastfm-square:before { + content: "\f203" +} + +.fa-toggle-off:before { + content: "\f204" +} + +.fa-toggle-on:before { + content: "\f205" +} + +.fa-bicycle:before { + content: "\f206" +} + +.fa-bus:before { + content: "\f207" +} + +.fa-ioxhost:before { + content: "\f208" +} + +.fa-angellist:before { + content: "\f209" +} + +.fa-cc:before { + content: "\f20a" +} + +.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { + content: "\f20b" +} + +.fa-meanpath:before { + content: "\f20c" +} + +.fa-buysellads:before { + content: "\f20d" +} + +.fa-connectdevelop:before { + content: "\f20e" +} + +.fa-dashcube:before { + content: "\f210" +} + +.fa-forumbee:before { + content: "\f211" +} + +.fa-leanpub:before { + content: "\f212" +} + +.fa-sellsy:before { + content: "\f213" +} + +.fa-shirtsinbulk:before { + content: "\f214" +} + +.fa-simplybuilt:before { + content: "\f215" +} + +.fa-skyatlas:before { + content: "\f216" +} + +.fa-cart-plus:before { + content: "\f217" +} + +.fa-cart-arrow-down:before { + content: "\f218" +} + +.fa-diamond:before { + content: "\f219" +} + +.fa-ship:before { + content: "\f21a" +} + +.fa-user-secret:before { + content: "\f21b" +} + +.fa-motorcycle:before { + content: "\f21c" +} + +.fa-street-view:before { + content: "\f21d" +} + +.fa-heartbeat:before { + content: "\f21e" +} + +.fa-venus:before { + content: "\f221" +} + +.fa-mars:before { + content: "\f222" +} + +.fa-mercury:before { + content: "\f223" +} + +.fa-intersex:before, .fa-transgender:before { + content: "\f224" +} + +.fa-transgender-alt:before { + content: "\f225" +} + +.fa-venus-double:before { + content: "\f226" +} + +.fa-mars-double:before { + content: "\f227" +} + +.fa-venus-mars:before { + content: "\f228" +} + +.fa-mars-stroke:before { + content: "\f229" +} + +.fa-mars-stroke-v:before { + content: "\f22a" +} + +.fa-mars-stroke-h:before { + content: "\f22b" +} + +.fa-neuter:before { + content: "\f22c" +} + +.fa-genderless:before { + content: "\f22d" +} + +.fa-facebook-official:before { + content: "\f230" +} + +.fa-pinterest-p:before { + content: "\f231" +} + +.fa-whatsapp:before { + content: "\f232" +} + +.fa-server:before { + content: "\f233" +} + +.fa-user-plus:before { + content: "\f234" +} + +.fa-user-times:before { + content: "\f235" +} + +.fa-hotel:before, .fa-bed:before { + content: "\f236" +} + +.fa-viacoin:before { + content: "\f237" +} + +.fa-train:before { + content: "\f238" +} + +.fa-subway:before { + content: "\f239" +} + +.fa-medium:before { + content: "\f23a" +} + +.fa-yc:before, .fa-y-combinator:before { + content: "\f23b" +} + +.fa-optin-monster:before { + content: "\f23c" +} + +.fa-opencart:before { + content: "\f23d" +} + +.fa-expeditedssl:before { + content: "\f23e" +} + +.fa-battery-4:before, .fa-battery-full:before { + content: "\f240" +} + +.fa-battery-3:before, .fa-battery-three-quarters:before { + content: "\f241" +} + +.fa-battery-2:before, .fa-battery-half:before { + content: "\f242" +} + +.fa-battery-1:before, .fa-battery-quarter:before { + content: "\f243" +} + +.fa-battery-0:before, .fa-battery-empty:before { + content: "\f244" +} + +.fa-mouse-pointer:before { + content: "\f245" +} + +.fa-i-cursor:before { + content: "\f246" +} + +.fa-object-group:before { + content: "\f247" +} + +.fa-object-ungroup:before { + content: "\f248" +} + +.fa-sticky-note:before { + content: "\f249" +} + +.fa-sticky-note-o:before { + content: "\f24a" +} + +.fa-cc-jcb:before { + content: "\f24b" +} + +.fa-cc-diners-club:before { + content: "\f24c" +} + +.fa-clone:before { + content: "\f24d" +} + +.fa-balance-scale:before { + content: "\f24e" +} + +.fa-hourglass-o:before { + content: "\f250" +} + +.fa-hourglass-1:before, .fa-hourglass-start:before { + content: "\f251" +} + +.fa-hourglass-2:before, .fa-hourglass-half:before { + content: "\f252" +} + +.fa-hourglass-3:before, .fa-hourglass-end:before { + content: "\f253" +} + +.fa-hourglass:before { + content: "\f254" +} + +.fa-hand-grab-o:before, .fa-hand-rock-o:before { + content: "\f255" +} + +.fa-hand-stop-o:before, .fa-hand-paper-o:before { + content: "\f256" +} + +.fa-hand-scissors-o:before { + content: "\f257" +} + +.fa-hand-lizard-o:before { + content: "\f258" +} + +.fa-hand-spock-o:before { + content: "\f259" +} + +.fa-hand-pointer-o:before { + content: "\f25a" +} + +.fa-hand-peace-o:before { + content: "\f25b" +} + +.fa-trademark:before { + content: "\f25c" +} + +.fa-registered:before { + content: "\f25d" +} + +.fa-creative-commons:before { + content: "\f25e" +} + +.fa-gg:before { + content: "\f260" +} + +.fa-gg-circle:before { + content: "\f261" +} + +.fa-tripadvisor:before { + content: "\f262" +} + +.fa-odnoklassniki:before { + content: "\f263" +} + +.fa-odnoklassniki-square:before { + content: "\f264" +} + +.fa-get-pocket:before { + content: "\f265" +} + +.fa-wikipedia-w:before { + content: "\f266" +} + +.fa-safari:before { + content: "\f267" +} + +.fa-chrome:before { + content: "\f268" +} + +.fa-firefox:before { + content: "\f269" +} + +.fa-opera:before { + content: "\f26a" +} + +.fa-internet-explorer:before { + content: "\f26b" +} + +.fa-tv:before, .fa-television:before { + content: "\f26c" +} + +.fa-contao:before { + content: "\f26d" +} + +.fa-500px:before { + content: "\f26e" +} + +.fa-amazon:before { + content: "\f270" +} + +.fa-calendar-plus-o:before { + content: "\f271" +} + +.fa-calendar-minus-o:before { + content: "\f272" +} + +.fa-calendar-times-o:before { + content: "\f273" +} + +.fa-calendar-check-o:before { + content: "\f274" +} + +.fa-industry:before { + content: "\f275" +} + +.fa-map-pin:before { + content: "\f276" +} + +.fa-map-signs:before { + content: "\f277" +} + +.fa-map-o:before { + content: "\f278" +} + +.fa-map:before { + content: "\f279" +} + +.fa-commenting:before { + content: "\f27a" +} + +.fa-commenting-o:before { + content: "\f27b" +} + +.fa-houzz:before { + content: "\f27c" +} + +.fa-vimeo:before { + content: "\f27d" +} + +.fa-black-tie:before { + content: "\f27e" +} + +.fa-fonticons:before { + content: "\f280" +} + +.fa-reddit-alien:before { + content: "\f281" +} + +.fa-edge:before { + content: "\f282" +} + +.fa-credit-card-alt:before { + content: "\f283" +} + +.fa-codiepie:before { + content: "\f284" +} + +.fa-modx:before { + content: "\f285" +} + +.fa-fort-awesome:before { + content: "\f286" +} + +.fa-usb:before { + content: "\f287" +} + +.fa-product-hunt:before { + content: "\f288" +} + +.fa-mixcloud:before { + content: "\f289" +} + +.fa-scribd:before { + content: "\f28a" +} + +.fa-pause-circle:before { + content: "\f28b" +} + +.fa-pause-circle-o:before { + content: "\f28c" +} + +.fa-stop-circle:before { + content: "\f28d" +} + +.fa-stop-circle-o:before { + content: "\f28e" +} + +.fa-shopping-bag:before { + content: "\f290" +} + +.fa-shopping-basket:before { + content: "\f291" +} + +.fa-hashtag:before { + content: "\f292" +} + +.fa-bluetooth:before { + content: "\f293" +} + +.fa-bluetooth-b:before { + content: "\f294" +} + +.fa-percent:before { + content: "\f295" +} + +.fa-gitlab:before { + content: "\f296" +} + +.fa-wpbeginner:before { + content: "\f297" +} + +.fa-wpforms:before { + content: "\f298" +} + +.fa-envira:before { + content: "\f299" +} + +.fa-universal-access:before { + content: "\f29a" +} + +.fa-wheelchair-alt:before { + content: "\f29b" +} + +.fa-question-circle-o:before { + content: "\f29c" +} + +.fa-blind:before { + content: "\f29d" +} + +.fa-audio-description:before { + content: "\f29e" +} + +.fa-volume-control-phone:before { + content: "\f2a0" +} + +.fa-braille:before { + content: "\f2a1" +} + +.fa-assistive-listening-systems:before { + content: "\f2a2" +} + +.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { + content: "\f2a3" +} + +.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { + content: "\f2a4" +} + +.fa-glide:before { + content: "\f2a5" +} + +.fa-glide-g:before { + content: "\f2a6" +} + +.fa-signing:before, .fa-sign-language:before { + content: "\f2a7" +} + +.fa-low-vision:before { + content: "\f2a8" +} + +.fa-viadeo:before { + content: "\f2a9" +} + +.fa-viadeo-square:before { + content: "\f2aa" +} + +.fa-snapchat:before { + content: "\f2ab" +} + +.fa-snapchat-ghost:before { + content: "\f2ac" +} + +.fa-snapchat-square:before { + content: "\f2ad" +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0 +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto +} + +.dropdown-menu { + border: 1px solid #ccc; + background-color: #fff; + box-shadow: 0 5px 15px rgba(0, 0, 0, .1) +} + +.dropdown-menu li { + border-top: 1px solid #ccc; + padding: 5px 10px; + font-size: 14px +} + +.dropdown-menu li:first-child { + border-top: none +} + +.dropdown-menu li:hover, .dropdown-menu .active, .dropdown-menu .active:hover { + background-color: #f0f0f0; + text-decoration: none +} + +.dropdown-menu { + list-style: none; + padding: 0; + margin: 0; + border-radius: 2px +} + +.dropdown-menu a:hover { + cursor: pointer +} + +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle +} + +.select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none +} + +.select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.select2-container .select2-selection--single .select2-selection__clear { + position: relative +} + +.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px +} + +.select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none +} + +.select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap +} + +.select2-container .select2-search--inline { + float: left +} + +.select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0 +} + +.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none +} + +.select2-dropdown { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051 +} + +.select2-results { + display: block +} + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0 +} + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none +} + +.select2-results__option[aria-selected] { + cursor: pointer +} + +.select2-container--open .select2-dropdown { + left: 0 +} + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.select2-search--dropdown { + display: block; + padding: 4px +} + +.select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box +} + +.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none +} + +.select2-search--dropdown.select2-search--hide { + display: none +} + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0) +} + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(50%) !important; + clip-path: inset(50%) !important; + height: 1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; + white-space: nowrap !important +} + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px +} + +.select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px +} + +.select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: 700 +} + +.select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999 +} + +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px +} + +.select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent; + border-style: solid; + border-width: 5px 4px 0; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0 +} + +.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear { + float: left +} + +.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto +} + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default +} + +.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none +} + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888; + border-width: 0 4px 5px +} + +.select2-container--default .select2-selection--multiple { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text +} + +.select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100% +} + +.select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none +} + +.select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: 700; + margin-top: 5px; + margin-right: 10px; + padding: 1px +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: 700; + margin-right: 2px +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333 +} + +.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline { + float: right +} + +.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto +} + +.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto +} + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid #000 1px; + outline: 0 +} + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default +} + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none +} + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa +} + +.select2-container--default .select2-search--inline .select2-search__field { + background: 0 0; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield +} + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto +} + +.select2-container--default .select2-results__option[role=group] { + padding: 0 +} + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999 +} + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd +} + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0 +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: #fff +} + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px +} + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%); + background-image: -o-linear-gradient(top, #fff 50%, #eee 100%); + background-image: linear-gradient(to bottom, #fff 50%, #eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0) +} + +.select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb +} + +.select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px +} + +.select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: 700; + margin-right: 10px +} + +.select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999 +} + +.select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%); + background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%); + background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0) +} + +.select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent; + border-style: solid; + border-width: 5px 4px 0; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0 +} + +.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear { + float: left +} + +.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto +} + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb +} + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: 0 0; + border: none +} + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888; + border-width: 0 4px 5px +} + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%); + background-image: -o-linear-gradient(top, #fff 0%, #eee 50%); + background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0) +} + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%); + background-image: -o-linear-gradient(top, #eee 50%, #fff 100%); + background-image: linear-gradient(to bottom, #eee 50%, #fff 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0) +} + +.select2-container--classic .select2-selection--multiple { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0 +} + +.select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb +} + +.select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px +} + +.select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: 700; + margin-right: 2px +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555 +} + +.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice { + float: right; + margin-left: 5px; + margin-right: auto +} + +.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto +} + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb +} + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0 +} + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none +} + +.select2-container--classic .select2-dropdown { + background-color: #fff; + border: 1px solid transparent +} + +.select2-container--classic .select2-dropdown--above { + border-bottom: none +} + +.select2-container--classic .select2-dropdown--below { + border-top: none +} + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto +} + +.select2-container--classic .select2-results__option[role=group] { + padding: 0 +} + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey +} + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: #fff +} + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px +} + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb +} + +.selectboxit-container { + position: relative; + display: inline-block; + vertical-align: top +} + +.selectboxit-container * { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: -moz-none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + outline: none; + white-space: nowrap +} + +.selectboxit-container .selectboxit { + cursor: pointer; + margin: 0; + padding: 0; + border-radius: 3px; + overflow: hidden; + display: block; + position: relative +} + +.selectboxit-container span, .selectboxit-container .selectboxit-options a { + height: 25px; + line-height: 25px; + display: block +} + +.selectboxit-container .selectboxit:focus { + outline: 0 +} + +.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled { + opacity: .65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + cursor: default +} + +.selectboxit-text { + text-indent: 5px; + overflow: hidden; + text-overflow: ellipsis; + float: left +} + +.selectboxit .selectboxit-option-icon-container { + margin-left: 5px +} + +.selectboxit-container .selectboxit-options { + -moz-box-sizing: border-box; + box-sizing: border-box; + min-width: 100%; + *width: 100%; + margin: 5px 0 0 1px; + padding: 0; + list-style: none; + position: absolute; + overflow-x: hidden; + overflow-y: auto; + cursor: pointer; + display: none; + z-index: 9999999999999; + border-radius: 3px; + text-align: left; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + font-size: 12px; + border-width: 2px +} + +.selectboxit-option .selectboxit-option-anchor { + padding: 0 2px +} + +.selectboxit-option .selectboxit-option-anchor:hover { + text-decoration: none +} + +.selectboxit-option, .selectboxit-optgroup-header { + text-indent: 5px; + margin: 0; + list-style-type: none +} + +.selectboxit-option-first { + border-top-right-radius: 3px; + border-top-left-radius: 3px +} + +.selectboxit-optgroup-header + .selectboxit-option-first { + border-top-right-radius: 0; + border-top-left-radius: 0 +} + +.selectboxit-option-last { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.selectboxit-optgroup-header { + font-weight: 700 +} + +.selectboxit-optgroup-header:hover { + cursor: default +} + +.selectboxit-arrow-container { + width: 25px; + position: absolute; + right: 0 +} + +.selectboxit .selectboxit-arrow-container .selectboxit-arrow { + margin: 0 auto; + position: absolute; + top: 45%; + right: 0; + left: 0 +} + +.selectboxit-option-icon-container { + float: left +} + +.selectboxit-container .selectboxit-option-icon { + margin: 0; + padding: 0; + vertical-align: middle +} + +.selectboxit-rendering { + display: inline-block !important; + *display: inline !important; + zoom: 1 !important; + visibility: visible !important; + position: absolute !important; + top: -9999px !important; + left: -9999px !important +} + +.jqueryui .ui-icon { + background-color: inherit +} + +.jqueryui .ui-icon-triangle-1-s { + background-position: -64px -16px +} + +.selectboxit-default-arrow { + width: 0; + height: 0; + border-top: 4px solid #000; + border-right: 4px solid transparent; + border-left: 4px solid transparent +} + +.selectboxit-list { + background-color: #fff; + border: 1px solid #e2e2e2; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .3); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .3); + box-shadow: 0 5px 10px rgba(0, 0, 0, .3) +} + +.selectboxit-list .selectboxit-option-anchor { + color: #333 +} + +.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor { + color: #fff; + background-color: #333343 +} + +.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor { + color: #333 +} + +.ldBar { + position: relative +} + +.ldBar.label-center > .ldBar-label { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + text-shadow: 0 0 3px #fff +} + +.ldBar-label:after { + content: "%"; + display: inline +} + +.ldBar.no-percent .ldBar-label:after { + content: "" +} + +#search-result { + display: none; + position: absolute; + background-color: var(--box-background-color); + top: 38px; + left: 0; + width: 100%; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, STHeiti !important +} + +#search-result .search-item.active { + color: var(--link-primary-color); + background-color: var(--box-background-hover-color) +} + +#search-result .fade { + display: block; + margin-bottom: 8px +} + +#search-result .search-item { + display: block; + padding: 4px; + border-radius: var(--box-border-radius); + color: gray +} diff --git a/casbin/casnode/css/desktop.css b/casbin/casnode/css/desktop.css new file mode 100644 index 0000000..7950efa --- /dev/null +++ b/casbin/casnode/css/desktop.css @@ -0,0 +1,57 @@ +body { + min-width: 820px +} + +h1 { + font-size: 24px; + font-weight: 500; + line-height: 150%; + margin: 0 0 10px; + padding: 0 +} + +.topic_content img, .reply_content img { + max-width: 100% !important +} + +.editor_syntax { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + +.editor_syntax_label_left { + float: left; + margin-top: 7px; + margin-right: 7px +} + +.editor_syntax_label_right { + float: right; + margin-top: 7px; + margin-left: 7px +} + +.sidebar_compliance { + background-color: #f2f2f2; + padding: 5px; + font-size: 10px; + color: #333; + line-height: 100% +} + +.thank_area > a { + visibility: hidden +} + +.thank_area:hover > a { + visibility: visible +} + +img { + max-width: 100%; +} + +body { + min-width: 820px; +} \ No newline at end of file diff --git a/casbin/casnode/css/font-awesome.min.css b/casbin/casnode/css/font-awesome.min.css new file mode 100644 index 0000000..8e3562d --- /dev/null +++ b/casbin/casnode/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.1');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/casbin/casnode/css/mobile.css b/casbin/casnode/css/mobile.css new file mode 100644 index 0000000..2678732 --- /dev/null +++ b/casbin/casnode/css/mobile.css @@ -0,0 +1,170 @@ +body { + -webkit-text-size-adjust: none +} + +h1 { + font-size: 22px; + font-weight: 500; + line-height: 120%; + margin: 5px 0 10px; + padding: 0 +} + +#Wrapper .content { + min-width: 300px; + width: auto; + padding: 5px +} + +#Top { + padding: 0 5px +} + +#Top .content { + min-width: 310px; + width: auto +} + +#Bottom .content { + min-width: 310px; + width: auto +} + +.header { + padding: 5px +} + +.cell { + padding: 5px; + word-break: break-word +} + +.cell_ops { + padding: 6px +} + +.subtle { + padding: 5px +} + +.inner { + padding: 5px; + word-break: break-word +} + +.caution { + padding: 5px +} + +.sl { + width: 210px; + font-size: 16px +} + +.ml { + width: 210px +} + +.mll { + width: 100%; + height: initial; + padding: 5px; + box-sizing: border-box; + font-size: 16px +} + +.sls { + font-size: 16px +} + +.mle { + width: 100%; + padding: 5px; + box-sizing: border-box; + font-size: 16px +} + +.tall { + height: 220px +} + +.imgly { + max-width: 280px +} + +a.tab:link, a.tab:visited, a.tab:active { + display: inline-block; + font-size: 13px; + line-height: 16px; + padding: 5px 6px; + margin-right: 5px; + border-radius: 3px; + color: #555 +} + +a.tab:hover { + background-color: #f5f5f5; + color: #000; + text-decoration: none +} + +a.tab_current:link, a.tab_current:visited, a.tab_current:active { + display: inline-block; + font-size: 13px; + line-height: 16px; + padding: 5px 6px; + margin-right: 5px; + border-radius: 3px; + background-color: #334; + color: #fff +} + +a.tab_current:hover { + background-color: #445; + color: #fff; + text-decoration: none +} + +.imgly { + max-width: 100% +} + +.markdown_body > p > img { + max-width: 100% +} + +.editor_syntax_label_left { + display: none +} + +.editor_syntax_label_right { + display: none +} + +.select2-search__field { + font-size: 16px +} + +.status_editor { + font-size: 16px +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation { + grid-area: 2/1/3/3 +} + +.settings.privacy .privacy-settings-form > div > span { + justify-self: start +} + +.box-transparent { + margin-bottom: 5px +} + +.member-activity-bar { + width: 100% +} + +img { + max-width: 100%; +} \ No newline at end of file diff --git a/casbin/casnode/css/night.css b/casbin/casnode/css/night.css new file mode 100644 index 0000000..12140eb --- /dev/null +++ b/casbin/casnode/css/night.css @@ -0,0 +1,910 @@ +:root { + --box-background-color: #18222d; + --box-background-alt-color: #393f4e; + --box-background-hover-color: #001d25; + --box-background-darker-color: #001d25; + --box-foreground-color: #d1d5d9; + --box-border-color: #22303f; + --box-border-focus-color: #3e5874; + --menu-shadow-color: rgba(200, 200, 255, 0.2); + --ads-list-foreground-color: var(--box-foreground-color); + --link-color: #9caec7; + --link-visited-color: #393f4e; + --link-hover-color: #a9bcd6; + --color-gray: #738292; + --color-fade: #b2c3d4 +} + +body { + background-color: #22303f +} + +#logo, #logoMobile { + background-image: url(https://cdn.jsdelivr.net/gh/casbin/static@latest/img/logo_dark.png) !important +} + +#Wrapper { + background-color: #22303f +} + +#Top { + background-color: #18222d; + border-bottom: 1px solid #22303f +} + +#search-container { + background-color: #001d25; + border-color: #001d25 +} + +#search-container.active { + border-color: #3e5874 +} + +#search-container::before { + background-image: url(/static/img/search_icon_dark.png) +} + +#search-container #search { + color: var(--box-foreground-color) +} + +#search-container #search-result { + box-shadow: 0 2px 25px var(--menu-shadow-color) +} + +#search-container #search-result .search-item { + color: #b2c3d4 +} + +#Tabs { + background-color: #18222d +} + +#SecondaryTabs { + background-color: #001d25 +} + +#Bottom { + color: #9099aa; + background-color: #18222d +} + +#DigitalOcean { + background-image: url(/static/img/do_logo_white.png) +} + +#qbar { + background-image: url(https://cdn.jsdelivr.net/gh/casbin/static@latest/img/qbar_dark%402x.png); + transition: background-image .15s +} + +.qbar_focus { + background-image: url(https://cdn.jsdelivr.net/gh/casbin/static@latest/img/qbar_dark_focus%402x.png) !important +} + +#q { + color: #d1d5d9 +} + +h1 { + color: #d1d5d9 +} + +h2 { + border-color: #22303f +} + +hr { + color: #22303f; + background-color: #22303f +} + +a:active, a:link, a:visited { + color: #9caec7 +} + +a:hover { + color: #a9bcd6 +} + +a.topic-link:active, a.topic-link:link { + color: #9caec7 +} + +a.topic-link:visited { + color: #393f4e +} + +a.topic-link:hover { + color: #a9bcd6 +} + +a.op:active, a.op:link, a.op:visited { + border: 1px solid transparent; + color: #9caec7; + background-color: transparent +} + +a.op:hover { + border: 1px solid transparent; + color: #a9bcd6; + background-color: #393f4e +} + +a.vote:active, a.vote:link, a.vote:visited { + border: 1px solid #9caec7; + color: #9caec7; + background-color: transparent +} + +a.vote:hover { + border: 1px solid #a9bcd6; + color: #a9bcd6; + background-color: transparent +} + +a.count_livid:active, a.count_livid:link { + background-color: #393f4e; + color: #d1d5d9 +} + +a.count_livid:visited, a.count_orange:visited { + background-color: #001d25; + color: #393f4e +} + +.cell:hover a.thank:hover, .inner:hover a.thank:hover { + background-color: #001d25; + color: #a9bcd6 +} + +a.top:link, a.top:visited { + color: #9caec7; + text-decoration: none +} + +a.top:hover { + color: #a9bcd6; + text-decoration: none +} + +a.top:active { + color: #6b7788; + text-decoration: none +} + +a.black:link, a.black:visited { + color: #9caec7 +} + +a.black:hover { + color: #a9bcd6 +} + +a.tab:active, a.tab:link, a.tab:visited { + color: #9caec7 +} + +a.tab:hover { + background-color: #393f4e; + color: #a9bcd6 +} + +a.tab_current:active, a.tab_current:link, a.tab_current:visited { + background-color: #393f4e; + color: #a9bcd6 +} + +.tab-alt:hover { + border-color: var(--box-border-color) +} + +.tab-alt.active { + border-color: var(--box-foreground-color) +} + +.page_normal:active, .page_normal:link, .page_normal:visited { + background-color: transparent; + border: 1px solid #22303f +} + +.page_normal:hover { + color: #d1d5d9 +} + +.page_current:active, .page_current:link, .page_current:visited { + background-color: #393f4e; + border: 1px solid #393f4e; + color: #d1d5d9 +} + +.page_input { + border: 1px solid #22303f; + background-color: transparent; + color: #d1d5d9 +} + +.page_input:focus { + border: 1px solid #22303f; + color: #d1d5d9 +} + +.box { + background-color: #18222d; + color: #d1d5d9; + border-bottom: none +} + +.box-transparent { + color: #d1d5d9 +} + +.cell_ops { + background-color: #18222d; + color: #d1d5d9; + border-bottom: 1px solid #22303f +} + +.cell_tab:hover { + color: #a9bcd6; + border-bottom: 3px solid #a9bcd6 +} + +.cell_tab_current:link, .cell_tab_current:visited { + border-bottom: 3px solid #9caec7 +} + +.dock_area { + background-color: #001d25; + background-image: none +} + +.subtle { + background-color: #18222d; + border-left: 3px solid #393f4e; + border-bottom: 1px solid #22303f +} + +.payload { + background-color: #001d25 +} + +.item_title { + text-shadow: none +} + +.cell { + border-bottom: 1px solid #22303f +} + +.cell:last-child { + border-bottom: none +} + +.valley { + border-bottom: 1px solid #22303f +} + +.cell_tabs { + border-bottom: 1px solid #22303f +} + +.header { + border-bottom: 1px solid #22303f +} + +.outdated { + background-color: #393f4e; + color: #001d25; + border-color: #393f4e +} + +.topic_content { + color: #d1d5d9 +} + +.topic_stats { + color: #b2c3d4; + text-shadow: none +} + +.topic_info { + color: #738292 +} + +.reply_content { + color: #d1d5d9 +} + +.item_node { + border-color: #9caec7 +} + +.item_node:hover { + border-color: #a9bcd6; + color: #a9bcd6 +} + +.item_node:active { + background-color: #001d25 +} + +.tag:link, .tag:visited { + background-color: #001d25; + color: #9caec7 +} + +.tag:hover { + background-color: #393f4e; + color: #a9bcd6 +} + +a.node:active, a.node:link, a.node:visited { + background-color: #393f4e; + color: #9caec7 +} + +a.node:hover { + background-color: #9caec7; + color: #001d25 +} + +div.node:hover { + background-color: #001d25; + box-shadow: none +} + +.note_item { + border-bottom: 1px solid #22303f +} + +.note_item:hover { + background-color: #001d25 +} + +.note_editor { + color: #d1d5d9 +} + +a.dark:active, a.dark:link, a.dark:visited { + color: #6b7788 +} + +a.dark:hover { + color: #a9bcd6 +} + +.balance_area, a.balance_area:link, a.balance_area:visited { + background: #606c88; + background: -moz-linear-gradient(top, #606c88 0, #3f4c6b 100%); + background: -webkit-linear-gradient(top, #606c88 0, #3f4c6b 100%); + background: linear-gradient(to bottom, #606c88 0, #3f4c6b 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#606c88", endColorstr="#3f4c6b", GradientType=0); + color: #d1d5d9; + text-shadow: none +} + +.ml, .mle, .mll, .sl, .sll, .sls { + background-color: #18222d; + border: 1px solid #393f4e; + color: #d1d5d9 +} + +::-webkit-input-placeholder { + color: #60606f +} + +:-moz-placeholder { + color: #60606f +} + +::-moz-placeholder { + color: #60606f +} + +:-ms-input-placeholder { + color: #60606f +} + +.new-title-input { + background-color: #18222d; + border: none; + color: #d1d5d9 +} + +.new-title-input:focus { + border: none; + background-color: #001d25 +} + +.ml:focus, .mle:focus, .mll:focus, .sl:focus, .sll:focus, .sls:focus { + border: 1px solid #3e5874; + background-color: #001d25 +} + +.no { + background-color: #001d25; + color: #b2c3d4 +} + +.topic_buttons { + background: #18222d; + background: -moz-linear-gradient(top, #18222d 0, #001d25 100%); + background: -webkit-linear-gradient(top, #18222d 0, #001d25 100%); + background: linear-gradient(to bottom, #18222d 0, #001d25 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$box-background-color", endColorstr="$box-background-darker-color", GradientType=0) +} + +a.tab:active, a.tb:link, a.tb:visited { + text-shadow: none; + color: #9caec7 +} + +a.tb:hover { + background-color: #393f4e; + color: #a9bcd6 +} + +.social_label:link, .social_label:visited { + background-color: #22303f +} + +.social_label:hover { + background-color: #393f4e; + color: #a9bcd6 +} + +.social_label:active { + background-color: #001d25; + color: #a9bcd6 +} + +.super.button { + background-image: none; + background: #18222d; + background: linear-gradient(to bottom, #9caec7 0, #6b7788 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$link-primary-color", endColorstr="$link-darker-color", GradientType=0); + text-shadow: none; + color: #18222d; + border: none; + border-top: 1px solid #b2c3d4; + box-shadow: none; + border-radius: 3px; + padding: 4px 15px; + font-weight: 500; + line-height: 22px +} + +.normal.button:hover:enabled { + background: linear-gradient(to bottom, #99abc5 0, #697585 100%) !important; + text-shadow: none; + border: none; + border-top: 1px solid #b2c3d4; + font-weight: 500; + box-shadow: 0 0 0 2px rgba(178, 195, 212, .1) +} + +.normal.button:active:enabled { + background-color: #22303f; + background: linear-gradient(to bottom, #7b93b5 0, #555e6b 100%) !important; + text-shadow: none; + border: none; + border-top: 1px solid #91aac2; + font-weight: 500 +} + +.normal_page_right.button { + text-shadow: none; + border-left: 1px solid rgba(36, 48, 64, .6) +} + +.normal_page_right.button:disabled { + background-color: transparent !important; + box-shadow: none +} + +.disable_now { + color: rgba(34, 48, 63, .5) !important; + background-color: transparent !important +} + +.hover_now { + background: linear-gradient(to bottom, #8fa3c0 0, #626d7d 100%) !important; + text-shadow: none !important; + box-shadow: none !important; + border-top: 1px solid #a5b9cd !important +} + +.active_now { + background: linear-gradient(to bottom, #758eb1 0, #505966 100%) !important; + color: #a9bcd6; + border-top: 1px solid #98afc5 !important +} + +.special.button { + color: #fc0; + border: none; + background: linear-gradient(to bottom, #fc0 0, #d6ab00 100%); + transition: color .1s, border .1s; + color: #000; + border-top: 1px solid rgba(255, 255, 255, .7); + text-shadow: 0 1px 0 rgba(255, 255, 255, .25) +} + +.special.button:hover { + text-shadow: none; + color: #333; + border: none; + background: linear-gradient(to bottom, #ebbc00 0, #c29b00 100%); + border-top: 1px solid rgba(255, 255, 255, .7); + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); + box-shadow: 0 0 0 2px rgba(255, 204, 0, .25) +} + +.special.button:active { + background: linear-gradient(to bottom, #d6ab00 0, #ad8a00 100%); + border: none; + border-top: 1px solid rgba(255, 255, 255, .7); + text-shadow: 0 1px 0 rgba(255, 255, 255, .25) +} + +.inverse.button { + border: none +} + +.inverse.button:hover { + box-shadow: none; + text-shadow: none; + border: none; + color: #22303f +} + +.inverse.button:active { + box-shadow: inset 0 2px 5px rgba(0, 0, 0, .45); + box-shadow: 0 2px 5px rgba(0, 0, 0, .5) inset +} + +table.data td.h, table.data th.h { + border-right: 1px solid #22303f; + border-bottom: 1px solid #22303f; + text-shadow: none; + background: #18222d; + background: -moz-linear-gradient(top, #18222d 0, #001d25 100%); + background: -webkit-linear-gradient(top, #18222d 0, #001d25 100%); + background: linear-gradient(to bottom, #18222d 0, #001d25 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$box-background-color", endColorstr="$box-background-darker-color", GradientType=0) +} + +table.data td.d { + border-right: 1px solid #22303f; + border-bottom: 1px solid #22303f +} + +.backstage_node_access { + border-bottom: 1px solid #22303f +} + +.backstage_node_access_op { + background-color: #001d25 +} + +.node_impressions { + border-bottom: 1px solid #22303f +} + +.node_impressions_numbers { + background-color: #001d25 +} + +.sidebar_compliance { + background-color: #001d25; + padding: 5px; + font-size: 10px; + color: #d1d5d9; + line-height: 100% +} + +a.img_sq, a.img_sqm { + background-color: transparent; + transition: background-color .2s +} + +a.img_sq:hover, a.img_sqm:hover { + background-color: #001d25 +} + +.message { + background-color: #18222d; + border-bottom: 1px solid #22303f; + border-left: none; + color: #fc0 +} + +#MySQL { + border-top: 2px solid #22303f +} + +#nodes-sidebar { + background-color: #18222d +} + +.bs_left { + border-bottom: 1px solid #22303f; + border-right: 1px solid #22303f +} + +.bs_left2 { + border-bottom: 1px solid #22303f; + border-left: 1px solid #22303f; + border-right: 1px solid #22303f +} + +.bs_right { + border-bottom: 1px solid #22303f; + background-color: #001d25 +} + +.alt { + background-color: #001d25 +} + +.grid_item { + background-color: #18222d; + transition: background-color .1s +} + +.grid_item:hover { + background-color: #001d25 +} + +.status_editor { + color: #d1d5d9 +} + +.status { + border-bottom: 1px solid #22303f +} + +.status:hover { + background-color: #001d25 +} + +.status:hover .status_ops { + color: #fff +} + +.status:hover .s_ops:link { + color: #a9bcd6 +} + +.s_ops:active, .s_ops:link, .s_ops:visited { + color: #d1d5d9 +} + +.status:hover .s_ops:link { + color: #d1d5d9 +} + +.status:hover .s_ops:hover { + color: #a9bcd6 +} + +.fade { + color: #b2c3d4 +} + +.thanked { + display: inline-block; + background-color: #001d25; + color: #b2c3d4; + border-radius: 3px +} + +.topic_thanked { + font-size: 11px; + color: #b2c3d4; + text-shadow: none +} + +#Singleton { + border-bottom: 1px solid #22303f +} + +#Navcol { + background-color: #001d25 +} + +#Maincol { + background-color: #18222d; + color: #d1d5d9 +} + +#Rightcol { + background-color: #001d25 +} + +#page-outline-title { + background-color: #001d25; + color: var(--box-foreground-color) +} + +.page-outline-item:hover { + background-color: #18222d; + color: #d1d5d9 +} + +ul.nav li a.nav_item_current, ul.nav li a.nav_item_current:visited { + background-color: #18222d; + color: #d1d5d9 +} + +ul.nav li a.nav_item:hover { + background-color: #22303f; + color: #a9bcd6 +} + +.footnotes { + background-color: #393f4e; + color: #b2c3d4 +} + +.markdown_body table tr { + border-top: 1px solid #22303f; + background-color: #18222d +} + +.markdown_body table tr:nth-child(2n) { + background-color: #001d25 +} + +.markdown_body table tr th { + border: 1px solid #393f4e; + background-color: #393f4e; + color: #fff +} + +.markdown_body table tr td { + border: 1px solid #22303f +} + +a.black_alt:link, a.black_alt:visited { + color: #9caec7 +} + +a.black_alt:hover { + color: #a9bcd6 +} + +.convert_input { + background-color: #18222d; + border: 1px solid #22303f; + color: var(--box-foreground-color) +} + +.item_hot_topic_title { + text-shadow: none +} + +#ico-select-language { + filter: invert(100%) +} + +.member-activity-bar { + background-color: #001d25 +} + +.member-activity-start { + background-color: #9caec7 +} + +.ago { + color: #738292 +} + +.gray { + color: #738292 +} + +.status_time { + color: #738292 +} + +.CodeMirror { + border: 1px solid #22303f +} + +.image-edit-left { + background-color: #001d25 +} + +.lang-selector:link, .lang-selector:visited { + border-bottom: 1px solid #22303f +} + +.lang-selector:hover { + background-color: #001d25 +} + +.light-toggle:hover { + text-decoration: none +} + +pre { + background-color: #1d1f21 +} + +.reply-box-sticky { + background-color: var(--box-background-alt-color) +} + +#undock-button { + display: none +} + +#no-comments-yet { + text-shadow: none; + border: 2px dashed rgba(216, 216, 255, .2); + color: rgba(216, 216, 255, .2) +} + +#site-search { + background-image: url(/static/img/search-bg-night.png?v=1) +} + +.settings.block .block-stat:nth-child(2n) { + background-color: var(--box-background-darker-color) +} + +.settings.privacy .privacy-settings-form > div:nth-child(2n) { + background-color: var(--box-background-darker-color) +} + +.game-screenshots { + background-color: var(--box-background-hover-color) +} + +#my-nodes { + background-color: #18222d +} + +.fav-node { + background-color: #18222d; + transition: background-color .1s +} + +.fav-node:hover { + background-color: #001d25 +} + +.image-grid a.image-grid-item { + background-color: transparent +} + +.image-grid a.image-grid-item:hover { + background-color: var(--box-background-darker-color) +} + +.image-view { + background-color: transparent +} + +.image-view:hover { + background-color: var(--box-background-darker-color) +} + +.image-edit .image-edit-info { + background-color: var(--box-background-darker-color) +} + +.CodeMirror-sizer { + background-color: #22303f; +} + +.CodeMirror-scroll { + background-color: #22303f; +} + +.react-codemirror2 { + background-color: #22303f; +} diff --git a/casbin/casnode/css/style.css b/casbin/casnode/css/style.css new file mode 100644 index 0000000..40fbb85 --- /dev/null +++ b/casbin/casnode/css/style.css @@ -0,0 +1,3524 @@ +:root { + --box-background-color: #fff; + --box-background-alt-color: #f9f9f9; + --box-background-hover-color: #fafafa; + --box-foreground-color: #000; + --box-border-color: #e2e2e2; + --box-border-focus-color: rgba(128, 128, 160, 0.6); + --box-border-radius: 3px; + --box-font-size: 14px; + --box-line-height: 120%; + --menu-shadow-color: rgba(0, 0, 0, 0.2); + --ads-list-foreground-color: #445 +} + +h1 { + font-size: 22px; + font-weight: 600; + line-height: 100%; + margin: 15px 0; + padding: 0; + word-break: break-word +} + +h2 { + font-size: 18px; + font-weight: 600; + line-height: 100%; + margin: 2em 0 1em; + padding: 0 0 8px; + border-bottom: 1px solid var(--box-border-color); + word-break: break-word +} + +h3 { + font-size: 16px; + font-weight: 600; + line-height: 100%; + margin: 20px 0 15px; + padding: 0; + word-break: break-word +} + +hr { + border: none; + height: 1px; + color: var(--box-border-color); + background-color: var(--box-border-color); + margin-bottom: 1em +} + +pre { + font-family: Consolas, panic sans, dejavu sans mono, bitstream vera sans mono, Menlo, microsoft yahei, monospace; + font-size: 13px; + letter-spacing: .015em; + line-height: 120%; + white-space: pre; + overflow-x: auto; + overflow-y: auto; + background-color: #f5f5f5; + padding: .5em +} + +pre a { + color: inherit; + text-decoration: underline +} + +code { + font-family: Consolas, panic sans, dejavu sans mono, bitstream vera sans mono, Menlo, microsoft yahei, monospace; + white-space: pre-wrap +} + +a:active, a:link, a:visited { + color: #778087; + text-decoration: none; + word-break: break-word +} + +a:hover { + color: #4d5256; + text-decoration: underline +} + +a.topic-link:active, a.topic-link:link { + color: #778087; + text-decoration: none; + word-break: break-word +} + +a.topic-link:visited { + color: #afb9c1; + text-decoration: none; + word-break: break-word +} + +a.topic-link:hover { + color: #4d5256; + text-decoration: underline +} + +a.google-signin:link { + width: 191px; + height: 46px; + background-image: url(../img/btn_google_signin_light_normal_web@2x.png); + background-size: 191px 46px; + background-repeat: no-repeat; + border: none; + text-decoration: none; + display: inline-block +} + +a.google-signin:hover { + background-image: url(../img/btn_google_signin_light_normal_web@2x.png) +} + +a.google-signin:active { + background-image: url(../img/btn_google_signin_light_pressed_web@2x.png) +} + +a.dark:active, a.dark:link, a.dark:visited { + color: gray; + text-decoration: none +} + +a.dark:hover { + color: #385f8a; + text-decoration: none +} + +a.gray:active, a.gray:link, a.gray:visited { + color: #ccc; + text-decoration: none +} + +a.gray:hover { + color: #999; + text-decoration: none +} + +a.top:link, a.top:visited { + color: #556; + text-decoration: none +} + +a.top:hover { + color: #99a; + text-decoration: none +} + +a.top:active { + color: #001; + text-decoration: none +} + +a.tab:active, a.tab:link, a.tab:visited { + display: inline-block; + font-size: 14px; + line-height: 14px; + padding: 5px 8px; + margin-right: 5px; + border-radius: var(--box-border-radius); + color: #555; + -webkit-tap-highlight-color: transparent +} + +a.tab:hover { + background-color: #f5f5f5; + color: #000; + text-decoration: none +} + +a.tab_current:active, a.tab_current:link, a.tab_current:visited { + display: inline-block; + font-size: 14px; + line-height: 14px; + padding: 5px 8px; + margin-right: 5px; + border-radius: 3px; + background-color: #334; + color: #fff +} + +a.tab_current:hover { + background-color: #445; + color: #fff; + text-decoration: none +} + +a.node:active, a.node:link, a.node:visited { + background-color: #f5f5f5; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 4px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; + text-decoration: none; + color: #999 +} + +a.node:hover { + text-decoration: none; + background-color: #e2e2e2; + color: #777 +} + +.op:active, .op:link, .op:visited { + background-color: #f0f0f0; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 4px 4px 3px; + border-radius: 3px; + text-decoration: none; + border: 1px solid #ddd; + color: #666; + vertical-align: baseline +} + +.op:hover { + text-decoration: none; + background-color: #e0e0e0; + border: 1px solid silver; + color: #333 +} + +a.opo:active, a.opo:link, a.opo:visited { + background-color: #d0d0df; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 3px 4px; + border-radius: 3px; + text-decoration: none; + color: #333 +} + +a.opo-100:active, a.opo-100:link, a.opo-100:visited { + background-color: #323a45; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 3px 4px; + border-radius: 3px; + text-decoration: none; + color: #eee +} + +a.opo-1000:active, a.opo-1000:link, a.opo-1000:visited { + background-color: #3f6184; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 3px 4px; + border-radius: 3px; + text-decoration: none; + color: #ddd +} + +a.opo-50000:active, a.opo-50000:link, a.opo-50000:visited { + background-color: #789; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 3px 4px; + border-radius: 3px; + text-decoration: none; + color: #ccc +} + +a.opo-100000:active, a.opo-100000:link, a.opo-100000:visited { + background-color: #f6f7f9; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 3px 4px; + border-radius: 3px; + text-decoration: none; + color: #333 +} + +a.tb:active, a.tb:link, a.tb:visited { + font-size: 12px; + line-height: 12px; + color: #333; + text-decoration: none; + display: inline-block; + padding: 3px 10px; + border-radius: 15px; + text-shadow: 0 1px 0 #fff +} + +a.tb:hover { + background-color: rgba(255, 255, 255, .3); + color: #000; + text-decoration: none; + border-radius: 15px +} + +a.black:active, a.black:link, a.black:visited { + color: #000; + text-decoration: none +} + +a.black:hover { + color: #000; + text-decoration: underline; + text-shadow: 0 1px 1px rgba(255, 255, 255, .2) +} + +a.black_alt:link, a.black_alt:visited { + color: #000; + text-decoration: none +} + +a.black_alt:hover { + color: #5a5a5a; + text-decoration: none +} + +a.black_alt:active { + color: #000; + text-decoration: none +} + +ul { + margin: 15px 0 15px 20px; + padding: 0 +} + +ol li, ul li { + padding: 0; + margin: 0 +} + +ol { + margin: 1em 0 0 2em; + padding: 0 +} + +#Logo { + width: 94px; + height: 30px; + background-image: url(../img/logo@2x.png); + background-size: 94px 30px; + background-repeat: no-repeat; + display: inline-block +} + +#Top { + text-align: center; + background-color: var(--box-background-color); + height: 44px; + font-size: 15px; + font-weight: 500; + background-size: 44px 44px; + border-bottom: 1px solid rgba(0, 0, 0, .22); + padding: 0 20px +} + +.site-header { + height: 40px; + background-color: var(--box-background-color); + border-bottom: 1px solid rgba(0, 0, 0, .22); + display: flex +} + +.site-header-logo { + width: 100px; + height: 40px; + display: flex; + align-items: center; + justify-content: center +} + +.site-header-menu { + flex: 1; + display: flex; + justify-content: flex-end; + padding-right: 2px +} + +#site-search { + border: 1px solid var(--box-border-color); + margin: 5px 5px 5px 0; + font-size: 16px; + background-color: var(--box-background-color); + background-image: url(../img/search-bg-normal.png); + background-size: 26px 26px; + background-position: 2px 2px; + background-repeat: no-repeat; + width: 120px; + border-radius: 26px; + padding: 0 10px 0 31px; + color: var(--box-border-color); + box-sizing: border-box; + transition: width .2s +} + +#site-search:focus { + outline: 0; + border-color: var(--box-border-focus-color); + background-color: var(--box-background-hover-color); + width: 200px; + color: var(--box-foreground-color) +} + +#menu-entry { + background-color: transparent; + border-radius: 3px; + padding: 0 10px; + border: none; + outline: 0 +} + +#user-menu { + position: absolute; + right: 1px; + top: 42px; + padding: 4px 0; + z-index: 1000; + --show-dropdown: none; + display: var(--show-dropdown); + background-color: var(--box-background-color); + box-shadow: 0 2px 25px var(--menu-shadow-color); + width: 160px +} + +#user-menu > * { + margin: 0 +} + +#user-menu .menu_sep { + border-bottom: 1px solid var(--box-border-color); + margin: .25em 0 +} + +.menu-entry-active { + background-color: var(--box-background-alt-color) +} + +#user-menu > div > a { + display: block; + padding: 6px 10px +} + +#user-menu > div > a:active { + background-color: var(--box-background-alt-color) +} + +#LogoMobile { + width: 80px; + height: 25px; + background-image: url(../img/logo@2x.png); + background-size: 80px 25px; + background-repeat: no-repeat; + display: inline-block +} + +.menu { + margin: 0; + display: flex; + align-items: stretch; + width: 160px; + height: 40px; + list-style: none +} + +.menu > li { + position: relative; + flex: 1; + display: flex; + margin: 0 7px; + padding: 0; + color: var(--box-foreground-color) +} + +.menu-item > :first-child { + flex: 1; + line-height: 38px; + text-align: center +} + +.menu-item > :first-child:hover { + background-color: var(--box-border-color); + cursor: pointer +} + +.menu-item > :first-child ~ .dropdown { + display: none +} + +.menu-item > :first-child ~ .dropdown > .menu_sep { + border-bottom: 1px solid var(--box-border-color); + margin: .5em -10px .25em +} + +.menu-item > :first-child ~ .dropdown a { + display: block; + text-decoration: none +} + +.menu-item > :first-child ~ input:checked ~ .dropdown { + background-color: var(--box-background-color); + border-radius: 3px; + box-shadow: 0 0 3px rgba(0, 0, 0, .1); + position: absolute; + display: flex; + flex-direction: column; + width: 100%; + top: 30px; + padding: 5px 10px; + border: solid 1px var(--box-border-color); + list-style: none; + line-height: 28px; + font-size: 14px; + box-sizing: border-box; + margin: 10px 0 0 +} + +.page-content-header { + padding: 10px; + align-items: center; + display: flex +} + +.page-content-header h2 { + font-weight: 400; + font-size: 16px; + text-align: left; + margin: 0 0 0 20px; + padding: 0; + border: none; + flex: 1 1 100% +} + +#Tabs { + background-color: var(--box-background-color); + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +#SecondaryTabs { + background-color: var(--box-background-alt-color); + padding: 10px 10px 10px 20px +} + +#Wrapper { + text-align: center; + background-color: #e2e2e2; + background-image: url(../img/shadow_light.png); + background-repeat: repeat-x +} + +#Bottom { + border-top: 1px solid rgba(0, 0, 0, .22); + background-color: var(--box-background-color); + text-align: center; + color: #999; + padding: 0 10px +} + +#DigitalOcean { + background-image: url(../img/do_logo.png); + width: 163.92px; + height: 28px; + background-size: 163.92px 28px; + background-repeat: no-repeat +} + +#nodes-sidebar { + text-align: left; + padding: 0 10px +} + +#my-nodes { + background-color: var(--box-background-alt-color) +} + +.nodes-sidebar-container { + text-align: left; + padding: 0 10px +} + +#MySQL { + background-color: #001d25; + padding: 5px; + font-size: 12px; + color: #fff; + border-top: 2px solid #ccc; + text-align: left +} + +#Leftbar { + width: 0; + float: left +} + +#Rightbar { + width: 270px; + float: right; + margin-right: 20px +} + +#Main { + width: auto; + margin: 0 310px 0 20px +} + +#Singleton { + width: auto; + margin: 0 20px; + background-color: var(--box-background-color); + border-radius: var(--box-border-radius); + box-shadow: 0 2px 3px rgba(0, 0, 0, .1); + border-bottom: 1px solid var(--box-border-color); + display: flex; + flex: 1 +} + +#Navcol { + float: left; + width: 200px; + min-width: 170px; + text-align: left; + background-color: #f9f9f9; + border-top-left-radius: var(--box-border-radius); + border-bottom-left-radius: var(--box-border-radius) +} + +#Rightcol { + float: right; + width: 300px; + min-height: 600px; + text-align: left; + background-color: #f9f9f9 +} + +#page-outline { + position: sticky; + top: 0 +} + +#page-outline-title { + background-color: #eee; + border-bottom: 1px solid var(--box-border-color); + font-size: 14px; + padding: 5px 5px 5px 10px; + font-weight: 500 +} + +.page-outline-item:link, .page-outline-item:visited { + padding: 5px 5px 5px 10px; + color: var(--box-foreground-color); + cursor: pointer; + font-size: 14px; + display: block; + text-decoration: none +} + +.page-outline-item:hover { + background-color: #f0f0f0; + text-decoration: none +} + +#Maincol { + text-align: left; + flex: 1 +} + +#qbar { + width: 276px; + height: 28px; + background-size: 276px 28px; + background-image: url(../img/qbar_light@2x.png); + background-repeat: no-repeat; + display: inline-block +} + +#q { + border: none; + width: 222px; + height: 26px; + margin: 0 0 2px 30px; + background-color: transparent; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, STHeiti !important; + font-size: 14px; + line-height: 16px; + outline: 0 +} + +.alt { + background-color: #f5f5f5 +} + +.corner_left { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.corner_right { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +.gray { + color: #999 +} + +.fade { + color: #ccc +} + +.snow { + color: #e2e2e2 +} + +.green { + color: #393 +} + +.orange { + color: #f90 +} + +.blue { + color: #485cc7 +} + +.bigger { + font-size: 16px +} + +.small { + font-size: 12px +} + +.content { + min-width: 600px; + max-width: 1100px; + margin: 0 auto +} + +#Top > .content { + max-width: 1060px +} + +.box { + background-color: var(--box-background-color); + border-radius: var(--box-border-radius); + box-shadow: 0 2px 3px rgba(0, 0, 0, .1); + border-bottom: 1px solid var(--box-border-color) +} + +.box-transparent { + border-radius: var(--box-border-radius); + background-color: transparent; + box-shadow: 0 2px 3px rgba(0, 0, 0, .1); + margin-bottom: 20px +} + +.box-transparent:last-child { + margin-bottom: 0 +} + +.page { + font-size: 14px; + line-height: 1.6; + padding: 10px +} + +.page_singleton { + font-size: 14px; + line-height: 1.6; + padding: 20px +} + +.inner { + padding: 10px; + font-size: 14px; + line-height: 150%; + text-align: left +} + +.header { + padding: 10px; + font-size: 15px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + overflow: auto +} + +.header-transparent { + padding: 10px; + font-size: 15px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + overflow: auto; + opacity: 1; + background-color: var(--box-background-color); + border-top-left-radius: var(--box-border-radius); + border-top-right-radius: var(--box-border-radius) +} + +.caution { + padding: 10px; + font-size: 14px; + line-height: 150%; + text-align: left; + background-color: #f0f0f0; + border-top: 1px solid #e2e2e2; + border-bottom: 1px solid #e2e2e2 +} + +.dock_area { + background-color: #edf3f5; + background-image: url(../img/dock_shadow.png); + background-repeat: repeat-x; + padding: 0 +} + +.cell { + padding: 10px; + font-size: 14px; + line-height: 150%; + text-align: left; + border-bottom: 1px solid var(--box-border-color) +} + +.cell-translucent { + padding: 10px; + font-size: 14px; + line-height: 150%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + opacity: .8; + background-color: var(--box-background-color); + backdrop-filter: blur(4px) +} + +.cell-translucent:last-child, .cell:last-child { + border-bottom: none +} + +.cell-translucent:last-child { + border-bottom-left-radius: var(--box-border-radius); + border-bottom-right-radius: var(--box-border-radius) +} + +.cell-top { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + border-top: 1px solid var(--box-border-color) +} + +.node_header { + padding: 0; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #001d25; + color: #fff; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + display: flex +} + +.node_avatar { + width: 73px; + padding: 10px; + box-sizing: content-box +} + +.node_info { + padding: 10px 10px 0 0; + width: 100% +} + +.node_header_link:link, .node_header_link:visited, .node_info a:link, .node_info a:visited { + color: #03c8ff; + text-decoration: none +} + +.node_header_link:hover, .node_info a:hover { + color: #03c8ff; + text-decoration: underline +} + +.node_header_tab:link, .node_header_tab:visited { + display: inline-block; + color: #fff; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid transparent; + text-decoration: none !important +} + +.node_header_tab:hover { + display: inline-block; + color: #03c8ff !important; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid #03c8ff; + text-decoration: none !important +} + +.node_header_tab_current:link, .node_header_tab_current:visited { + display: inline-block; + color: #fff !important; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid #fff; + text-decoration: none !important +} + +.node_header_tab_current:hover { + display: inline-block; + color: #03c8ff !important; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid #03c8ff; + text-decoration: none !important +} + +.cell_tabs { + padding: 10px 10px 0; + border-bottom: 1px solid var(--box-border-color); + text-align: center +} + +.cell_tab:link, .cell_tab:visited { + font-size: 14px; + border-bottom: 3px solid transparent; + display: inline-block; + text-decoration: none; + margin-right: 15px; + padding: 0 5px 5px; + color: #99a +} + +.cell_tab:hover { + color: #778087; + border-bottom: 3px solid #f0f0f0 +} + +.cell_tab_current:link, .cell_tab_current:visited { + font-size: 14px; + border-bottom: 3px solid #778087; + display: inline-block; + text-decoration: none; + margin-right: 15px; + padding: 0 5px 5px +} + +.cell_ops { + padding: 10px; + font-size: 12px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + background-color: #f9f9f9; + box-shadow: 0 1px 2px rgba(0, 0, 0, .05) inset +} + +.collapsed { + display: none +} + +.well { + padding: 10px; + background-color: #f9f9f9; + border-radius: 5px; + box-shadow: 0 2px 3px rgba(0, 0, 0, .1) inset +} + +.valley { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + background-image: url(../img/shadow_light.png); + background-size: 20px 20px; + background-repeat: repeat-x +} + +.footnotes { + padding: 10px; + background-color: #f9f9f9; + border-radius: 3px; + font-size: 14px; + line-height: 180%; + color: #999 +} + +.footnotes > ul { + margin: 0 1.5em +} + +.ref_logo { + font-size: 20px; + line-height: 100%; + font-weight: 500; + padding: 10px +} + +.ref_logo_css { + display: inline-block; + vertical-align: middle; + width: 32px; + height: 32px; + background-image: url(../img/ref_icon_css.png); + background-repeat: no-repeat; + background-size: 32px 32px +} + +.ref_logo_tools { + display: inline-block; + vertical-align: middle; + width: 32px; + height: 32px; + background-image: url(../img/ref_icon_tools.png); + background-repeat: no-repeat; + background-size: 32px 32px +} + +.ref_logo_help { + display: inline-block; + vertical-align: middle; + width: 32px; + height: 32px; + background-image: url(../img/ref_icon_help.png); + background-repeat: no-repeat; + background-size: 32px 32px +} + +.cell[id^=r_] > table, .inner[id^=r_] > table { + table-layout: fixed +} + +div.node { + padding: 5px; + background-color: transparent; + border-radius: 3px; + box-shadow: none +} + +div.node .node_compose { + float: right; + visibility: hidden; + margin: 3px 0 0 +} + +div.node:hover { + background-color: #f9f9f9; + box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset +} + +div.node:hover .node_compose { + float: right; + visibility: visible +} + +.subtle { + background-color: #fffff9; + border-left: 3px solid #fffbc1; + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color) +} + +.grid { + padding: 0; + font-size: 14px; + line-height: 120%; + text-align: left +} + +.problem { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #ffffc0; + border-left: 5px solid #fff000; + border-bottom: 1px solid var(--box-border-color); + color: #333 +} + +.outdated { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #f9f9f9; + border-left: 5px solid #f0f0f0; + border-bottom: 1px solid var(--box-border-color); + color: #999 +} + +.message { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #f3faff; + border-left: 5px solid #c7e8ff; + border-bottom: 1px solid var(--box-border-color); + color: #333; + cursor: pointer +} + +a.thank { + display: inline-block; + line-height: 12px; + border-radius: 5px +} + +a.thank:hover { + background-color: #f5f5f5; + text-decoration: none +} + +.grid_item { + background-color: #f9f9f9; + width: 25%; + height: 160px; + padding: 0; + margin: 0; + box-shadow: none; + display: inline-block; + transition: box-shadow .2s; + text-decoration: none +} + +.grid_item:hover { + background-color: #f0f0f0; + box-shadow: 0 5px 20px rgba(0, 0, 0, .08) inset; + cursor: pointer; + text-decoration: none +} + +.thank_area { + display: inline-block; + line-height: 100%; + vertical-align: middle +} + +.thanked { + display: inline-block; + background-color: #f9f9f9; + color: #e0e0e0; + border-radius: 3px +} + +.topic_thanked { + font-size: 11px; + color: #999; + text-shadow: 0 1px 0 #fff +} + +.widgets { + display: flex; + flex-flow: row wrap; + padding: 5px +} + +.social_label:link, .social_label:visited { + background-color: #f9f9f9; + padding: 5px 15px 5px 6px; + font-size: 14px; + line-height: 100%; + text-decoration: none; + display: inline-block; + border-radius: 20px; + outline: 0; + margin: 5px +} + +.social_label:hover { + background-color: #e9e9e9; + outline: 0 +} + +.social_label:active { + box-shadow: 0 2px 5px rgba(0, 0, 0, .2) inset; + outline: 0 +} + +.node_impressions { + display: flex; + border-bottom: 1px solid var(--box-border-color) +} + +.node_impressions_avatar { + padding: 10px; + width: 73px; + flex: none !important +} + +.node_impressions_info { + padding: 10px; + text-align: left; + width: 240px; + flex: none !important +} + +.node_impressions_numbers { + padding: 10px; + background-color: #f5f5f5; + text-align: left; + width: 100%; + flex: 1; + font-size: 14px; + line-height: 150% +} + +.backstage_node_access { + display: flex; + border-bottom: 1px solid var(--box-border-color) +} + +.backstage_node_access_avatar { + padding: 10px; + width: 32px; + flex: none !important +} + +.backstage_node_access_info { + padding: 10px; + text-align: left; + width: 100%; + flex: 1; + font-size: 14px; + line-height: 150% +} + +.backstage_node_access_op { + flex: none !important; + width: auto; + padding: 10px; + background-color: #f5f5f5; + font-size: 14px +} + +.sep20 { + height: 20px +} + +.sep10 { + height: 10px +} + +.sep5 { + height: 5px +} + +.sep3 { + height: 3px +} + +.c { + clear: both +} + +.chevron { + font-family: lucida grande; + font-weight: 500 +} + +.fr { + float: right; + text-align: right +} + +.fl { + float: left +} + +.f11 { + font-size: 11px +} + +.f12 { + font-size: 12px +} + +.f13 { + font-size: 13px +} + +.f14 { + font-size: 14px +} + +.ago { + font-size: 11px; + color: #ccc; + cursor: pointer +} + +.no { + font-size: 9px; + line-height: 9px; + font-weight: 500; + border-radius: 10px; + display: inline-block; + background-color: #f0f0f0; + color: #ccc; + padding: 2px 5px; + cursor: pointer +} + +.reply_content { + font-size: 14px; + line-height: 1.6; + color: #000; + word-break: break-word +} + +.topic_content { + font-size: 14px; + line-height: 1.6; + color: #000; + word-break: break-word +} + +.topic_stats { + text-shadow: 0 1px 0 #fff; + font-size: 11px; + color: #999; + line-height: 100% +} + +.gist { + word-break: normal +} + +.challenge_container { + background-color: #f9f9f9; + border-radius: 3px; + border: 1px solid #d3d3d3; + padding: 12px; + box-shadow: 0 1px 4px rgba(0, 0, 0, .08); + display: inline-block +} + +.reply_content .gist .gist-data, .topic_content .gist .gist-data { + max-height: 20em +} + +.reply_content > :first-child, .topic_content > :first-child { + margin-top: 0 !important +} + +.gist > :last-child, .reply_content > :last-child, .topic_content > :last-child { + margin-bottom: 0 !important +} + +.syntax_error { + background-color: #e2e2e2; + padding: 7px; + color: #000; + font-size: 14px; + line-height: 100%; + margin-top: -10px +} + +.topic_buttons { + padding: 5px; + font-size: 14px; + line-height: 120%; + background: #eee; + background: -moz-linear-gradient(top, #eee 0, #ccc 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), color-stop(100%, #ccc)); + background: -webkit-linear-gradient(top, #eee 0, #ccc 100%); + background: -o-linear-gradient(top, #eee 0, #ccc 100%); + background: -ms-linear-gradient(top, #eee 0, #ccc 100%); + background: linear-gradient(to bottom, #eee 0, #ccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0); + border-radius: 0 0 3px 3px; + text-align: left +} + +.topic_info { + font-size: 12px; + color: #ccc; + line-height: 200% +} + +#topic_thank { + display: inline-block +} + +.sl { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + width: 320px; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + box-sizing: border-box +} + +.sl:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.sls { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + width: 240px; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei +} + +.sls:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.sll { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + width: 100%; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + box-sizing: border-box +} + +.sll:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.ml { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + display: block; + width: 320px; + height: 160px; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + box-sizing: border-box +} + +.ml:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.mll { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + display: block; + width: 100%; + height: 8em; + overflow-y: auto; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + resize: vertical; + box-sizing: border-box +} + +.mll:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.mle { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + display: block; + width: 100%; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + resize: vertical; + box-sizing: border-box +} + +.mle:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +::-webkit-input-placeholder { + color: silver +} + +:-moz-placeholder { + color: silver +} + +::-moz-placeholder { + color: silver +} + +:-ms-input-placeholder { + color: silver +} + +.msl { + width: 100%; + border: none; + resize: none; + background-color: #f9f9f9; + outline: 0; + font-size: 14px; + line-height: 20px; + padding: 10px; + font-family: helvetica neue, hiragino sans gb, microsoft yahei, sans-serif; + margin: 0; + box-sizing: border-box +} + +.msl:focus { + background-color: #fff +} + +.short { + height: 52px +} + +.tall { + height: 320px +} + +.super.button { + background-image: url(../img/bg_blended_light.png); + padding: 4px 8px; + border: 1px solid rgba(80, 80, 90, .2); + border-bottom-color: rgba(80, 80, 90, .35); + border-radius: 3px; + font-size: 14px; + outline: 0 +} + +.normal.button { + background-color: #fff; + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal.button:disabled { + background-color: #fff; + color: #ccc; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal.button:hover:enabled { + background-color: #f9f9f9; + border: 1px solid rgba(60, 60, 70, .3); + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal.button:active:enabled { + background-color: #e2e2e2; + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button { + background-color: #fff; + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button:disabled { + background-color: #fff; + color: #ccc; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button:hover:enabled { + background-color: #f9f9f9; + border-left: 1px solid rgba(80, 80, 90, .2); + border-top: 1px solid rgba(60, 60, 70, .3); + border-right: 1px solid rgba(60, 60, 70, .3); + border-bottom: 1px solid rgba(60, 60, 70, .3); + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button:active:enabled { + background-color: #e2e2e2; + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.disable_now { + color: #ccc !important; + background-color: #fff !important +} + +.hover_now { + cursor: pointer; + color: #333 !important; + background-color: #f9f9f9 !important; + text-shadow: 0 1px 0 #fff !important +} + +.active_now { + background-color: #e2e2e2 !important +} + +.special.button { + background-color: #fc0; + color: #532b17; + text-shadow: 0 1px 1px rgba(255, 255, 255, .6); + text-decoration: none; + font-weight: 600; + box-shadow: 0 1px 2px rgba(233, 175, 0, .6); + border: 1px solid rgba(200, 150, 0, .8) +} + +.special.button:hover { + background-color: #ffdf00; + color: #402112; + text-shadow: 0 1px 1px rgba(255, 255, 255, .7); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px rgba(233, 175, 0, .5); + border: 1px solid #c89600 +} + +.special.button:active { + background-color: #fb0; + color: #402112; + text-shadow: 0 1px 1px rgba(255, 255, 255, .7); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px rgba(233, 175, 0, .5); + border: 1px solid #c89600 +} + +.inverse.button { + background-color: #ccc; + color: #999; + text-shadow: 0 1px 1px rgba(255, 255, 255, .6); + text-decoration: none; + font-weight: 600; + box-shadow: 0 1px 2px rgba(200, 200, 200, .8); + border: 1px solid rgba(150, 150, 150, .8) +} + +.inverse.button:hover { + background-color: #999; + color: #fff; + text-shadow: 0 -1px 1px rgba(0, 0, 0, .5); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px #c8c8c8; + border: 1px solid rgba(150, 150, 150, .6) +} + +.inverse.button:active { + background-color: #888; + color: #fff; + text-shadow: 0 -1px 1px rgba(0, 0, 0, .5); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px #c8c8c8; + border: 1px solid rgba(150, 150, 150, .6) +} + +.item { + background-position: 0 bottom; + background-repeat: repeat-x +} + +.item_node { + font-size: 14px; + line-height: 14px; + padding: 4px 10px; + margin: 0 5px 5px 0; + border-radius: 16px; + display: inline-block; + border: 1px solid #e5e5e5 +} + +.item_node:hover { + text-decoration: none; + color: #333; + border: 1px solid #ccc; + box-shadow: 0 1px 2px rgba(0, 0, 32, .1) +} + +.item_node:active { + text-decoration: none; + background-color: #f9f9f9; + color: #333; + border: 1px solid #ccc; + box-shadow: 0 1px 2px rgba(0, 0, 32, .1) inset; + outline: 0 +} + +.item_title { + font-size: 16px; + line-height: 130%; + text-shadow: 0 1px 0 #fff; + word-break: break-word; + hyphens: auto +} + +.item_hot_topic_title { + font-size: 13px; + line-height: 120%; + text-shadow: 0 1px 0 #fff +} + +.tag:link, .tag:visited { + padding: 5px 10px; + line-height: 100%; + background-color: #f0f0f0; + border-radius: 10px; + margin: 0 5px; + display: inline-block +} + +.tag:hover { + background-color: #99a; + color: #fff; + text-decoration: none +} + +.tag > li { + opacity: .15 +} + +a.count_orange:active, a.count_orange:link { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #f90; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none; + margin-right: 5px; + word-break: break-all +} + +a.count_orange:hover { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #ffa722; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none +} + +a.count_livid:active, a.count_livid:link { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #aab0c6; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none; + margin-right: 5px; + word-break: break-all +} + +a.count_livid:hover { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #969cb1; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none +} + +a.count_blue:visited, a.count_green:visited, a.count_livid:visited, a.count_orange:visited { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #e5e5e5; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none; + margin-right: 5px +} + +.page_current { + display: inline-block; + font-weight: 700; + font-size: 14px; + line-height: 14px; + padding: 3px 6px; + background-color: #f0f0f0; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + margin: 0 1px; + border: 1px solid #bbb; + color: #000; + box-shadow: 0 1px 1px rgba(0, 0, 0, .1) +} + +.page_current:hover { + text-decoration: none +} + +.page_normal:active, .page_normal:link, .page_normal:visited { + display: inline-block; + font-weight: 400; + font-size: 13px; + line-height: 13px; + padding: 2px 5px; + background-color: #fff; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + margin: 0 1px; + text-decoration: none; + border: 1px solid #e2e2e2; + box-shadow: 0 1px 1px rgba(0, 0, 0, .1) +} + +.page_normal:hover { + background-color: #f0f0f0; + color: #000; + text-decoration: none; + border: 1px solid #ccc +} + +.page_input { + padding: 4px; + font-size: 14px; + line-height: 14px; + border: 1px solid #e2e2e2; + border-radius: 3px; + width: 40px; + background-color: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset; + color: #ccc +} + +.page_input:focus { + color: #666; + border: 1px solid #ccc +} + +.online { + color: #fff; + font-size: 10px; + line-height: 10px; + font-weight: 500; + padding: 2px 5px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + display: inline-block; + background: #52bf1c; + background: -moz-linear-gradient(top, #52bf1c 0, #438906 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #52bf1c), color-stop(100%, #438906)); + background: -webkit-linear-gradient(top, #52bf1c 0, #438906 100%); + background: -o-linear-gradient(top, #52bf1c 0, #438906 100%); + background: -ms-linear-gradient(top, #52bf1c 0, #438906 100%); + background: linear-gradient(top, #52bf1c 0, #438906 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52bf1c', endColorstr='#438906', GradientType=0) +} + +.status-channel-live { + cursor: pointer; + font-size: 10px; + color: #fff; + line-height: 100%; + font-weight: 500; + padding: 2px 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + display: inline-block; + background: red; + background: linear-gradient(0deg, red 0, #f60 100%) +} + +.payload { + display: inline-block; + background-color: #f5f5f5; + padding: 5px 10px; + font-size: 14px; + line-height: 120%; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + word-break: break-word +} + +.balance_area img { + vertical-align: middle +} + +.balance_area.bigger img { + vertical-align: baseline +} + +.balance_area, a.balance_area:link, a.balance_area:visited { + color: #000; + font-size: 11px; + line-height: 16px; + padding: 5px 10px; + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + border-radius: 20px; + text-decoration: none; + color: #666; + text-shadow: 0 1px 0 #fff; + display: inline-block; + vertical-align: top; + background: #f5f5f5; + background: -moz-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), color-stop(100%, #e2e2e2)); + background: -webkit-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -o-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -ms-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e2e2e2', GradientType=0) +} + +a.balance_area:active { + text-decoration: none; + color: #333; + color: #000; + background: #f0f0f0; + background: -moz-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f0f0), color-stop(100%, #c9c9c9)); + background: -webkit-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: -o-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: -ms-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#c9c9c9', GradientType=0) +} + +a.balance_area:hover { + text-decoration: none; + color: #333; + color: #000; + background: #f9f9f9; + background: -moz-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9f9f9), color-stop(100%, #f0f0f0)); + background: -webkit-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: -o-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: -ms-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0', GradientType=0) +} + +table.data td.h, table.data th.h { + text-align: left; + font-size: 14px; + font-weight: 700; + border-right: 1px solid #ccc; + border-bottom: 2px solid #ccc; + text-shadow: 0 1px 0 #fff; + background: #f5f5f5; + background: -moz-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), color-stop(100%, #e2e2e2)); + background: -webkit-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -o-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -ms-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e2e2e2', GradientType=0) +} + +table.data td.d { + text-align: left; + font-size: 14px; + font-weight: 400; + border-right: 1px solid #ccc; + border-bottom: 1px solid #ccc +} + +.positive { + color: #0aa31c +} + +.negative { + color: #ff3c00 +} + +.note { + font-size: 15px; + line-height: 150%; + font-family: helvetica neue, Arial, hiragino sans gb, microsoft yahei, sans-serif +} + +.note_item { + padding: 10px; + font-size: 14px; + line-height: 100%; + text-align: left; + border-bottom: 1px solid #e2e2e2 +} + +.note_item:hover { + background-color: #f9f9f9 +} + +.note_item_icon_arrow { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_arrow.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_code { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_code.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_note { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_note.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_note_arrow { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_note_arrow.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_document_rich { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_document_rich.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_folder { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_folder_blue.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_info { + display: inline-block; + float: right; + color: #999; + vertical-align: middle; + margin-top: 3px +} + +.note_item_title { + display: inline-block; + font-size: 14px; + line-height: 120% +} + +.note_editor { + width: 655px; + border: none; + resize: none; + background-color: transparent; + color: #000; + outline: 0; + font-size: 15px; + line-height: 150%; + font-family: helvetica neue, hiragino sans gb +} + +#editor { + position: relative; + width: auto; + height: 600px; + font-size: 16px; + line-height: 130% +} + +.event_badge { + float: left; + display: block; + width: 40px; + text-align: center; + padding: 0 10px; + border-left: 4px solid #e2e2e2 +} + +.event_day { + font-size: 24px; + line-height: 24px; + font-weight: 700; + color: #000; + margin: 5px 0 +} + +.event_month { + font-size: 14px; + line-height: 14px; + font-weight: 700; + color: #999 +} + +.event_body { + display: block; + margin-left: 74px +} + +.event_title { + font-size: 15px; + line-height: 20px; + font-weight: 500; + margin-bottom: 5px +} + +.event_brief { + font-size: 14px; + line-height: 120%; + color: #666; + margin-top: 10px; + margin-bottom: 10px +} + +.event_location { + font-size: 11px; + line-height: 20px; + color: #999 +} + +.event_ops { + padding-top: 5px; + font-size: 12px; + line-height: 12px; + color: #ccc +} + +img.avatar { + -moz-border-radius: 4px; + border-radius: 4px; + vertical-align: bottom +} + +a.img_sq { + width: 25%; + box-sizing: border-box; + text-align: center; + vertical-align: bottom; + border: none; + padding: 5px; + display: inline-block; + text-decoration: none; + background-color: #fff +} + +a.img_sq:hover { + text-decoration: none; + background-color: #f0f0f0; + border-radius: 3px +} + +a.img_view { + max-width: 100%; + box-sizing: border-box; + text-align: center; + vertical-align: bottom; + border: none; + padding: 5px; + display: inline-block; + text-decoration: none; + background-color: #fff; + border-radius: 3px +} + +a.img_view:hover { + text-decoration: none; + background-color: #f0f0f0 +} + +a.img_sqm { + text-align: center; + vertical-align: bottom; + border: none; + padding: 4px 0 0 4px; + display: inline-block; + text-decoration: none; + background-color: #fff +} + +a.img_sqm:hover { + text-decoration: none; + background-color: #f0f0f0; + border-radius: 3px +} + +a.btn_hero { + background-color: #fff; + border: 1px solid #778087; + font-size: 18px; + line-height: 18px; + padding: 10px 20px; + border-radius: 5px +} + +a.btn_hero:hover { + color: #fff; + background-color: #778087; + text-decoration: none +} + +.embedded_video_wrapper { + position: relative; + padding-bottom: 52.9%; + padding-top: 25px; + height: 0 +} + +.embedded_video { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% +} + +.embedded_image { + max-width: 100%; + image-orientation: from-image +} + +.votes { + display: inline-block +} + +.vote, .vote:link, .vote:visited { + text-decoration: none; + font-size: 10px; + line-height: 1; + padding: 2px 8px; + border: 1px solid #e2e2e2; + border-radius: 3px; + color: #778; + display: inline-block; + vertical-align: baseline; + text-align: center +} + +.vote:hover { + color: #667; + border: 1px solid #667; + text-decoration: none +} + +.vote:active { + background-color: #f0f0f0; + border: 1px solid #aaa; + box-shadow: 0 1px 1px rgba(0, 0, 0, .2) inset +} + +.markdown_body > :first-child, .note > :first-child, .page > :first-child { + margin-top: 0 !important +} + +.markdown_body > :last-child, .note > :last-child, .page > :last-child, .problem > :last-child { + margin-bottom: 0 !important +} + +.markdown_body img { + max-width: 100% +} + +.markdown_body table { + padding: 0; + border-collapse: collapse; + box-shadow: 0 1px 2px rgba(0, 0, 0, .2) +} + +.markdown_body table tr { + border-top: 1px solid #ccc; + background-color: #fff; + margin: 0; + padding: 0 +} + +.markdown_body table tr:nth-child(2n) { + background-color: #f8f8f8 +} + +.markdown_body table tr th { + font-weight: 700; + border: 1px solid #ccc; + margin: 0; + padding: 6px 12px +} + +.markdown_body table tr td { + border: 1px solid #ccc; + margin: 0; + padding: 6px 12px +} + +.markdown_body table tr td :first-child, .markdown_body table tr th :first-child { + margin-top: 0 +} + +.markdown_body table tr td :last-child, .markdown_body table tr th :last-child { + margin-bottom: 0 +} + +ul.nav { + margin: 0; + padding: 0; + list-style: none +} + +#Navcol ul.nav { + position: sticky; + top: 0 +} + +ul.nav > li { + display: block +} + +ul.nav li a.nav_item, ul.nav li a.nav_item:visited { + display: block; + padding: 10px 10px 10px 15px +} + +ul.nav li a.nav_item_current, ul.nav li a.nav_item_current:visited { + display: block; + padding: 10px 10px 10px 15px; + background-color: #fff; + color: #000 +} + +ul.nav li a.nav_item:hover { + display: block; + padding: 10px 10px 10px 15px; + background-color: #f0f0f0; + color: #333; + text-decoration: none +} + +ul.nav li a.nav_item_current:hover { + display: block; + padding: 10px 10px 10px 15px; + background-color: #fff; + color: #333; + text-decoration: none +} + +ul.nav li a.nav_item:active, ul.nav li a.nav_item_current:active { + display: block; + padding: 10px 10px 10px 15px; + background-color: #e9e9e9; + box-shadow: 0 2px 3px rgba(0, 0, 0, .1) inset; + color: #333; + text-decoration: none +} + +.badge_mod { + background-image: url(../img/mod@2x.png); + background-repeat: no-repeat; + background-size: 30px 14px; + display: inline-block; + vertical-align: text-top; + width: 30px; + height: 14px +} + +.convert_grid { + text-align: center; + vertical-align: middle; + padding: 10px !important +} + +.convert_input { + padding: 5px; + font-size: 16px; + width: 100%; + box-sizing: border-box; + color: var(--box-foreground-color) +} + +table.bs { + border-collapse: collapse +} + +table.bs td { + border-collapse: collapse +} + +.bs_left { + border-bottom: 1px solid var(--box-border-color); + border-right: 1px solid var(--box-border-color) +} + +.bs_left2 { + border-bottom: 1px solid var(--box-border-color); + border-left: 1px solid var(--box-border-color); + border-right: 1px solid var(--box-border-color) +} + +.bs_right { + border-bottom: 1px solid var(--box-border-color); + background-color: #f9f9f9 +} + +.status_editor { + width: 100%; + border: none; + resize: none; + background-color: transparent; + outline: 0; + font-size: 14px; + line-height: 150%; + font-family: helvetica neue, hiragino sans gb; + box-sizing: border-box +} + +.status { + border-bottom: 1px solid var(--box-border-color) +} + +.status:hover { + background-color: var(--box-background-hover-color) +} + +.status_time { + color: #ccc +} + +.status_dot { + color: #ccc +} + +.status_ops { + color: #ccc +} + +.status:hover .status_ops { + color: #999 +} + +.s_ops:active, .s_ops:link, .s_ops:visited { + color: #ccc; + text-decoration: none +} + +.status:hover .s_ops:link { + color: #ccc +} + +.s_ops:hover { + text-decoration: underline +} + +.tl_item { + padding: 10px; + display: flex; + border-bottom: 1px solid var(--box-border-color) +} + +.tl_avatar { + width: 48px; + height: 48px; + padding-right: 10px +} + +.tl_author { + font-size: 14px; + padding-bottom: 5px; + font-weight: 600; + text-align: left +} + +.tl_when { + font-size: 12px; + color: #ccc; + font-weight: 400 +} + +.tl_content { + font-size: 14px; + line-height: 150%; + text-align: left; + color: var(--box-foreground-color) +} + +.signup_methods { + display: flex; + flex-direction: column; + align-content: space-around; + padding: 15px +} + +.signup_method { + transition: box-shadow .4s ease, background-color .4s ease, color .4s ease; + text-decoration: none; + display: block; + margin: 15px auto; + padding: 10px; + background-color: #fff; + border-radius: 52px; + min-width: 210px; + line-height: 100%; + display: flex; + box-shadow: 0 1px 2px rgba(0, 0, 0, .05) +} + +.signup_method:hover { + box-shadow: 0 3px 5px rgba(0, 0, 0, .1); + cursor: pointer +} + +.signup_method:active { + box-shadow: 0 3px 5px rgba(0, 0, 0, .05); + background-color: #333; + color: #fff +} + +.signup_method:active > .signup_method_github { + filter: invert(100%) +} + +.signup_method_icon { + background-color: transparent; + display: inline-block; + width: 32px; + height: 32px +} + +.signup_method_google { + background-image: url(../img/social_google.png); + background-size: 32px 32px; + background-repeat: no-repeat +} + +.signup_method_github { + background-image: url(../img/social_github.png); + background-size: 32px; + background-size: 32px +} + +.signup_method_twitter { + background-image: url(../img/social_twitter.png); + background-size: 32px; + background-size: 32px +} + +.signup_method_label { + font-size: 16px; + height: 32px; + line-height: 32px; + padding-left: .8em; + color: #000 +} + +.member-activity-bar { + width: 250px; + background-color: #f0f0f0; + height: 3px +} + +.member-activity-done { + height: 3px; + background-color: #333 +} + +.member-activity-almost { + height: 3px; + background-color: #ffa800 +} + +.member-activity-half { + height: 3px; + background-color: #7ec222 +} + +.member-activity-fourth { + height: 3px; + background-color: #a9de62 +} + +.member-activity-start { + height: 3px; + background-color: #ccc +} + +.image-edit-left { + background-color: #f0f0f0 +} + +.light-toggle:link, .light-toggle:visited { + text-decoration: none; + display: inline-block; + margin-right: 10px +} + +.lang-selector:link, .lang-selector:visited { + display: block; + border-bottom: 1px solid #e2e2e2; + padding: 10px; + text-align: left +} + +.lang-selector:hover { + background-color: #f9f9f9; + text-decoration: none +} + +.row-sortable { + border-bottom: 1px solid var(--box-border-color); + background-color: var(--box-background-color); + font-size: 14px; + text-align: left; + padding: 10px; + line-height: 100% +} + +.row-sortable:hover { + background-color: var(--box-background-hover-color); + cursor: pointer +} + +.toggle-more-nodes { + font-size: 12px; + padding: 10px; + margin: 0 -10px; + cursor: pointer; + background-color: var(--box-background-hover-color) +} + +#reply-box { + transition: box-shadow .25, background-color .25s +} + +.reply-box-sticky { + position: sticky; + bottom: -2px; + top: -2px +} + +.reply-box-sticky[stuck] { + border-top: 1px solid var(--box-border-color); + box-shadow: 0 2px 20px rgba(0, 0, 0, .35) +} + +.sidebar_units img { + vertical-align: bottom +} + +#no-comments-yet { + padding: 10px; + font-size: var(--box-font-size); + line-height: var(--box-line-height); + background-color: transparent; + border-radius: var(--box-border-radius); + box-shadow: none; + border: 2px dashed rgba(0, 0, 0, .15); + text-shadow: 0 1px 0 rgba(255, 255, 255, .5); + color: rgba(0, 0, 0, .15) +} + +#video { + box-sizing: border-box; + width: calc(100%); + height: calc(width * .5625) +} + +#video-levels { + box-shadow: 0 2px 6px rgba(0, 0, 0, .15); + display: inline-block; + border-radius: 3px +} + +.video-level { + background-color: var(--box-background-alt-color); + color: var(--box-foreground-color); + font-size: 14px; + padding: 5px 10px; + display: inline-block; + cursor: pointer +} + +.video-level:hover { + background-color: var(--box-background-hover-color); + color: var(--box-foreground-color) +} + +.video-level-current { + background-color: #000; + color: #fff; + font-size: 14px; + padding: 5px 15px; + display: inline-block; + cursor: pointer +} + +.video-level-current:first-child, .video-level:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.video-level-current:last-child, .video-level:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +.settings.social .social-settings-form > div { + font-size: 14px; + line-height: 120%; + text-align: left; + width: 100%; + box-sizing: border-box; + display: flex; + padding: 5px +} + +.settings.social .social-settings-form > div div { + text-align: right; + width: 120px; + margin-right: 10px; + display: flex; + align-items: center; + justify-content: flex-end +} + +.settings.social .social-settings-form > div div * { + display: block +} + +.settings.social .social-settings-form > div div img { + margin-right: 5px +} + +.settings.block .block-stat { + width: 100%; + padding: 5px 10px; + box-sizing: border-box; + display: flex; + align-items: baseline +} + +.settings.block .block-stat * { + display: block +} + +.settings.block .block-stat span { + font-size: 14px; + width: 80px +} + +.settings.block .block-stat strong { + text-align: left; + flex: 1 1 1px +} + +.settings.block .block-stat:nth-of-type(2n) { + background-color: #f5f5f5 +} + +.settings.privacy .privacy-settings-form { + padding: 0 +} + +.settings.privacy .privacy-settings-form > div { + box-sizing: border-box; + width: 100%; + padding: 10px 20px; + display: grid; + grid:auto auto/200px auto; + justify-items: start; + align-items: center; + gap: 10px 20px +} + +.settings.privacy .privacy-settings-form > div > span { + justify-self: end +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation { + grid-area: 2/2/3/3 +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation a { + user-select: none; + cursor: pointer +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation a > .chevron { + transition: transform .2s; + display: inline-block +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation p { + display: none; + margin: 5px 0 +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation.show-explanation a > .chevron { + transform: rotate(90deg) translate(2px) +} + +.settings.privacy .privacy-settings-form > div:nth-of-type(2n) { + background-color: #f5f5f5 +} + + +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle +} + +.select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none +} + +.select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.select2-container .select2-selection--single .select2-selection__clear { + position: relative +} + +.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px +} + +.select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none +} + +.select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap +} + +.select2-container .select2-search--inline { + float: left +} + +.select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0 +} + +.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none +} + +.select2-dropdown { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051 +} + +.select2-results { + display: block +} + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0 +} + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none +} + +.select2-results__option[aria-selected] { + cursor: pointer +} + +.select2-container--open .select2-dropdown { + left: 0 +} + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.select2-search--dropdown { + display: block; + padding: 4px +} + +.select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box +} + +.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none +} + +.select2-search--dropdown.select2-search--hide { + display: none +} + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0) +} + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(50%) !important; + clip-path: inset(50%) !important; + height: 1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; + white-space: nowrap !important +} + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px +} + +.select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px +} + +.select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: 700 +} + +.select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999 +} + +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px +} + +.select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent; + border-style: solid; + border-width: 5px 4px 0; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0 +} + +.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear { + float: left +} + +.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto +} + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default +} + +.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none +} + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888; + border-width: 0 4px 5px +} + +.select2-container--default .select2-selection--multiple { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text +} + +.select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100% +} + +.select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none +} + +.select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: 700; + margin-top: 5px; + margin-right: 10px; + padding: 1px +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: 700; + margin-right: 2px +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333 +} + +.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline { + float: right +} + +.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto +} + +.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto +} + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid #000 1px; + outline: 0 +} + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default +} + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none +} + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa +} + +.select2-container--default .select2-search--inline .select2-search__field { + background: 0 0; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield +} + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto +} + +.select2-container--default .select2-results__option[role=group] { + padding: 0 +} + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999 +} + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd +} + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0 +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: #fff +} + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px +} + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%); + background-image: -o-linear-gradient(top, #fff 50%, #eee 100%); + background-image: linear-gradient(to bottom, #fff 50%, #eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0) +} + +.select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb +} + +.select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px +} + +.select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: 700; + margin-right: 10px +} + +.select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999 +} + +.select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%); + background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%); + background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0) +} + +.select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent; + border-style: solid; + border-width: 5px 4px 0; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0 +} + +.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear { + float: left +} + +.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto +} + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb +} + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: 0 0; + border: none +} + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888; + border-width: 0 4px 5px +} + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%); + background-image: -o-linear-gradient(top, #fff 0%, #eee 50%); + background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0) +} + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%); + background-image: -o-linear-gradient(top, #eee 50%, #fff 100%); + background-image: linear-gradient(to bottom, #eee 50%, #fff 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0) +} + +.select2-container--classic .select2-selection--multiple { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0 +} + +.select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb +} + +.select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px +} + +.select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: 700; + margin-right: 2px +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555 +} + +.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice { + float: right; + margin-left: 5px; + margin-right: auto +} + +.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto +} + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb +} + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0 +} + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none +} + +.select2-container--classic .select2-dropdown { + background-color: #fff; + border: 1px solid transparent +} + +.select2-container--classic .select2-dropdown--above { + border-bottom: none +} + +.select2-container--classic .select2-dropdown--below { + border-top: none +} + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto +} + +.select2-container--classic .select2-results__option[role=group] { + padding: 0 +} + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey +} + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: #fff +} + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px +} + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb +} \ No newline at end of file diff --git a/casbin/casnode/css/tomorrow.css b/casbin/casnode/css/tomorrow.css new file mode 100644 index 0000000..8f02807 --- /dev/null +++ b/casbin/casnode/css/tomorrow.css @@ -0,0 +1,41 @@ +.hljs-comment, .hljs-quote { + color: #8e908c +} + +.hljs-variable, .hljs-template-variable, .hljs-tag, .hljs-name, .hljs-selector-id, .hljs-selector-class, .hljs-regexp, .hljs-deletion { + color: #c82829 +} + +.hljs-number, .hljs-built_in, .hljs-builtin-name, .hljs-literal, .hljs-type, .hljs-params, .hljs-meta, .hljs-link { + color: #f5871f +} + +.hljs-attribute { + color: #eab700 +} + +.hljs-string, .hljs-symbol, .hljs-bullet, .hljs-addition { + color: #718c00 +} + +.hljs-title, .hljs-section { + color: #4271ae +} + +.hljs-keyword, .hljs-selector-tag { + color: #8959a8 +} + +.hljs { + display: block; + overflow-x: auto; + color: #4d4d4c +} + +.hljs-emphasis { + font-style: italic +} + +.hljs-strong { + font-weight: 700 +} diff --git a/casbin/css/basic.css b/casbin/css/basic.css new file mode 100644 index 0000000..52fcad4 --- /dev/null +++ b/casbin/css/basic.css @@ -0,0 +1 @@ +html{padding:0;margin:0}body{padding:0;margin:0;font-family:helvetica neue,luxi sans,dejavu sans,segoe ui,hiragino sans gb,microsoft yahei,sans-serif} \ No newline at end of file diff --git a/casbin/css/combo.css b/casbin/css/combo.css new file mode 100644 index 0000000..464eec7 --- /dev/null +++ b/casbin/css/combo.css @@ -0,0 +1 @@ +:root{--box-background-color:#fff;--box-background-alt-color:#f9f9f9;--box-background-hover-color:#fafafa;--box-foreground-color:#000;--box-border-color:#e2e2e2;--box-border-focus-color:rgba(128,128,160,0.6);--box-border-radius:3px;--box-font-size:14px;--box-line-height:120%;--menu-shadow-color:rgba(0,0,0,0.2);--ads-list-foreground-color:#445}h1{font-size:22px;font-weight:600;line-height:100%;margin:15px 0;padding:0;word-break:break-word}h2{font-size:18px;font-weight:600;line-height:100%;margin:2em 0 1em;padding:0 0 8px;border-bottom:1px solid var(--box-border-color);word-break:break-word}h3{font-size:16px;font-weight:600;line-height:100%;margin:20px 0 15px;padding:0;word-break:break-word}hr{border:none;height:1px;color:var(--box-border-color);background-color:var(--box-border-color);margin-bottom:1em}pre{font-family:Consolas,panic sans,dejavu sans mono,bitstream vera sans mono,Menlo,microsoft yahei,monospace;font-size:13px;letter-spacing:.015em;line-height:120%;white-space:pre;overflow-x:auto;overflow-y:auto;background-color:#f5f5f5;padding:.5em}pre a{color:inherit;text-decoration:underline}code{font-family:Consolas,panic sans,dejavu sans mono,bitstream vera sans mono,Menlo,microsoft yahei,monospace;white-space:pre-wrap}a:active,a:link,a:visited{color:#778087;text-decoration:none;word-break:break-word}a:hover{color:#4d5256;text-decoration:underline}a.topic-link:active,a.topic-link:link{color:#778087;text-decoration:none;word-break:break-word}a.topic-link:visited{color:#afb9c1;text-decoration:none;word-break:break-word}a.topic-link:hover{color:#4d5256;text-decoration:underline}a.google-signin:link{width:191px;height:46px;background-image:url(../img/btn_google_signin_light_normal_web@2x.png);background-size:191px 46px;background-repeat:no-repeat;border:none;text-decoration:none;display:inline-block}a.google-signin:hover{background-image:url(../img/btn_google_signin_light_normal_web@2x.png)}a.google-signin:active{background-image:url(../img/btn_google_signin_light_pressed_web@2x.png)}a.dark:active,a.dark:link,a.dark:visited{color:gray;text-decoration:none}a.dark:hover{color:#385f8a;text-decoration:none}a.gray:active,a.gray:link,a.gray:visited{color:#ccc;text-decoration:none}a.gray:hover{color:#999;text-decoration:none}a.top:link,a.top:visited{color:#556;text-decoration:none}a.top:hover{color:#99a;text-decoration:none}a.top:active{color:#001;text-decoration:none}a.tab:active,a.tab:link,a.tab:visited{display:inline-block;font-size:14px;line-height:14px;padding:5px 8px;margin-right:5px;border-radius:var(--box-border-radius);color:#555;-webkit-tap-highlight-color:transparent}a.tab:hover{background-color:#f5f5f5;color:#000;text-decoration:none}a.tab_current:active,a.tab_current:link,a.tab_current:visited{display:inline-block;font-size:14px;line-height:14px;padding:5px 8px;margin-right:5px;border-radius:3px;background-color:#334;color:#fff}a.tab_current:hover{background-color:#445;color:#fff;text-decoration:none}a.node:active,a.node:link,a.node:visited{background-color:#f5f5f5;font-size:12px;line-height:12px;display:inline-block;padding:4px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;text-decoration:none;color:#999}a.node:hover{text-decoration:none;background-color:#e2e2e2;color:#777}.op:active,.op:link,.op:visited{background-color:#f0f0f0;font-size:12px;line-height:12px;display:inline-block;padding:4px 4px 3px;border-radius:3px;text-decoration:none;border:1px solid #ddd;color:#666;vertical-align:baseline}.op:hover{text-decoration:none;background-color:#e0e0e0;border:1px solid silver;color:#333}a.opo:active,a.opo:link,a.opo:visited{background-color:#d0d0df;font-size:12px;line-height:12px;display:inline-block;padding:3px 4px;border-radius:3px;text-decoration:none;color:#333}a.opo-100:active,a.opo-100:link,a.opo-100:visited{background-color:#323a45;font-size:12px;line-height:12px;display:inline-block;padding:3px 4px;border-radius:3px;text-decoration:none;color:#eee}a.opo-1000:active,a.opo-1000:link,a.opo-1000:visited{background-color:#3f6184;font-size:12px;line-height:12px;display:inline-block;padding:3px 4px;border-radius:3px;text-decoration:none;color:#ddd}a.opo-50000:active,a.opo-50000:link,a.opo-50000:visited{background-color:#789;font-size:12px;line-height:12px;display:inline-block;padding:3px 4px;border-radius:3px;text-decoration:none;color:#ccc}a.opo-100000:active,a.opo-100000:link,a.opo-100000:visited{background-color:#f6f7f9;font-size:12px;line-height:12px;display:inline-block;padding:3px 4px;border-radius:3px;text-decoration:none;color:#333}a.tb:active,a.tb:link,a.tb:visited{font-size:12px;line-height:12px;color:#333;text-decoration:none;display:inline-block;padding:3px 10px;border-radius:15px;text-shadow:0 1px 0 #fff}a.tb:hover{background-color:rgba(255,255,255,.3);color:#000;text-decoration:none;border-radius:15px}a.black:active,a.black:link,a.black:visited{color:#000;text-decoration:none}a.black:hover{color:#000;text-decoration:underline;text-shadow:0 1px 1px rgba(255,255,255,.2)}a.black_alt:link,a.black_alt:visited{color:#000;text-decoration:none}a.black_alt:hover{color:#5a5a5a;text-decoration:none}a.black_alt:active{color:#000;text-decoration:none}ul{margin:15px 0 15px 20px;padding:0}ol li,ul li{padding:0;margin:0}ol{margin:1em 0 0 2em;padding:0}#Logo{width:94px;height:30px;background-image:url(../img/logo@2x.png);background-size:94px 30px;background-repeat:no-repeat;display:inline-block}#Top{text-align:center;background-color:var(--box-background-color);height:44px;font-size:15px;font-weight:500;background-size:44px 44px;border-bottom:1px solid rgba(0,0,0,.22);padding:0 20px}.site-header{height:40px;background-color:var(--box-background-color);border-bottom:1px solid rgba(0,0,0,.22);display:flex}.site-header-logo{width:100px;height:40px;display:flex;align-items:center;justify-content:center}.site-header-menu{flex:1;display:flex;justify-content:flex-end;padding-right:2px}#site-search{border:1px solid var(--box-border-color);margin:5px 5px 5px 0;font-size:16px;background-color:var(--box-background-color);background-image:url(../img/search-bg-normal.png);background-size:26px 26px;background-position:2px 2px;background-repeat:no-repeat;width:120px;border-radius:26px;padding:0 10px 0 31px;color:var(--box-border-color);box-sizing:border-box;transition:width .2s}#site-search:focus{outline:0;border-color:var(--box-border-focus-color);background-color:var(--box-background-hover-color);width:200px;color:var(--box-foreground-color)}#menu-entry{background-color:transparent;border-radius:3px;padding:0 10px;border:none;outline:0}#user-menu{position:absolute;right:0;top:42px;padding:4px 0;--show-dropdown:none;display:var(--show-dropdown);background-color:var(--box-background-color);box-shadow:0 2px 25px var(--menu-shadow-color);width:160px}#user-menu>*{margin:0}#user-menu .menu_sep{border-bottom:1px solid var(--box-border-color);margin:.25em 0}.menu-entry-active{background-color:var(--box-background-alt-color)}#user-menu>div>a{display:block;padding:6px 10px}#user-menu>div>a:active{background-color:var(--box-background-alt-color)}#LogoMobile{width:80px;height:25px;background-image:url(../img/logo@2x.png);background-size:80px 25px;background-repeat:no-repeat;display:inline-block}.menu{margin:0;display:flex;align-items:stretch;width:160px;height:40px;list-style:none}.menu>li{position:relative;flex:1;display:flex;margin:0 7px;padding:0;color:var(--box-foreground-color)}.menu-item>:first-child{flex:1;line-height:38px;text-align:center}.menu-item>:first-child:hover{background-color:var(--box-border-color);cursor:pointer}.menu-item>:first-child~.dropdown{display:none}.menu-item>:first-child~.dropdown>.menu_sep{border-bottom:1px solid var(--box-border-color);margin:.5em -10px .25em}.menu-item>:first-child~.dropdown a{display:block;text-decoration:none}.menu-item>:first-child~input:checked~.dropdown{background-color:var(--box-background-color);border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.1);position:absolute;display:flex;flex-direction:column;width:100%;top:30px;padding:5px 10px;border:solid 1px var(--box-border-color);list-style:none;line-height:28px;font-size:14px;box-sizing:border-box;margin:10px 0 0}#Tabs{background-color:var(--box-background-color);border-top-left-radius:3px;border-top-right-radius:3px}#SecondaryTabs{background-color:var(--box-background-alt-color);padding:10px 10px 10px 20px}#Wrapper{text-align:center;background-color:#e2e2e2;background-image:url(../img/shadow_light.png);background-repeat:repeat-x}#Bottom{border-top:1px solid rgba(0,0,0,.22);background-color:var(--box-background-color);text-align:center;color:#999;padding:0 10px}#DigitalOcean{background-image:url(../img/do_logo.png);width:163.92px;height:28px;background-size:163.92px 28px;background-repeat:no-repeat}#nodes-sidebar{text-align:left;padding:0 10px}#my-nodes{background-color:var(--box-background-alt-color)}.nodes-sidebar-container{text-align:left;padding:0 10px}#MySQL{background-color:#001d25;padding:5px;font-size:12px;color:#fff;border-top:2px solid #ccc;text-align:left}#Leftbar{width:0;float:left}#Rightbar{width:270px;float:right;margin-right:20px}#Main{width:auto;margin:0 310px 0 20px}#Singleton{width:auto;margin:0 20px;background-color:var(--box-background-color);border-radius:var(--box-border-radius);box-shadow:0 2px 3px rgba(0,0,0,.1);border-bottom:1px solid var(--box-border-color);display:flex;flex:1}#Navcol{float:left;width:200px;min-width:170px;text-align:left;background-color:#f9f9f9;border-top-left-radius:var(--box-border-radius);border-bottom-left-radius:var(--box-border-radius)}#Rightcol{float:right;width:300px;min-height:600px;text-align:left;background-color:#f9f9f9}#page-outline{position:sticky;top:0}#page-outline-title{background-color:#eee;border-bottom:1px solid var(--box-border-color);font-size:14px;padding:5px 5px 5px 10px;font-weight:500}.page-outline-item:link,.page-outline-item:visited{padding:5px 5px 5px 10px;color:var(--box-foreground-color);cursor:pointer;font-size:14px;display:block;text-decoration:none}.page-outline-item:hover{background-color:#f0f0f0;text-decoration:none}#Maincol{text-align:left;flex:1}#qbar{width:276px;height:28px;background-size:276px 28px;background-image:url(../img/qbar_light@2x.png);background-repeat:no-repeat;display:inline-block;position:relative}#q{border:none;width:222px;height:26px;margin:0 0 2px 30px;background-color:transparent;font-family:helvetica neue,luxi sans,dejavu sans,Tahoma,hiragino sans gb,STHeiti!important;font-size:14px;line-height:16px;outline:0}.alt{background-color:#f5f5f5}.corner_left{border-top-left-radius:3px;border-bottom-left-radius:3px}.corner_right{border-top-right-radius:3px;border-bottom-right-radius:3px}.gray{color:#999}.fade{color:#ccc}.snow{color:#e2e2e2}.green{color:#393}.orange{color:#f90}.blue{color:#485cc7}.bigger{font-size:16px}.small{font-size:12px}.content{min-width:600px;max-width:1100px;margin:0 auto}#Top>.content{max-width:1060px}.box{background-color:var(--box-background-color);border-radius:var(--box-border-radius);box-shadow:0 2px 3px rgba(0,0,0,.1);border-bottom:1px solid #e2e2e2}.page{font-size:14px;line-height:1.6;padding:10px}.page_singleton{font-size:14px;line-height:1.6;padding:20px}.inner{padding:10px;font-size:14px;line-height:150%;text-align:left}.header{padding:10px;font-size:15px;line-height:120%;text-align:left;border-bottom:1px solid #e2e2e2;overflow:auto}.caution{padding:10px;font-size:14px;line-height:150%;text-align:left;background-color:#f0f0f0;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2}.dock_area{background-color:#edf3f5;background-image:url(../img/dock_shadow.png);background-repeat:repeat-x;padding:0}.cell{padding:10px;font-size:14px;line-height:150%;text-align:left;border-bottom:1px solid var(--box-border-color)}.cell:last-child{border-bottom:none}.cell-top{padding:10px;font-size:14px;line-height:120%;text-align:left;border-top:1px solid var(--box-border-color)}.node_header{padding:0;font-size:14px;line-height:120%;text-align:left;background-color:#001d25;color:#fff;border-top-left-radius:3px;border-top-right-radius:3px;display:flex}.node_avatar{width:73px;padding:10px;box-sizing:content-box}.node_info{padding:10px 10px 0 0;width:100%}.node_header_link:link,.node_header_link:visited,.node_info a:link,.node_info a:visited{color:#03c8ff;text-decoration:none}.node_header_link:hover,.node_info a:hover{color:#03c8ff;text-decoration:underline}.node_header_tab:link,.node_header_tab:visited{display:inline-block;color:#fff;line-height:100%;padding:5px 10px;border-bottom:3px solid transparent;text-decoration:none!important}.node_header_tab:hover{display:inline-block;color:#03c8ff!important;line-height:100%;padding:5px 10px;border-bottom:3px solid #03c8ff;text-decoration:none!important}.node_header_tab_current:link,.node_header_tab_current:visited{display:inline-block;color:#fff!important;line-height:100%;padding:5px 10px;border-bottom:3px solid #fff;text-decoration:none!important}.node_header_tab_current:hover{display:inline-block;color:#03c8ff!important;line-height:100%;padding:5px 10px;border-bottom:3px solid #03c8ff;text-decoration:none!important}.cell_tabs{padding:10px 10px 0;border-bottom:1px solid var(--box-border-color);text-align:center}.cell_tab:link,.cell_tab:visited{font-size:14px;border-bottom:3px solid transparent;display:inline-block;text-decoration:none;margin-right:15px;padding:0 5px 5px;color:#99a}.cell_tab:hover{color:#778087;border-bottom:3px solid #f0f0f0}.cell_tab_current:link,.cell_tab_current:visited{font-size:14px;border-bottom:3px solid #778087;display:inline-block;text-decoration:none;margin-right:15px;padding:0 5px 5px}.cell_ops{padding:10px;font-size:12px;line-height:120%;text-align:left;border-bottom:1px solid var(--box-border-color);background-color:#f9f9f9;box-shadow:0 1px 2px rgba(0,0,0,.05) inset}.collapsed{display:none}.well{padding:10px;background-color:#f9f9f9;border-radius:5px;box-shadow:0 2px 3px rgba(0,0,0,.1) inset}.valley{padding:10px;font-size:14px;line-height:120%;text-align:left;border-bottom:1px solid var(--box-border-color);background-image:url(../img/shadow_light.png);background-size:20px 20px;background-repeat:repeat-x}.footnotes{padding:10px;background-color:#f9f9f9;border-radius:3px;font-size:14px;line-height:180%;color:#999}.footnotes>ul{margin:0 1.5em}.ref_logo{font-size:20px;line-height:100%;font-weight:500;padding:10px}.ref_logo_css{display:inline-block;vertical-align:middle;width:32px;height:32px;background-image:url(../img/ref_icon_css.png);background-repeat:no-repeat;background-size:32px 32px}.ref_logo_tools{display:inline-block;vertical-align:middle;width:32px;height:32px;background-image:url(../img/ref_icon_tools.png);background-repeat:no-repeat;background-size:32px 32px}.ref_logo_help{display:inline-block;vertical-align:middle;width:32px;height:32px;background-image:url(../img/ref_icon_help.png);background-repeat:no-repeat;background-size:32px 32px}.cell[id^=r_]>table,.inner[id^=r_]>table{table-layout:fixed}div.node{padding:5px;background-color:transparent;border-radius:3px;box-shadow:none}div.node .node_compose{float:right;visibility:hidden;margin:3px 0 0}div.node:hover{background-color:#f9f9f9;box-shadow:0 1px 2px rgba(0,0,0,.1) inset}div.node:hover .node_compose{float:right;visibility:visible}.subtle{background-color:#fffff9;border-left:3px solid #fffbc1;padding:10px;font-size:14px;line-height:120%;text-align:left;border-bottom:1px solid var(--box-border-color)}.grid{padding:0;font-size:14px;line-height:120%;text-align:left}.problem{padding:10px;font-size:14px;line-height:120%;text-align:left;background-color:#ffffc0;border-left:5px solid #fff000;border-bottom:1px solid var(--box-border-color);color:#333}.outdated{padding:10px;font-size:14px;line-height:120%;text-align:left;background-color:#f9f9f9;border-left:5px solid #f0f0f0;border-bottom:1px solid var(--box-border-color);color:#999}.message{padding:10px;font-size:14px;line-height:120%;text-align:left;background-color:#f3faff;border-left:5px solid #c7e8ff;border-bottom:1px solid var(--box-border-color);color:#333;cursor:pointer}a.thank{display:inline-block;line-height:12px;border-radius:5px}a.thank:hover{background-color:#f5f5f5;text-decoration:none}.grid_item{background-color:#f9f9f9;width:25%;height:160px;padding:0;margin:0;box-shadow:none;display:inline-block;transition:box-shadow .2s;text-decoration:none}.grid_item:hover{background-color:#f0f0f0;box-shadow:0 5px 20px rgba(0,0,0,.08) inset;cursor:pointer;text-decoration:none}.thank_area{display:inline-block;line-height:100%;vertical-align:middle}.thanked{display:inline-block;background-color:#f9f9f9;color:#e0e0e0;border-radius:3px}.topic_thanked{font-size:11px;color:#999;text-shadow:0 1px 0 #fff}.widgets{display:flex;flex-flow:row wrap;padding:5px}.social_label:link,.social_label:visited{background-color:#f9f9f9;padding:5px 15px 5px 6px;font-size:14px;line-height:100%;text-decoration:none;display:inline-block;border-radius:20px;outline:0;margin:5px}.social_label:hover{background-color:#e9e9e9;outline:0}.social_label:active{box-shadow:0 2px 5px rgba(0,0,0,.2) inset;outline:0}.node_impressions{display:flex;border-bottom:1px solid var(--box-border-color)}.node_impressions_avatar{padding:10px;width:73px;flex:none!important}.node_impressions_info{padding:10px;text-align:left;width:240px;flex:none!important}.node_impressions_numbers{padding:10px;background-color:#f5f5f5;text-align:left;width:100%;flex:1;font-size:14px;line-height:150%}.backstage_node_access{display:flex;border-bottom:1px solid var(--box-border-color)}.backstage_node_access_avatar{padding:10px;width:32px;flex:none!important}.backstage_node_access_info{padding:10px;text-align:left;width:100%;flex:1;font-size:14px;line-height:150%}.backstage_node_access_op{flex:none!important;width:auto;padding:10px;background-color:#f5f5f5;font-size:14px}.sep20{height:20px}.sep10{height:10px}.sep5{height:5px}.sep3{height:3px}.c{clear:both}.chevron{font-family:lucida grande;font-weight:500}.fr{float:right;text-align:right}.fl{float:left}.f11{font-size:11px}.f12{font-size:12px}.f13{font-size:13px}.f14{font-size:14px}.ago{font-size:11px;color:#ccc;cursor:pointer}.no{font-size:9px;line-height:9px;font-weight:500;border-radius:10px;display:inline-block;background-color:#f0f0f0;color:#ccc;padding:2px 5px;cursor:pointer}.reply_content{font-size:14px;line-height:1.6;color:#000;word-break:break-word}.topic_content{font-size:14px;line-height:1.6;color:#000;word-break:break-word}.topic_stats{text-shadow:0 1px 0 #fff;font-size:11px;color:#999;line-height:100%}.gist{word-break:normal}.challenge_container{background-color:#f9f9f9;border-radius:3px;border:1px solid #d3d3d3;padding:12px;box-shadow:0 1px 4px rgba(0,0,0,.08);display:inline-block}.reply_content .gist .gist-data,.topic_content .gist .gist-data{max-height:20em}.reply_content>:first-child,.topic_content>:first-child{margin-top:0!important}.gist>:last-child,.reply_content>:last-child,.topic_content>:last-child{margin-bottom:0!important}.syntax_error{background-color:#e2e2e2;padding:7px;color:#000;font-size:14px;line-height:100%;margin-top:-10px}.topic_buttons{padding:5px;font-size:14px;line-height:120%;background:#eee;background:-moz-linear-gradient(top,#eee 0,#ccc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#eee),color-stop(100%,#ccc));background:-webkit-linear-gradient(top,#eee 0,#ccc 100%);background:-o-linear-gradient(top,#eee 0,#ccc 100%);background:-ms-linear-gradient(top,#eee 0,#ccc 100%);background:linear-gradient(to bottom,#eee 0,#ccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#cccccc',GradientType=0);border-radius:0 0 3px 3px;text-align:left}.topic_info{font-size:12px;color:#ccc;line-height:200%}#topic_thank{display:inline-block}.sl{border-radius:3px;padding:5px;font-size:14px;border:1px solid #ccc;width:320px;font-family:helvetica neue,luxi sans,dejavu sans,Tahoma,hiragino sans gb,microsoft yahei,sans-serif;box-sizing:border-box}.sl:focus{border:1px solid rgba(128,128,160,.6);outline:0}.sls{border-radius:3px;padding:5px;font-size:14px;border:1px solid #ccc;width:240px;font-family:helvetica neue,luxi sans,dejavu sans,Tahoma,hiragino sans gb,microsoft yahei}.sls:focus{border:1px solid rgba(128,128,160,.6);outline:0}.sll{border-radius:3px;padding:5px;font-size:14px;border:1px solid #ccc;width:100%;font-family:helvetica neue,luxi sans,dejavu sans,Tahoma,hiragino sans gb,microsoft yahei,sans-serif;box-sizing:border-box}.sll:focus{border:1px solid rgba(128,128,160,.6);outline:0}.ml{border-radius:3px;padding:5px;font-size:14px;border:1px solid #ccc;display:block;width:320px;height:160px;font-family:helvetica neue,luxi sans,dejavu sans,Tahoma,hiragino sans gb,microsoft yahei,sans-serif;box-sizing:border-box}.ml:focus{border:1px solid rgba(128,128,160,.6);outline:0}.mll{border-radius:3px;padding:5px;font-size:14px;border:1px solid #ccc;display:block;width:100%;height:8em;overflow-y:auto;font-family:helvetica neue,luxi sans,dejavu sans,Tahoma,hiragino sans gb,microsoft yahei,sans-serif;resize:vertical;box-sizing:border-box}.mll:focus{border:1px solid rgba(128,128,160,.6);outline:0}.mle{border-radius:3px;padding:5px;font-size:14px;border:1px solid #ccc;display:block;width:100%;font-family:helvetica neue,luxi sans,dejavu sans,Tahoma,hiragino sans gb,microsoft yahei,sans-serif;resize:vertical;box-sizing:border-box}.mle:focus{border:1px solid rgba(128,128,160,.6);outline:0}::-webkit-input-placeholder{color:silver}:-moz-placeholder{color:silver}::-moz-placeholder{color:silver}:-ms-input-placeholder{color:silver}.msl{width:100%;border:none;resize:none;background-color:#f9f9f9;outline:0;font-size:14px;line-height:20px;padding:10px;font-family:helvetica neue,hiragino sans gb,microsoft yahei,sans-serif;margin:0;box-sizing:border-box}.msl:focus{background-color:#fff}.short{height:52px}.tall{height:320px}.super.button{background-image:url(../img/bg_blended_light.png);padding:4px 8px;border:1px solid rgba(80,80,90,.2);border-bottom-color:rgba(80,80,90,.35);border-radius:3px;font-size:14px;outline:0}.normal.button{background-color:#fff;color:#333;text-shadow:0 1px 0 #fff;text-decoration:none;font-weight:700;box-shadow:0 1px 0 rgba(66,66,77,.1)}.normal.button:disabled{background-color:#fff;color:#ccc;text-shadow:0 1px 0 #fff;text-decoration:none;font-weight:700;box-shadow:0 1px 0 rgba(66,66,77,.1)}.normal.button:hover:enabled{background-color:#f9f9f9;border:1px solid rgba(60,60,70,.3);color:#333;text-shadow:0 1px 0 #fff;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 1px 0 rgba(66,66,77,.1)}.normal.button:active:enabled{background-color:#e2e2e2;color:#333;text-shadow:0 1px 0 #fff;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 1px 0 rgba(66,66,77,.1)}.normal_page_right.button{background-color:#fff;color:#333;text-shadow:0 1px 0 #fff;text-decoration:none;font-weight:700;box-shadow:0 1px 0 rgba(66,66,77,.1)}.normal_page_right.button:disabled{background-color:#fff;color:#ccc;text-shadow:0 1px 0 #fff;text-decoration:none;font-weight:700;box-shadow:0 1px 0 rgba(66,66,77,.1)}.normal_page_right.button:hover:enabled{background-color:#f9f9f9;border-left:1px solid rgba(80,80,90,.2);border-top:1px solid rgba(60,60,70,.3);border-right:1px solid rgba(60,60,70,.3);border-bottom:1px solid rgba(60,60,70,.3);color:#333;text-shadow:0 1px 0 #fff;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 1px 0 rgba(66,66,77,.1)}.normal_page_right.button:active:enabled{background-color:#e2e2e2;color:#333;text-shadow:0 1px 0 #fff;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 1px 0 rgba(66,66,77,.1)}.disable_now{color:#ccc!important;background-color:#fff!important}.hover_now{cursor:pointer;color:#333!important;background-color:#f9f9f9!important;text-shadow:0 1px 0 #fff!important}.active_now{background-color:#e2e2e2!important}.special.button{background-color:#fc0;color:#532b17;text-shadow:0 1px 1px rgba(255,255,255,.6);text-decoration:none;font-weight:600;box-shadow:0 1px 2px rgba(233,175,0,.6);border:1px solid rgba(200,150,0,.8)}.special.button:hover{background-color:#ffdf00;color:#402112;text-shadow:0 1px 1px rgba(255,255,255,.7);text-decoration:none;text-decoration:none;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(233,175,0,.5);border:1px solid #c89600}.special.button:active{background-color:#fb0;color:#402112;text-shadow:0 1px 1px rgba(255,255,255,.7);text-decoration:none;text-decoration:none;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(233,175,0,.5);border:1px solid #c89600}.inverse.button{background-color:#ccc;color:#999;text-shadow:0 1px 1px rgba(255,255,255,.6);text-decoration:none;font-weight:600;box-shadow:0 1px 2px rgba(200,200,200,.8);border:1px solid rgba(150,150,150,.8)}.inverse.button:hover{background-color:#999;color:#fff;text-shadow:0 -1px 1px rgba(0,0,0,.5);text-decoration:none;text-decoration:none;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #c8c8c8;border:1px solid rgba(150,150,150,.6)}.inverse.button:active{background-color:#888;color:#fff;text-shadow:0 -1px 1px rgba(0,0,0,.5);text-decoration:none;text-decoration:none;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #c8c8c8;border:1px solid rgba(150,150,150,.6)}.item{background-position:0 bottom;background-repeat:repeat-x}.item_node{font-size:14px;line-height:14px;padding:4px 10px;margin:0 5px 5px 0;border-radius:16px;display:inline-block;border:1px solid #e5e5e5}.item_node:hover{text-decoration:none;color:#333;border:1px solid #ccc;box-shadow:0 1px 2px rgba(0,0,32,.1)}.item_node:active{text-decoration:none;background-color:#f9f9f9;color:#333;border:1px solid #ccc;box-shadow:0 1px 2px rgba(0,0,32,.1) inset;outline:0}.item_title{font-size:16px;line-height:130%;text-shadow:0 1px 0 #fff;word-break:break-word;hyphens:auto}.item_hot_topic_title{font-size:13px;line-height:120%;text-shadow:0 1px 0 #fff}.tag:link,.tag:visited{padding:5px 10px;line-height:100%;background-color:#f0f0f0;border-radius:10px;margin:0 5px;display:inline-block}.tag:hover{background-color:#99a;color:#fff;text-decoration:none}.tag>li{opacity:.15}a.count_orange:active,a.count_orange:link{line-height:12px;font-weight:700;color:#fff;background-color:#f90;display:inline-block;padding:2px 10px;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;text-decoration:none;margin-right:5px;word-break:break-all}a.count_orange:hover{line-height:12px;font-weight:700;color:#fff;background-color:#ffa722;display:inline-block;padding:2px 10px;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;text-decoration:none}a.count_livid:active,a.count_livid:link{line-height:12px;font-weight:700;color:#fff;background-color:#aab0c6;display:inline-block;padding:2px 10px;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;text-decoration:none;margin-right:5px;word-break:break-all}a.count_livid:hover{line-height:12px;font-weight:700;color:#fff;background-color:#969cb1;display:inline-block;padding:2px 10px;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;text-decoration:none}a.count_blue:visited,a.count_green:visited,a.count_livid:visited,a.count_orange:visited{line-height:12px;font-weight:700;color:#fff;background-color:#e5e5e5;display:inline-block;padding:2px 10px;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;text-decoration:none;margin-right:5px}.page_current{display:inline-block;font-weight:700;font-size:14px;line-height:14px;padding:3px 6px;background-color:#f0f0f0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;margin:0 1px;border:1px solid #bbb;color:#000;box-shadow:0 1px 1px rgba(0,0,0,.1)}.page_current:hover{text-decoration:none}.page_normal:active,.page_normal:link,.page_normal:visited{display:inline-block;font-weight:400;font-size:13px;line-height:13px;padding:2px 5px;background-color:#fff;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;margin:0 1px;text-decoration:none;border:1px solid #e2e2e2;box-shadow:0 1px 1px rgba(0,0,0,.1)}.page_normal:hover{background-color:#f0f0f0;color:#000;text-decoration:none;border:1px solid #ccc}.page_input{padding:4px;font-size:14px;line-height:14px;border:1px solid #e2e2e2;border-radius:3px;width:40px;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.1) inset;color:#ccc}.page_input:focus{color:#666;border:1px solid #ccc}.online{color:#fff;font-size:10px;line-height:10px;font-weight:500;padding:2px 5px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;display:inline-block;background:#52bf1c;background:-moz-linear-gradient(top,#52bf1c 0,#438906 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#52bf1c),color-stop(100%,#438906));background:-webkit-linear-gradient(top,#52bf1c 0,#438906 100%);background:-o-linear-gradient(top,#52bf1c 0,#438906 100%);background:-ms-linear-gradient(top,#52bf1c 0,#438906 100%);background:linear-gradient(top,#52bf1c 0,#438906 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#52bf1c',endColorstr='#438906',GradientType=0)}.status-channel-live{cursor:pointer;font-size:10px;color:#fff;line-height:100%;font-weight:500;padding:2px 10px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;display:inline-block;background:red;background:linear-gradient(0deg,red 0,#f60 100%)}.payload{display:inline-block;background-color:#f5f5f5;padding:5px 10px;font-size:14px;line-height:120%;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;word-break:break-word}.balance_area img{vertical-align:middle}.balance_area.bigger img{vertical-align:baseline}.balance_area,a.balance_area:link,a.balance_area:visited{color:#000;font-size:11px;line-height:16px;padding:5px 10px;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;text-decoration:none;color:#666;text-shadow:0 1px 0 #fff;display:inline-block;vertical-align:top;background:#f5f5f5;background:-moz-linear-gradient(top,#f5f5f5 0,#e2e2e2 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f5f5f5),color-stop(100%,#e2e2e2));background:-webkit-linear-gradient(top,#f5f5f5 0,#e2e2e2 100%);background:-o-linear-gradient(top,#f5f5f5 0,#e2e2e2 100%);background:-ms-linear-gradient(top,#f5f5f5 0,#e2e2e2 100%);background:linear-gradient(top,#f5f5f5 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5',endColorstr='#e2e2e2',GradientType=0)}a.balance_area:active{text-decoration:none;color:#333;color:#000;background:#f0f0f0;background:-moz-linear-gradient(top,#f0f0f0 0,#c9c9c9 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f0f0f0),color-stop(100%,#c9c9c9));background:-webkit-linear-gradient(top,#f0f0f0 0,#c9c9c9 100%);background:-o-linear-gradient(top,#f0f0f0 0,#c9c9c9 100%);background:-ms-linear-gradient(top,#f0f0f0 0,#c9c9c9 100%);background:linear-gradient(top,#f0f0f0 0,#c9c9c9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0',endColorstr='#c9c9c9',GradientType=0)}a.balance_area:hover{text-decoration:none;color:#333;color:#000;background:#f9f9f9;background:-moz-linear-gradient(top,#f9f9f9 0,#f0f0f0 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f9f9f9),color-stop(100%,#f0f0f0));background:-webkit-linear-gradient(top,#f9f9f9 0,#f0f0f0 100%);background:-o-linear-gradient(top,#f9f9f9 0,#f0f0f0 100%);background:-ms-linear-gradient(top,#f9f9f9 0,#f0f0f0 100%);background:linear-gradient(top,#f9f9f9 0,#f0f0f0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9',endColorstr='#f0f0f0',GradientType=0)}table.data td.h,table.data th.h{text-align:left;font-size:14px;font-weight:700;border-right:1px solid #ccc;border-bottom:2px solid #ccc;text-shadow:0 1px 0 #fff;background:#f5f5f5;background:-moz-linear-gradient(top,#f5f5f5 0,#e2e2e2 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f5f5f5),color-stop(100%,#e2e2e2));background:-webkit-linear-gradient(top,#f5f5f5 0,#e2e2e2 100%);background:-o-linear-gradient(top,#f5f5f5 0,#e2e2e2 100%);background:-ms-linear-gradient(top,#f5f5f5 0,#e2e2e2 100%);background:linear-gradient(top,#f5f5f5 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5',endColorstr='#e2e2e2',GradientType=0)}table.data td.d{text-align:left;font-size:14px;font-weight:400;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.positive{color:#0aa31c}.negative{color:#ff3c00}.note{font-size:15px;line-height:150%;font-family:helvetica neue,Arial,hiragino sans gb,microsoft yahei,sans-serif}.note_item{padding:10px;font-size:14px;line-height:100%;text-align:left;border-bottom:1px solid #e2e2e2}.note_item:hover{background-color:#f9f9f9}.note_item_icon_arrow{display:inline-block;width:16px;height:16px;vertical-align:middle;background-image:url(../img/ico_arrow.png);background-repeat:no-repeat;margin-right:8px;margin-top:-2px}.note_item_icon_code{display:inline-block;width:16px;height:16px;vertical-align:middle;background-image:url(../img/ico_code.png);background-repeat:no-repeat;margin-right:8px;margin-top:-2px}.note_item_icon_note{display:inline-block;width:16px;height:16px;vertical-align:middle;background-image:url(../img/ico_note.png);background-repeat:no-repeat;margin-right:8px;margin-top:-2px}.note_item_icon_note_arrow{display:inline-block;width:16px;height:16px;vertical-align:middle;background-image:url(../img/ico_note_arrow.png);background-repeat:no-repeat;margin-right:8px;margin-top:-2px}.note_item_icon_document_rich{display:inline-block;width:16px;height:16px;vertical-align:middle;background-image:url(../img/ico_document_rich.png);background-repeat:no-repeat;margin-right:8px;margin-top:-2px}.note_item_icon_folder{display:inline-block;width:16px;height:16px;vertical-align:middle;background-image:url(../img/ico_folder_blue.png);background-repeat:no-repeat;margin-right:8px;margin-top:-2px}.note_item_info{display:inline-block;float:right;color:#999;vertical-align:middle;margin-top:3px}.note_item_title{display:inline-block;font-size:14px;line-height:120%}.note_editor{width:655px;border:none;resize:none;background-color:transparent;color:#000;outline:0;font-size:15px;line-height:150%;font-family:helvetica neue,hiragino sans gb}#editor{position:relative;width:auto;height:600px;font-size:16px;line-height:130%}.event_badge{float:left;display:block;width:40px;text-align:center;padding:0 10px;border-left:4px solid #e2e2e2}.event_day{font-size:24px;line-height:24px;font-weight:700;color:#000;margin:5px 0}.event_month{font-size:14px;line-height:14px;font-weight:700;color:#999}.event_body{display:block;margin-left:74px}.event_title{font-size:15px;line-height:20px;font-weight:500;margin-bottom:5px}.event_brief{font-size:14px;line-height:120%;color:#666;margin-top:10px;margin-bottom:10px}.event_location{font-size:11px;line-height:20px;color:#999}.event_ops{padding-top:5px;font-size:12px;line-height:12px;color:#ccc}img.avatar{-moz-border-radius:4px;border-radius:4px;vertical-align:bottom}a.img_sq{width:25%;box-sizing:border-box;text-align:center;vertical-align:bottom;border:none;padding:5px;display:inline-block;text-decoration:none;background-color:#fff}a.img_sq:hover{text-decoration:none;background-color:#f0f0f0;border-radius:3px}a.img_view{max-width:100%;box-sizing:border-box;text-align:center;vertical-align:bottom;border:none;padding:5px;display:inline-block;text-decoration:none;background-color:#fff;border-radius:3px}a.img_view:hover{text-decoration:none;background-color:#f0f0f0}a.img_sqm{text-align:center;vertical-align:bottom;border:none;padding:4px 0 0 4px;display:inline-block;text-decoration:none;background-color:#fff}a.img_sqm:hover{text-decoration:none;background-color:#f0f0f0;border-radius:3px}a.btn_hero{background-color:#fff;border:1px solid #778087;font-size:18px;line-height:18px;padding:10px 20px;border-radius:5px}a.btn_hero:hover{color:#fff;background-color:#778087;text-decoration:none}.embedded_video_wrapper{position:relative;padding-bottom:52.9%;padding-top:25px;height:0}.embedded_video{position:absolute;top:0;left:0;width:100%;height:100%}.embedded_image{max-width:100%;image-orientation:from-image}.votes{display:inline-block}.vote,.vote:link,.vote:visited{text-decoration:none;font-size:10px;line-height:1;padding:2px 8px;border:1px solid #e2e2e2;border-radius:3px;color:#778;display:inline-block;vertical-align:baseline;text-align:center}.vote:hover{color:#667;border:1px solid #667;text-decoration:none}.vote:active{background-color:#f0f0f0;border:1px solid #aaa;box-shadow:0 1px 1px rgba(0,0,0,.2) inset}.markdown_body>:first-child,.note>:first-child,.page>:first-child{margin-top:0!important}.markdown_body>:last-child,.note>:last-child,.page>:last-child,.problem>:last-child{margin-bottom:0!important}.markdown_body img{max-width:100%}.markdown_body table{padding:0;border-collapse:collapse;box-shadow:0 1px 2px rgba(0,0,0,.2)}.markdown_body table tr{border-top:1px solid #ccc;background-color:#fff;margin:0;padding:0}.markdown_body table tr:nth-child(2n){background-color:#f8f8f8}.markdown_body table tr th{font-weight:700;border:1px solid #ccc;margin:0;padding:6px 12px}.markdown_body table tr td{border:1px solid #ccc;margin:0;padding:6px 12px}.markdown_body table tr td :first-child,.markdown_body table tr th :first-child{margin-top:0}.markdown_body table tr td :last-child,.markdown_body table tr th :last-child{margin-bottom:0}ul.nav{margin:0;padding:0;list-style:none}#Navcol ul.nav{position:sticky;top:0}ul.nav>li{display:block}ul.nav li a.nav_item,ul.nav li a.nav_item:visited{display:block;padding:10px 10px 10px 15px}ul.nav li a.nav_item_current,ul.nav li a.nav_item_current:visited{display:block;padding:10px 10px 10px 15px;background-color:#fff;color:#000}ul.nav li a.nav_item:hover{display:block;padding:10px 10px 10px 15px;background-color:#f0f0f0;color:#333;text-decoration:none}ul.nav li a.nav_item_current:hover{display:block;padding:10px 10px 10px 15px;background-color:#fff;color:#333;text-decoration:none}ul.nav li a.nav_item:active,ul.nav li a.nav_item_current:active{display:block;padding:10px 10px 10px 15px;background-color:#e9e9e9;box-shadow:0 2px 3px rgba(0,0,0,.1) inset;color:#333;text-decoration:none}.badge_mod{background-image:url(../img/mod@2x.png);background-repeat:no-repeat;background-size:30px 14px;display:inline-block;vertical-align:text-top;width:30px;height:14px}.convert_grid{text-align:center;vertical-align:middle;padding:10px!important}.convert_input{padding:5px;font-size:16px;width:100%;box-sizing:border-box;color:var(--box-foreground-color)}table.bs{border-collapse:collapse}table.bs td{border-collapse:collapse}.bs_left{border-bottom:1px solid var(--box-border-color);border-right:1px solid var(--box-border-color)}.bs_left2{border-bottom:1px solid var(--box-border-color);border-left:1px solid var(--box-border-color);border-right:1px solid var(--box-border-color)}.bs_right{border-bottom:1px solid var(--box-border-color);background-color:#f9f9f9}.status_editor{width:100%;border:none;resize:none;background-color:transparent;outline:0;font-size:14px;line-height:150%;font-family:helvetica neue,hiragino sans gb;box-sizing:border-box}.status{border-bottom:1px solid var(--box-border-color)}.status:hover{background-color:var(--box-background-hover-color)}.status_time{color:#ccc}.status_dot{color:#ccc}.status_ops{color:#ccc}.status:hover .status_ops{color:#999}.s_ops:active,.s_ops:link,.s_ops:visited{color:#ccc;text-decoration:none}.status:hover .s_ops:link{color:#ccc}.s_ops:hover{text-decoration:underline}.tl_item{padding:10px;display:flex;border-bottom:1px solid var(--box-border-color)}.tl_avatar{width:48px;height:48px;padding-right:10px}.tl_author{font-size:14px;padding-bottom:5px;font-weight:600;text-align:left}.tl_when{font-size:12px;color:#ccc;font-weight:400}.tl_content{font-size:14px;line-height:150%;text-align:left;color:var(--box-foreground-color)}.signup_methods{display:flex;flex-direction:column;align-content:space-around;padding:15px}.signup_method{transition:box-shadow .4s ease,background-color .4s ease,color .4s ease;text-decoration:none;display:block;margin:15px auto;padding:10px;background-color:#fff;border-radius:52px;min-width:210px;line-height:100%;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.05)}.signup_method:hover{box-shadow:0 3px 5px rgba(0,0,0,.1);cursor:pointer}.signup_method:active{box-shadow:0 3px 5px rgba(0,0,0,.05);background-color:#333;color:#fff}.signup_method:active>.signup_method_github{filter:invert(100%)}.signup_method_icon{background-color:transparent;display:inline-block;width:32px;height:32px}.signup_method_google{background-image:url(../img/social_google.png);background-size:32px 32px;background-repeat:no-repeat}.signup_method_github{background-image:url(../img/social_github.png);background-size:32px;background-size:32px}.signup_method_twitter{background-image:url(../img/social_twitter.png);background-size:32px;background-size:32px}.signup_method_label{font-size:16px;height:32px;line-height:32px;padding-left:.8em;color:#000}.member-activity-bar{width:250px;background-color:#f0f0f0;height:3px;display:inline-block;vertical-align:middle}.member-activity-done{height:3px;background-color:#333}.member-activity-almost{height:3px;background-color:#ffa800}.member-activity-half{height:3px;background-color:#7ec222}.member-activity-fourth{height:3px;background-color:#a9de62}.member-activity-start{height:3px;background-color:#ccc}.image-edit-left{background-color:#f0f0f0}.light-toggle:link,.light-toggle:visited{text-decoration:none;display:inline-block;margin-right:10px}.lang-selector:link,.lang-selector:visited{display:block;border-bottom:1px solid #e2e2e2;padding:10px;text-align:left}.lang-selector:hover{background-color:#f9f9f9;text-decoration:none}.row-sortable{border-bottom:1px solid var(--box-border-color);background-color:var(--box-background-color);font-size:14px;text-align:left;padding:10px;line-height:100%}.row-sortable:hover{background-color:var(--box-background-hover-color);cursor:pointer}.toggle-more-nodes{font-size:12px;padding:10px;margin:0 -10px;cursor:pointer;background-color:var(--box-background-hover-color)}#reply-box{transition:box-shadow .25,background-color .25s}.reply-box-sticky{position:sticky;bottom:-2px;top:-2px}.reply-box-sticky[stuck]{border-top:1px solid var(--box-border-color);box-shadow:0 2px 20px rgba(0,0,0,.35)}.sidebar_units img{vertical-align:bottom}#no-comments-yet{padding:10px;font-size:var(--box-font-size);line-height:var(--box-line-height);background-color:transparent;border-radius:var(--box-border-radius);box-shadow:none;border:2px dashed rgba(0,0,0,.15);text-shadow:0 1px 0 rgba(255,255,255,.5);color:rgba(0,0,0,.15)}#video{box-sizing:border-box;width:calc(100%);height:calc(width * .5625)}#video-levels{box-shadow:0 2px 6px rgba(0,0,0,.15);display:inline-block;border-radius:3px}.video-level{background-color:var(--box-background-alt-color);color:var(--box-foreground-color);font-size:14px;padding:5px 10px;display:inline-block;cursor:pointer}.video-level:hover{background-color:var(--box-background-hover-color);color:var(--box-foreground-color)}.video-level-current{background-color:#000;color:#fff;font-size:14px;padding:5px 15px;display:inline-block;cursor:pointer}.video-level-current:first-child,.video-level:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.video-level-current:last-child,.video-level:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}@font-face{font-family:fontawesome;src:url(../fonts/fontawesome-webfont.eot?v=4.6.1);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.6.1) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.6.1) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.6.1) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.dropdown-menu{border:1px solid #ccc;background-color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.1)}.dropdown-menu li{border-top:1px solid #ccc;padding:5px 10px;font-size:14px}.dropdown-menu li:first-child{border-top:none}.dropdown-menu li:hover,.dropdown-menu .active,.dropdown-menu .active:hover{background-color:#f0f0f0;text-decoration:none}.dropdown-menu{list-style:none;padding:0;margin:0;border-radius:2px}.dropdown-menu a:hover{cursor:pointer}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0%,#eee 50%);background-image:-o-linear-gradient(top,#fff 0%,#eee 50%);background-image:linear-gradient(to bottom,#fff 0%,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.selectboxit-container{position:relative;display:inline-block;vertical-align:top}.selectboxit-container *{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;user-select:none;outline:none;white-space:nowrap}.selectboxit-container .selectboxit{cursor:pointer;margin:0;padding:0;border-radius:3px;overflow:hidden;display:block;position:relative}.selectboxit-container span,.selectboxit-container .selectboxit-options a{height:25px;line-height:25px;display:block}.selectboxit-container .selectboxit:focus{outline:0}.selectboxit.selectboxit-disabled,.selectboxit-options .selectboxit-disabled{opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;cursor:default}.selectboxit-text{text-indent:5px;overflow:hidden;text-overflow:ellipsis;float:left}.selectboxit .selectboxit-option-icon-container{margin-left:5px}.selectboxit-container .selectboxit-options{-moz-box-sizing:border-box;box-sizing:border-box;min-width:100%;*width:100%;margin:5px 0 0 1px;padding:0;list-style:none;position:absolute;overflow-x:hidden;overflow-y:auto;cursor:pointer;display:none;z-index:9999999999999;border-radius:3px;text-align:left;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;font-size:12px;border-width:2px}.selectboxit-option .selectboxit-option-anchor{padding:0 2px}.selectboxit-option .selectboxit-option-anchor:hover{text-decoration:none}.selectboxit-option,.selectboxit-optgroup-header{text-indent:5px;margin:0;list-style-type:none}.selectboxit-option-first{border-top-right-radius:3px;border-top-left-radius:3px}.selectboxit-optgroup-header+.selectboxit-option-first{border-top-right-radius:0;border-top-left-radius:0}.selectboxit-option-last{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.selectboxit-optgroup-header{font-weight:700}.selectboxit-optgroup-header:hover{cursor:default}.selectboxit-arrow-container{width:25px;position:absolute;right:0}.selectboxit .selectboxit-arrow-container .selectboxit-arrow{margin:0 auto;position:absolute;top:45%;right:0;left:0}.selectboxit-option-icon-container{float:left}.selectboxit-container .selectboxit-option-icon{margin:0;padding:0;vertical-align:middle}.selectboxit-rendering{display:inline-block!important;*display:inline!important;zoom:1!important;visibility:visible!important;position:absolute!important;top:-9999px!important;left:-9999px!important}.jqueryui .ui-icon{background-color:inherit}.jqueryui .ui-icon-triangle-1-s{background-position:-64px -16px}.selectboxit-default-arrow{width:0;height:0;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent}.selectboxit-list{background-color:#fff;border:1px solid #e2e2e2;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.3);-moz-box-shadow:0 5px 10px rgba(0,0,0,.3);box-shadow:0 5px 10px rgba(0,0,0,.3)}.selectboxit-list .selectboxit-option-anchor{color:#333}.selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor{color:#fff;background-color:#333343}.selectboxit-list>.selectboxit-disabled>.selectboxit-option-anchor{color:#333}.ldBar{position:relative}.ldBar.label-center>.ldBar-label{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-shadow:0 0 3px #fff}.ldBar-label:after{content:"%";display:inline}.ldBar.no-percent .ldBar-label:after{content:""}#search-result{display:none;position:absolute;background-color:var(--box-background-color);top:38px;left:0;width:100%;font-family:helvetica neue,luxi sans,dejavu sans,Tahoma,hiragino sans gb,STHeiti!important}#search-result .search-item.active{color:var(--link-primary-color);background-color:var(--box-background-hover-color)}#search-result .fade{display:block;margin-bottom:8px}#search-result .search-item{display:block;padding:4px;border-radius:var(--box-border-radius);color:gray}#search-container{width:246px;height:24px;padding-left:30px;background-color:var(--box-background-hover-color);transition:all .15s;border:1px var(--box-background-hover-color) solid;border-radius:15px;position:relative;margin:0 0 2px 10px}#search-container::before{content:"";position:absolute;left:0;top:1px;width:26px;height:100%;transition:filter .15s;background-image:url(https://cdn.casbin.com/forum/static/img/search_icon_light.png);background-color:transparent;background-size:17px 17px;background-position:center;background-repeat:no-repeat;filter:opacity(40%)}#search-container.active{border-color:var(--box-border-focus-color)}#search-container.active::before{filter:opacity(100%)}#search-container #search{box-sizing:border-box;width:100%;height:100%;font-size:16px;line-height:16px;padding:1px;border:0;font-family:helvetica neue,luxi sans,Tahoma,hiragino sans gb,STHeiti,sans-serif;background-color:transparent;border:0}#search-container #search:focus{outline:0}#search-container #search-result{display:none;position:absolute;background-color:var(--box-background-color);top:36px;left:0;width:100%;z-index:10}#search-container #search-result .fade{display:block;margin-bottom:8px}#search-container #search-result .search-item{display:block;padding:4px;border-radius:var(--box-border-radius);color:gray}#search-container #search-result .search-item.active{color:var(--link-primary-color);background-color:var(--box-background-hover-color)}.site-nav{padding-top:6px;width:100%;display:flex;align-items:center} \ No newline at end of file diff --git a/casbin/css/desktop.css b/casbin/css/desktop.css new file mode 100644 index 0000000..7950efa --- /dev/null +++ b/casbin/css/desktop.css @@ -0,0 +1,57 @@ +body { + min-width: 820px +} + +h1 { + font-size: 24px; + font-weight: 500; + line-height: 150%; + margin: 0 0 10px; + padding: 0 +} + +.topic_content img, .reply_content img { + max-width: 100% !important +} + +.editor_syntax { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + +.editor_syntax_label_left { + float: left; + margin-top: 7px; + margin-right: 7px +} + +.editor_syntax_label_right { + float: right; + margin-top: 7px; + margin-left: 7px +} + +.sidebar_compliance { + background-color: #f2f2f2; + padding: 5px; + font-size: 10px; + color: #333; + line-height: 100% +} + +.thank_area > a { + visibility: hidden +} + +.thank_area:hover > a { + visibility: visible +} + +img { + max-width: 100%; +} + +body { + min-width: 820px; +} \ No newline at end of file diff --git a/casbin/css/font-awesome.min.css b/casbin/css/font-awesome.min.css new file mode 100644 index 0000000..8e3562d --- /dev/null +++ b/casbin/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.1');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/casbin/css/mobile.css b/casbin/css/mobile.css new file mode 100644 index 0000000..2678732 --- /dev/null +++ b/casbin/css/mobile.css @@ -0,0 +1,170 @@ +body { + -webkit-text-size-adjust: none +} + +h1 { + font-size: 22px; + font-weight: 500; + line-height: 120%; + margin: 5px 0 10px; + padding: 0 +} + +#Wrapper .content { + min-width: 300px; + width: auto; + padding: 5px +} + +#Top { + padding: 0 5px +} + +#Top .content { + min-width: 310px; + width: auto +} + +#Bottom .content { + min-width: 310px; + width: auto +} + +.header { + padding: 5px +} + +.cell { + padding: 5px; + word-break: break-word +} + +.cell_ops { + padding: 6px +} + +.subtle { + padding: 5px +} + +.inner { + padding: 5px; + word-break: break-word +} + +.caution { + padding: 5px +} + +.sl { + width: 210px; + font-size: 16px +} + +.ml { + width: 210px +} + +.mll { + width: 100%; + height: initial; + padding: 5px; + box-sizing: border-box; + font-size: 16px +} + +.sls { + font-size: 16px +} + +.mle { + width: 100%; + padding: 5px; + box-sizing: border-box; + font-size: 16px +} + +.tall { + height: 220px +} + +.imgly { + max-width: 280px +} + +a.tab:link, a.tab:visited, a.tab:active { + display: inline-block; + font-size: 13px; + line-height: 16px; + padding: 5px 6px; + margin-right: 5px; + border-radius: 3px; + color: #555 +} + +a.tab:hover { + background-color: #f5f5f5; + color: #000; + text-decoration: none +} + +a.tab_current:link, a.tab_current:visited, a.tab_current:active { + display: inline-block; + font-size: 13px; + line-height: 16px; + padding: 5px 6px; + margin-right: 5px; + border-radius: 3px; + background-color: #334; + color: #fff +} + +a.tab_current:hover { + background-color: #445; + color: #fff; + text-decoration: none +} + +.imgly { + max-width: 100% +} + +.markdown_body > p > img { + max-width: 100% +} + +.editor_syntax_label_left { + display: none +} + +.editor_syntax_label_right { + display: none +} + +.select2-search__field { + font-size: 16px +} + +.status_editor { + font-size: 16px +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation { + grid-area: 2/1/3/3 +} + +.settings.privacy .privacy-settings-form > div > span { + justify-self: start +} + +.box-transparent { + margin-bottom: 5px +} + +.member-activity-bar { + width: 100% +} + +img { + max-width: 100%; +} \ No newline at end of file diff --git a/casbin/css/night.css b/casbin/css/night.css new file mode 100644 index 0000000..12140eb --- /dev/null +++ b/casbin/css/night.css @@ -0,0 +1,910 @@ +:root { + --box-background-color: #18222d; + --box-background-alt-color: #393f4e; + --box-background-hover-color: #001d25; + --box-background-darker-color: #001d25; + --box-foreground-color: #d1d5d9; + --box-border-color: #22303f; + --box-border-focus-color: #3e5874; + --menu-shadow-color: rgba(200, 200, 255, 0.2); + --ads-list-foreground-color: var(--box-foreground-color); + --link-color: #9caec7; + --link-visited-color: #393f4e; + --link-hover-color: #a9bcd6; + --color-gray: #738292; + --color-fade: #b2c3d4 +} + +body { + background-color: #22303f +} + +#logo, #logoMobile { + background-image: url(https://cdn.jsdelivr.net/gh/casbin/static@latest/img/logo_dark.png) !important +} + +#Wrapper { + background-color: #22303f +} + +#Top { + background-color: #18222d; + border-bottom: 1px solid #22303f +} + +#search-container { + background-color: #001d25; + border-color: #001d25 +} + +#search-container.active { + border-color: #3e5874 +} + +#search-container::before { + background-image: url(/static/img/search_icon_dark.png) +} + +#search-container #search { + color: var(--box-foreground-color) +} + +#search-container #search-result { + box-shadow: 0 2px 25px var(--menu-shadow-color) +} + +#search-container #search-result .search-item { + color: #b2c3d4 +} + +#Tabs { + background-color: #18222d +} + +#SecondaryTabs { + background-color: #001d25 +} + +#Bottom { + color: #9099aa; + background-color: #18222d +} + +#DigitalOcean { + background-image: url(/static/img/do_logo_white.png) +} + +#qbar { + background-image: url(https://cdn.jsdelivr.net/gh/casbin/static@latest/img/qbar_dark%402x.png); + transition: background-image .15s +} + +.qbar_focus { + background-image: url(https://cdn.jsdelivr.net/gh/casbin/static@latest/img/qbar_dark_focus%402x.png) !important +} + +#q { + color: #d1d5d9 +} + +h1 { + color: #d1d5d9 +} + +h2 { + border-color: #22303f +} + +hr { + color: #22303f; + background-color: #22303f +} + +a:active, a:link, a:visited { + color: #9caec7 +} + +a:hover { + color: #a9bcd6 +} + +a.topic-link:active, a.topic-link:link { + color: #9caec7 +} + +a.topic-link:visited { + color: #393f4e +} + +a.topic-link:hover { + color: #a9bcd6 +} + +a.op:active, a.op:link, a.op:visited { + border: 1px solid transparent; + color: #9caec7; + background-color: transparent +} + +a.op:hover { + border: 1px solid transparent; + color: #a9bcd6; + background-color: #393f4e +} + +a.vote:active, a.vote:link, a.vote:visited { + border: 1px solid #9caec7; + color: #9caec7; + background-color: transparent +} + +a.vote:hover { + border: 1px solid #a9bcd6; + color: #a9bcd6; + background-color: transparent +} + +a.count_livid:active, a.count_livid:link { + background-color: #393f4e; + color: #d1d5d9 +} + +a.count_livid:visited, a.count_orange:visited { + background-color: #001d25; + color: #393f4e +} + +.cell:hover a.thank:hover, .inner:hover a.thank:hover { + background-color: #001d25; + color: #a9bcd6 +} + +a.top:link, a.top:visited { + color: #9caec7; + text-decoration: none +} + +a.top:hover { + color: #a9bcd6; + text-decoration: none +} + +a.top:active { + color: #6b7788; + text-decoration: none +} + +a.black:link, a.black:visited { + color: #9caec7 +} + +a.black:hover { + color: #a9bcd6 +} + +a.tab:active, a.tab:link, a.tab:visited { + color: #9caec7 +} + +a.tab:hover { + background-color: #393f4e; + color: #a9bcd6 +} + +a.tab_current:active, a.tab_current:link, a.tab_current:visited { + background-color: #393f4e; + color: #a9bcd6 +} + +.tab-alt:hover { + border-color: var(--box-border-color) +} + +.tab-alt.active { + border-color: var(--box-foreground-color) +} + +.page_normal:active, .page_normal:link, .page_normal:visited { + background-color: transparent; + border: 1px solid #22303f +} + +.page_normal:hover { + color: #d1d5d9 +} + +.page_current:active, .page_current:link, .page_current:visited { + background-color: #393f4e; + border: 1px solid #393f4e; + color: #d1d5d9 +} + +.page_input { + border: 1px solid #22303f; + background-color: transparent; + color: #d1d5d9 +} + +.page_input:focus { + border: 1px solid #22303f; + color: #d1d5d9 +} + +.box { + background-color: #18222d; + color: #d1d5d9; + border-bottom: none +} + +.box-transparent { + color: #d1d5d9 +} + +.cell_ops { + background-color: #18222d; + color: #d1d5d9; + border-bottom: 1px solid #22303f +} + +.cell_tab:hover { + color: #a9bcd6; + border-bottom: 3px solid #a9bcd6 +} + +.cell_tab_current:link, .cell_tab_current:visited { + border-bottom: 3px solid #9caec7 +} + +.dock_area { + background-color: #001d25; + background-image: none +} + +.subtle { + background-color: #18222d; + border-left: 3px solid #393f4e; + border-bottom: 1px solid #22303f +} + +.payload { + background-color: #001d25 +} + +.item_title { + text-shadow: none +} + +.cell { + border-bottom: 1px solid #22303f +} + +.cell:last-child { + border-bottom: none +} + +.valley { + border-bottom: 1px solid #22303f +} + +.cell_tabs { + border-bottom: 1px solid #22303f +} + +.header { + border-bottom: 1px solid #22303f +} + +.outdated { + background-color: #393f4e; + color: #001d25; + border-color: #393f4e +} + +.topic_content { + color: #d1d5d9 +} + +.topic_stats { + color: #b2c3d4; + text-shadow: none +} + +.topic_info { + color: #738292 +} + +.reply_content { + color: #d1d5d9 +} + +.item_node { + border-color: #9caec7 +} + +.item_node:hover { + border-color: #a9bcd6; + color: #a9bcd6 +} + +.item_node:active { + background-color: #001d25 +} + +.tag:link, .tag:visited { + background-color: #001d25; + color: #9caec7 +} + +.tag:hover { + background-color: #393f4e; + color: #a9bcd6 +} + +a.node:active, a.node:link, a.node:visited { + background-color: #393f4e; + color: #9caec7 +} + +a.node:hover { + background-color: #9caec7; + color: #001d25 +} + +div.node:hover { + background-color: #001d25; + box-shadow: none +} + +.note_item { + border-bottom: 1px solid #22303f +} + +.note_item:hover { + background-color: #001d25 +} + +.note_editor { + color: #d1d5d9 +} + +a.dark:active, a.dark:link, a.dark:visited { + color: #6b7788 +} + +a.dark:hover { + color: #a9bcd6 +} + +.balance_area, a.balance_area:link, a.balance_area:visited { + background: #606c88; + background: -moz-linear-gradient(top, #606c88 0, #3f4c6b 100%); + background: -webkit-linear-gradient(top, #606c88 0, #3f4c6b 100%); + background: linear-gradient(to bottom, #606c88 0, #3f4c6b 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#606c88", endColorstr="#3f4c6b", GradientType=0); + color: #d1d5d9; + text-shadow: none +} + +.ml, .mle, .mll, .sl, .sll, .sls { + background-color: #18222d; + border: 1px solid #393f4e; + color: #d1d5d9 +} + +::-webkit-input-placeholder { + color: #60606f +} + +:-moz-placeholder { + color: #60606f +} + +::-moz-placeholder { + color: #60606f +} + +:-ms-input-placeholder { + color: #60606f +} + +.new-title-input { + background-color: #18222d; + border: none; + color: #d1d5d9 +} + +.new-title-input:focus { + border: none; + background-color: #001d25 +} + +.ml:focus, .mle:focus, .mll:focus, .sl:focus, .sll:focus, .sls:focus { + border: 1px solid #3e5874; + background-color: #001d25 +} + +.no { + background-color: #001d25; + color: #b2c3d4 +} + +.topic_buttons { + background: #18222d; + background: -moz-linear-gradient(top, #18222d 0, #001d25 100%); + background: -webkit-linear-gradient(top, #18222d 0, #001d25 100%); + background: linear-gradient(to bottom, #18222d 0, #001d25 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$box-background-color", endColorstr="$box-background-darker-color", GradientType=0) +} + +a.tab:active, a.tb:link, a.tb:visited { + text-shadow: none; + color: #9caec7 +} + +a.tb:hover { + background-color: #393f4e; + color: #a9bcd6 +} + +.social_label:link, .social_label:visited { + background-color: #22303f +} + +.social_label:hover { + background-color: #393f4e; + color: #a9bcd6 +} + +.social_label:active { + background-color: #001d25; + color: #a9bcd6 +} + +.super.button { + background-image: none; + background: #18222d; + background: linear-gradient(to bottom, #9caec7 0, #6b7788 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$link-primary-color", endColorstr="$link-darker-color", GradientType=0); + text-shadow: none; + color: #18222d; + border: none; + border-top: 1px solid #b2c3d4; + box-shadow: none; + border-radius: 3px; + padding: 4px 15px; + font-weight: 500; + line-height: 22px +} + +.normal.button:hover:enabled { + background: linear-gradient(to bottom, #99abc5 0, #697585 100%) !important; + text-shadow: none; + border: none; + border-top: 1px solid #b2c3d4; + font-weight: 500; + box-shadow: 0 0 0 2px rgba(178, 195, 212, .1) +} + +.normal.button:active:enabled { + background-color: #22303f; + background: linear-gradient(to bottom, #7b93b5 0, #555e6b 100%) !important; + text-shadow: none; + border: none; + border-top: 1px solid #91aac2; + font-weight: 500 +} + +.normal_page_right.button { + text-shadow: none; + border-left: 1px solid rgba(36, 48, 64, .6) +} + +.normal_page_right.button:disabled { + background-color: transparent !important; + box-shadow: none +} + +.disable_now { + color: rgba(34, 48, 63, .5) !important; + background-color: transparent !important +} + +.hover_now { + background: linear-gradient(to bottom, #8fa3c0 0, #626d7d 100%) !important; + text-shadow: none !important; + box-shadow: none !important; + border-top: 1px solid #a5b9cd !important +} + +.active_now { + background: linear-gradient(to bottom, #758eb1 0, #505966 100%) !important; + color: #a9bcd6; + border-top: 1px solid #98afc5 !important +} + +.special.button { + color: #fc0; + border: none; + background: linear-gradient(to bottom, #fc0 0, #d6ab00 100%); + transition: color .1s, border .1s; + color: #000; + border-top: 1px solid rgba(255, 255, 255, .7); + text-shadow: 0 1px 0 rgba(255, 255, 255, .25) +} + +.special.button:hover { + text-shadow: none; + color: #333; + border: none; + background: linear-gradient(to bottom, #ebbc00 0, #c29b00 100%); + border-top: 1px solid rgba(255, 255, 255, .7); + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); + box-shadow: 0 0 0 2px rgba(255, 204, 0, .25) +} + +.special.button:active { + background: linear-gradient(to bottom, #d6ab00 0, #ad8a00 100%); + border: none; + border-top: 1px solid rgba(255, 255, 255, .7); + text-shadow: 0 1px 0 rgba(255, 255, 255, .25) +} + +.inverse.button { + border: none +} + +.inverse.button:hover { + box-shadow: none; + text-shadow: none; + border: none; + color: #22303f +} + +.inverse.button:active { + box-shadow: inset 0 2px 5px rgba(0, 0, 0, .45); + box-shadow: 0 2px 5px rgba(0, 0, 0, .5) inset +} + +table.data td.h, table.data th.h { + border-right: 1px solid #22303f; + border-bottom: 1px solid #22303f; + text-shadow: none; + background: #18222d; + background: -moz-linear-gradient(top, #18222d 0, #001d25 100%); + background: -webkit-linear-gradient(top, #18222d 0, #001d25 100%); + background: linear-gradient(to bottom, #18222d 0, #001d25 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$box-background-color", endColorstr="$box-background-darker-color", GradientType=0) +} + +table.data td.d { + border-right: 1px solid #22303f; + border-bottom: 1px solid #22303f +} + +.backstage_node_access { + border-bottom: 1px solid #22303f +} + +.backstage_node_access_op { + background-color: #001d25 +} + +.node_impressions { + border-bottom: 1px solid #22303f +} + +.node_impressions_numbers { + background-color: #001d25 +} + +.sidebar_compliance { + background-color: #001d25; + padding: 5px; + font-size: 10px; + color: #d1d5d9; + line-height: 100% +} + +a.img_sq, a.img_sqm { + background-color: transparent; + transition: background-color .2s +} + +a.img_sq:hover, a.img_sqm:hover { + background-color: #001d25 +} + +.message { + background-color: #18222d; + border-bottom: 1px solid #22303f; + border-left: none; + color: #fc0 +} + +#MySQL { + border-top: 2px solid #22303f +} + +#nodes-sidebar { + background-color: #18222d +} + +.bs_left { + border-bottom: 1px solid #22303f; + border-right: 1px solid #22303f +} + +.bs_left2 { + border-bottom: 1px solid #22303f; + border-left: 1px solid #22303f; + border-right: 1px solid #22303f +} + +.bs_right { + border-bottom: 1px solid #22303f; + background-color: #001d25 +} + +.alt { + background-color: #001d25 +} + +.grid_item { + background-color: #18222d; + transition: background-color .1s +} + +.grid_item:hover { + background-color: #001d25 +} + +.status_editor { + color: #d1d5d9 +} + +.status { + border-bottom: 1px solid #22303f +} + +.status:hover { + background-color: #001d25 +} + +.status:hover .status_ops { + color: #fff +} + +.status:hover .s_ops:link { + color: #a9bcd6 +} + +.s_ops:active, .s_ops:link, .s_ops:visited { + color: #d1d5d9 +} + +.status:hover .s_ops:link { + color: #d1d5d9 +} + +.status:hover .s_ops:hover { + color: #a9bcd6 +} + +.fade { + color: #b2c3d4 +} + +.thanked { + display: inline-block; + background-color: #001d25; + color: #b2c3d4; + border-radius: 3px +} + +.topic_thanked { + font-size: 11px; + color: #b2c3d4; + text-shadow: none +} + +#Singleton { + border-bottom: 1px solid #22303f +} + +#Navcol { + background-color: #001d25 +} + +#Maincol { + background-color: #18222d; + color: #d1d5d9 +} + +#Rightcol { + background-color: #001d25 +} + +#page-outline-title { + background-color: #001d25; + color: var(--box-foreground-color) +} + +.page-outline-item:hover { + background-color: #18222d; + color: #d1d5d9 +} + +ul.nav li a.nav_item_current, ul.nav li a.nav_item_current:visited { + background-color: #18222d; + color: #d1d5d9 +} + +ul.nav li a.nav_item:hover { + background-color: #22303f; + color: #a9bcd6 +} + +.footnotes { + background-color: #393f4e; + color: #b2c3d4 +} + +.markdown_body table tr { + border-top: 1px solid #22303f; + background-color: #18222d +} + +.markdown_body table tr:nth-child(2n) { + background-color: #001d25 +} + +.markdown_body table tr th { + border: 1px solid #393f4e; + background-color: #393f4e; + color: #fff +} + +.markdown_body table tr td { + border: 1px solid #22303f +} + +a.black_alt:link, a.black_alt:visited { + color: #9caec7 +} + +a.black_alt:hover { + color: #a9bcd6 +} + +.convert_input { + background-color: #18222d; + border: 1px solid #22303f; + color: var(--box-foreground-color) +} + +.item_hot_topic_title { + text-shadow: none +} + +#ico-select-language { + filter: invert(100%) +} + +.member-activity-bar { + background-color: #001d25 +} + +.member-activity-start { + background-color: #9caec7 +} + +.ago { + color: #738292 +} + +.gray { + color: #738292 +} + +.status_time { + color: #738292 +} + +.CodeMirror { + border: 1px solid #22303f +} + +.image-edit-left { + background-color: #001d25 +} + +.lang-selector:link, .lang-selector:visited { + border-bottom: 1px solid #22303f +} + +.lang-selector:hover { + background-color: #001d25 +} + +.light-toggle:hover { + text-decoration: none +} + +pre { + background-color: #1d1f21 +} + +.reply-box-sticky { + background-color: var(--box-background-alt-color) +} + +#undock-button { + display: none +} + +#no-comments-yet { + text-shadow: none; + border: 2px dashed rgba(216, 216, 255, .2); + color: rgba(216, 216, 255, .2) +} + +#site-search { + background-image: url(/static/img/search-bg-night.png?v=1) +} + +.settings.block .block-stat:nth-child(2n) { + background-color: var(--box-background-darker-color) +} + +.settings.privacy .privacy-settings-form > div:nth-child(2n) { + background-color: var(--box-background-darker-color) +} + +.game-screenshots { + background-color: var(--box-background-hover-color) +} + +#my-nodes { + background-color: #18222d +} + +.fav-node { + background-color: #18222d; + transition: background-color .1s +} + +.fav-node:hover { + background-color: #001d25 +} + +.image-grid a.image-grid-item { + background-color: transparent +} + +.image-grid a.image-grid-item:hover { + background-color: var(--box-background-darker-color) +} + +.image-view { + background-color: transparent +} + +.image-view:hover { + background-color: var(--box-background-darker-color) +} + +.image-edit .image-edit-info { + background-color: var(--box-background-darker-color) +} + +.CodeMirror-sizer { + background-color: #22303f; +} + +.CodeMirror-scroll { + background-color: #22303f; +} + +.react-codemirror2 { + background-color: #22303f; +} diff --git a/casbin/css/style.css b/casbin/css/style.css new file mode 100644 index 0000000..40fbb85 --- /dev/null +++ b/casbin/css/style.css @@ -0,0 +1,3524 @@ +:root { + --box-background-color: #fff; + --box-background-alt-color: #f9f9f9; + --box-background-hover-color: #fafafa; + --box-foreground-color: #000; + --box-border-color: #e2e2e2; + --box-border-focus-color: rgba(128, 128, 160, 0.6); + --box-border-radius: 3px; + --box-font-size: 14px; + --box-line-height: 120%; + --menu-shadow-color: rgba(0, 0, 0, 0.2); + --ads-list-foreground-color: #445 +} + +h1 { + font-size: 22px; + font-weight: 600; + line-height: 100%; + margin: 15px 0; + padding: 0; + word-break: break-word +} + +h2 { + font-size: 18px; + font-weight: 600; + line-height: 100%; + margin: 2em 0 1em; + padding: 0 0 8px; + border-bottom: 1px solid var(--box-border-color); + word-break: break-word +} + +h3 { + font-size: 16px; + font-weight: 600; + line-height: 100%; + margin: 20px 0 15px; + padding: 0; + word-break: break-word +} + +hr { + border: none; + height: 1px; + color: var(--box-border-color); + background-color: var(--box-border-color); + margin-bottom: 1em +} + +pre { + font-family: Consolas, panic sans, dejavu sans mono, bitstream vera sans mono, Menlo, microsoft yahei, monospace; + font-size: 13px; + letter-spacing: .015em; + line-height: 120%; + white-space: pre; + overflow-x: auto; + overflow-y: auto; + background-color: #f5f5f5; + padding: .5em +} + +pre a { + color: inherit; + text-decoration: underline +} + +code { + font-family: Consolas, panic sans, dejavu sans mono, bitstream vera sans mono, Menlo, microsoft yahei, monospace; + white-space: pre-wrap +} + +a:active, a:link, a:visited { + color: #778087; + text-decoration: none; + word-break: break-word +} + +a:hover { + color: #4d5256; + text-decoration: underline +} + +a.topic-link:active, a.topic-link:link { + color: #778087; + text-decoration: none; + word-break: break-word +} + +a.topic-link:visited { + color: #afb9c1; + text-decoration: none; + word-break: break-word +} + +a.topic-link:hover { + color: #4d5256; + text-decoration: underline +} + +a.google-signin:link { + width: 191px; + height: 46px; + background-image: url(../img/btn_google_signin_light_normal_web@2x.png); + background-size: 191px 46px; + background-repeat: no-repeat; + border: none; + text-decoration: none; + display: inline-block +} + +a.google-signin:hover { + background-image: url(../img/btn_google_signin_light_normal_web@2x.png) +} + +a.google-signin:active { + background-image: url(../img/btn_google_signin_light_pressed_web@2x.png) +} + +a.dark:active, a.dark:link, a.dark:visited { + color: gray; + text-decoration: none +} + +a.dark:hover { + color: #385f8a; + text-decoration: none +} + +a.gray:active, a.gray:link, a.gray:visited { + color: #ccc; + text-decoration: none +} + +a.gray:hover { + color: #999; + text-decoration: none +} + +a.top:link, a.top:visited { + color: #556; + text-decoration: none +} + +a.top:hover { + color: #99a; + text-decoration: none +} + +a.top:active { + color: #001; + text-decoration: none +} + +a.tab:active, a.tab:link, a.tab:visited { + display: inline-block; + font-size: 14px; + line-height: 14px; + padding: 5px 8px; + margin-right: 5px; + border-radius: var(--box-border-radius); + color: #555; + -webkit-tap-highlight-color: transparent +} + +a.tab:hover { + background-color: #f5f5f5; + color: #000; + text-decoration: none +} + +a.tab_current:active, a.tab_current:link, a.tab_current:visited { + display: inline-block; + font-size: 14px; + line-height: 14px; + padding: 5px 8px; + margin-right: 5px; + border-radius: 3px; + background-color: #334; + color: #fff +} + +a.tab_current:hover { + background-color: #445; + color: #fff; + text-decoration: none +} + +a.node:active, a.node:link, a.node:visited { + background-color: #f5f5f5; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 4px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; + text-decoration: none; + color: #999 +} + +a.node:hover { + text-decoration: none; + background-color: #e2e2e2; + color: #777 +} + +.op:active, .op:link, .op:visited { + background-color: #f0f0f0; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 4px 4px 3px; + border-radius: 3px; + text-decoration: none; + border: 1px solid #ddd; + color: #666; + vertical-align: baseline +} + +.op:hover { + text-decoration: none; + background-color: #e0e0e0; + border: 1px solid silver; + color: #333 +} + +a.opo:active, a.opo:link, a.opo:visited { + background-color: #d0d0df; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 3px 4px; + border-radius: 3px; + text-decoration: none; + color: #333 +} + +a.opo-100:active, a.opo-100:link, a.opo-100:visited { + background-color: #323a45; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 3px 4px; + border-radius: 3px; + text-decoration: none; + color: #eee +} + +a.opo-1000:active, a.opo-1000:link, a.opo-1000:visited { + background-color: #3f6184; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 3px 4px; + border-radius: 3px; + text-decoration: none; + color: #ddd +} + +a.opo-50000:active, a.opo-50000:link, a.opo-50000:visited { + background-color: #789; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 3px 4px; + border-radius: 3px; + text-decoration: none; + color: #ccc +} + +a.opo-100000:active, a.opo-100000:link, a.opo-100000:visited { + background-color: #f6f7f9; + font-size: 12px; + line-height: 12px; + display: inline-block; + padding: 3px 4px; + border-radius: 3px; + text-decoration: none; + color: #333 +} + +a.tb:active, a.tb:link, a.tb:visited { + font-size: 12px; + line-height: 12px; + color: #333; + text-decoration: none; + display: inline-block; + padding: 3px 10px; + border-radius: 15px; + text-shadow: 0 1px 0 #fff +} + +a.tb:hover { + background-color: rgba(255, 255, 255, .3); + color: #000; + text-decoration: none; + border-radius: 15px +} + +a.black:active, a.black:link, a.black:visited { + color: #000; + text-decoration: none +} + +a.black:hover { + color: #000; + text-decoration: underline; + text-shadow: 0 1px 1px rgba(255, 255, 255, .2) +} + +a.black_alt:link, a.black_alt:visited { + color: #000; + text-decoration: none +} + +a.black_alt:hover { + color: #5a5a5a; + text-decoration: none +} + +a.black_alt:active { + color: #000; + text-decoration: none +} + +ul { + margin: 15px 0 15px 20px; + padding: 0 +} + +ol li, ul li { + padding: 0; + margin: 0 +} + +ol { + margin: 1em 0 0 2em; + padding: 0 +} + +#Logo { + width: 94px; + height: 30px; + background-image: url(../img/logo@2x.png); + background-size: 94px 30px; + background-repeat: no-repeat; + display: inline-block +} + +#Top { + text-align: center; + background-color: var(--box-background-color); + height: 44px; + font-size: 15px; + font-weight: 500; + background-size: 44px 44px; + border-bottom: 1px solid rgba(0, 0, 0, .22); + padding: 0 20px +} + +.site-header { + height: 40px; + background-color: var(--box-background-color); + border-bottom: 1px solid rgba(0, 0, 0, .22); + display: flex +} + +.site-header-logo { + width: 100px; + height: 40px; + display: flex; + align-items: center; + justify-content: center +} + +.site-header-menu { + flex: 1; + display: flex; + justify-content: flex-end; + padding-right: 2px +} + +#site-search { + border: 1px solid var(--box-border-color); + margin: 5px 5px 5px 0; + font-size: 16px; + background-color: var(--box-background-color); + background-image: url(../img/search-bg-normal.png); + background-size: 26px 26px; + background-position: 2px 2px; + background-repeat: no-repeat; + width: 120px; + border-radius: 26px; + padding: 0 10px 0 31px; + color: var(--box-border-color); + box-sizing: border-box; + transition: width .2s +} + +#site-search:focus { + outline: 0; + border-color: var(--box-border-focus-color); + background-color: var(--box-background-hover-color); + width: 200px; + color: var(--box-foreground-color) +} + +#menu-entry { + background-color: transparent; + border-radius: 3px; + padding: 0 10px; + border: none; + outline: 0 +} + +#user-menu { + position: absolute; + right: 1px; + top: 42px; + padding: 4px 0; + z-index: 1000; + --show-dropdown: none; + display: var(--show-dropdown); + background-color: var(--box-background-color); + box-shadow: 0 2px 25px var(--menu-shadow-color); + width: 160px +} + +#user-menu > * { + margin: 0 +} + +#user-menu .menu_sep { + border-bottom: 1px solid var(--box-border-color); + margin: .25em 0 +} + +.menu-entry-active { + background-color: var(--box-background-alt-color) +} + +#user-menu > div > a { + display: block; + padding: 6px 10px +} + +#user-menu > div > a:active { + background-color: var(--box-background-alt-color) +} + +#LogoMobile { + width: 80px; + height: 25px; + background-image: url(../img/logo@2x.png); + background-size: 80px 25px; + background-repeat: no-repeat; + display: inline-block +} + +.menu { + margin: 0; + display: flex; + align-items: stretch; + width: 160px; + height: 40px; + list-style: none +} + +.menu > li { + position: relative; + flex: 1; + display: flex; + margin: 0 7px; + padding: 0; + color: var(--box-foreground-color) +} + +.menu-item > :first-child { + flex: 1; + line-height: 38px; + text-align: center +} + +.menu-item > :first-child:hover { + background-color: var(--box-border-color); + cursor: pointer +} + +.menu-item > :first-child ~ .dropdown { + display: none +} + +.menu-item > :first-child ~ .dropdown > .menu_sep { + border-bottom: 1px solid var(--box-border-color); + margin: .5em -10px .25em +} + +.menu-item > :first-child ~ .dropdown a { + display: block; + text-decoration: none +} + +.menu-item > :first-child ~ input:checked ~ .dropdown { + background-color: var(--box-background-color); + border-radius: 3px; + box-shadow: 0 0 3px rgba(0, 0, 0, .1); + position: absolute; + display: flex; + flex-direction: column; + width: 100%; + top: 30px; + padding: 5px 10px; + border: solid 1px var(--box-border-color); + list-style: none; + line-height: 28px; + font-size: 14px; + box-sizing: border-box; + margin: 10px 0 0 +} + +.page-content-header { + padding: 10px; + align-items: center; + display: flex +} + +.page-content-header h2 { + font-weight: 400; + font-size: 16px; + text-align: left; + margin: 0 0 0 20px; + padding: 0; + border: none; + flex: 1 1 100% +} + +#Tabs { + background-color: var(--box-background-color); + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +#SecondaryTabs { + background-color: var(--box-background-alt-color); + padding: 10px 10px 10px 20px +} + +#Wrapper { + text-align: center; + background-color: #e2e2e2; + background-image: url(../img/shadow_light.png); + background-repeat: repeat-x +} + +#Bottom { + border-top: 1px solid rgba(0, 0, 0, .22); + background-color: var(--box-background-color); + text-align: center; + color: #999; + padding: 0 10px +} + +#DigitalOcean { + background-image: url(../img/do_logo.png); + width: 163.92px; + height: 28px; + background-size: 163.92px 28px; + background-repeat: no-repeat +} + +#nodes-sidebar { + text-align: left; + padding: 0 10px +} + +#my-nodes { + background-color: var(--box-background-alt-color) +} + +.nodes-sidebar-container { + text-align: left; + padding: 0 10px +} + +#MySQL { + background-color: #001d25; + padding: 5px; + font-size: 12px; + color: #fff; + border-top: 2px solid #ccc; + text-align: left +} + +#Leftbar { + width: 0; + float: left +} + +#Rightbar { + width: 270px; + float: right; + margin-right: 20px +} + +#Main { + width: auto; + margin: 0 310px 0 20px +} + +#Singleton { + width: auto; + margin: 0 20px; + background-color: var(--box-background-color); + border-radius: var(--box-border-radius); + box-shadow: 0 2px 3px rgba(0, 0, 0, .1); + border-bottom: 1px solid var(--box-border-color); + display: flex; + flex: 1 +} + +#Navcol { + float: left; + width: 200px; + min-width: 170px; + text-align: left; + background-color: #f9f9f9; + border-top-left-radius: var(--box-border-radius); + border-bottom-left-radius: var(--box-border-radius) +} + +#Rightcol { + float: right; + width: 300px; + min-height: 600px; + text-align: left; + background-color: #f9f9f9 +} + +#page-outline { + position: sticky; + top: 0 +} + +#page-outline-title { + background-color: #eee; + border-bottom: 1px solid var(--box-border-color); + font-size: 14px; + padding: 5px 5px 5px 10px; + font-weight: 500 +} + +.page-outline-item:link, .page-outline-item:visited { + padding: 5px 5px 5px 10px; + color: var(--box-foreground-color); + cursor: pointer; + font-size: 14px; + display: block; + text-decoration: none +} + +.page-outline-item:hover { + background-color: #f0f0f0; + text-decoration: none +} + +#Maincol { + text-align: left; + flex: 1 +} + +#qbar { + width: 276px; + height: 28px; + background-size: 276px 28px; + background-image: url(../img/qbar_light@2x.png); + background-repeat: no-repeat; + display: inline-block +} + +#q { + border: none; + width: 222px; + height: 26px; + margin: 0 0 2px 30px; + background-color: transparent; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, STHeiti !important; + font-size: 14px; + line-height: 16px; + outline: 0 +} + +.alt { + background-color: #f5f5f5 +} + +.corner_left { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.corner_right { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +.gray { + color: #999 +} + +.fade { + color: #ccc +} + +.snow { + color: #e2e2e2 +} + +.green { + color: #393 +} + +.orange { + color: #f90 +} + +.blue { + color: #485cc7 +} + +.bigger { + font-size: 16px +} + +.small { + font-size: 12px +} + +.content { + min-width: 600px; + max-width: 1100px; + margin: 0 auto +} + +#Top > .content { + max-width: 1060px +} + +.box { + background-color: var(--box-background-color); + border-radius: var(--box-border-radius); + box-shadow: 0 2px 3px rgba(0, 0, 0, .1); + border-bottom: 1px solid var(--box-border-color) +} + +.box-transparent { + border-radius: var(--box-border-radius); + background-color: transparent; + box-shadow: 0 2px 3px rgba(0, 0, 0, .1); + margin-bottom: 20px +} + +.box-transparent:last-child { + margin-bottom: 0 +} + +.page { + font-size: 14px; + line-height: 1.6; + padding: 10px +} + +.page_singleton { + font-size: 14px; + line-height: 1.6; + padding: 20px +} + +.inner { + padding: 10px; + font-size: 14px; + line-height: 150%; + text-align: left +} + +.header { + padding: 10px; + font-size: 15px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + overflow: auto +} + +.header-transparent { + padding: 10px; + font-size: 15px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + overflow: auto; + opacity: 1; + background-color: var(--box-background-color); + border-top-left-radius: var(--box-border-radius); + border-top-right-radius: var(--box-border-radius) +} + +.caution { + padding: 10px; + font-size: 14px; + line-height: 150%; + text-align: left; + background-color: #f0f0f0; + border-top: 1px solid #e2e2e2; + border-bottom: 1px solid #e2e2e2 +} + +.dock_area { + background-color: #edf3f5; + background-image: url(../img/dock_shadow.png); + background-repeat: repeat-x; + padding: 0 +} + +.cell { + padding: 10px; + font-size: 14px; + line-height: 150%; + text-align: left; + border-bottom: 1px solid var(--box-border-color) +} + +.cell-translucent { + padding: 10px; + font-size: 14px; + line-height: 150%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + opacity: .8; + background-color: var(--box-background-color); + backdrop-filter: blur(4px) +} + +.cell-translucent:last-child, .cell:last-child { + border-bottom: none +} + +.cell-translucent:last-child { + border-bottom-left-radius: var(--box-border-radius); + border-bottom-right-radius: var(--box-border-radius) +} + +.cell-top { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + border-top: 1px solid var(--box-border-color) +} + +.node_header { + padding: 0; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #001d25; + color: #fff; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + display: flex +} + +.node_avatar { + width: 73px; + padding: 10px; + box-sizing: content-box +} + +.node_info { + padding: 10px 10px 0 0; + width: 100% +} + +.node_header_link:link, .node_header_link:visited, .node_info a:link, .node_info a:visited { + color: #03c8ff; + text-decoration: none +} + +.node_header_link:hover, .node_info a:hover { + color: #03c8ff; + text-decoration: underline +} + +.node_header_tab:link, .node_header_tab:visited { + display: inline-block; + color: #fff; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid transparent; + text-decoration: none !important +} + +.node_header_tab:hover { + display: inline-block; + color: #03c8ff !important; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid #03c8ff; + text-decoration: none !important +} + +.node_header_tab_current:link, .node_header_tab_current:visited { + display: inline-block; + color: #fff !important; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid #fff; + text-decoration: none !important +} + +.node_header_tab_current:hover { + display: inline-block; + color: #03c8ff !important; + line-height: 100%; + padding: 5px 10px; + border-bottom: 3px solid #03c8ff; + text-decoration: none !important +} + +.cell_tabs { + padding: 10px 10px 0; + border-bottom: 1px solid var(--box-border-color); + text-align: center +} + +.cell_tab:link, .cell_tab:visited { + font-size: 14px; + border-bottom: 3px solid transparent; + display: inline-block; + text-decoration: none; + margin-right: 15px; + padding: 0 5px 5px; + color: #99a +} + +.cell_tab:hover { + color: #778087; + border-bottom: 3px solid #f0f0f0 +} + +.cell_tab_current:link, .cell_tab_current:visited { + font-size: 14px; + border-bottom: 3px solid #778087; + display: inline-block; + text-decoration: none; + margin-right: 15px; + padding: 0 5px 5px +} + +.cell_ops { + padding: 10px; + font-size: 12px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + background-color: #f9f9f9; + box-shadow: 0 1px 2px rgba(0, 0, 0, .05) inset +} + +.collapsed { + display: none +} + +.well { + padding: 10px; + background-color: #f9f9f9; + border-radius: 5px; + box-shadow: 0 2px 3px rgba(0, 0, 0, .1) inset +} + +.valley { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color); + background-image: url(../img/shadow_light.png); + background-size: 20px 20px; + background-repeat: repeat-x +} + +.footnotes { + padding: 10px; + background-color: #f9f9f9; + border-radius: 3px; + font-size: 14px; + line-height: 180%; + color: #999 +} + +.footnotes > ul { + margin: 0 1.5em +} + +.ref_logo { + font-size: 20px; + line-height: 100%; + font-weight: 500; + padding: 10px +} + +.ref_logo_css { + display: inline-block; + vertical-align: middle; + width: 32px; + height: 32px; + background-image: url(../img/ref_icon_css.png); + background-repeat: no-repeat; + background-size: 32px 32px +} + +.ref_logo_tools { + display: inline-block; + vertical-align: middle; + width: 32px; + height: 32px; + background-image: url(../img/ref_icon_tools.png); + background-repeat: no-repeat; + background-size: 32px 32px +} + +.ref_logo_help { + display: inline-block; + vertical-align: middle; + width: 32px; + height: 32px; + background-image: url(../img/ref_icon_help.png); + background-repeat: no-repeat; + background-size: 32px 32px +} + +.cell[id^=r_] > table, .inner[id^=r_] > table { + table-layout: fixed +} + +div.node { + padding: 5px; + background-color: transparent; + border-radius: 3px; + box-shadow: none +} + +div.node .node_compose { + float: right; + visibility: hidden; + margin: 3px 0 0 +} + +div.node:hover { + background-color: #f9f9f9; + box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset +} + +div.node:hover .node_compose { + float: right; + visibility: visible +} + +.subtle { + background-color: #fffff9; + border-left: 3px solid #fffbc1; + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + border-bottom: 1px solid var(--box-border-color) +} + +.grid { + padding: 0; + font-size: 14px; + line-height: 120%; + text-align: left +} + +.problem { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #ffffc0; + border-left: 5px solid #fff000; + border-bottom: 1px solid var(--box-border-color); + color: #333 +} + +.outdated { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #f9f9f9; + border-left: 5px solid #f0f0f0; + border-bottom: 1px solid var(--box-border-color); + color: #999 +} + +.message { + padding: 10px; + font-size: 14px; + line-height: 120%; + text-align: left; + background-color: #f3faff; + border-left: 5px solid #c7e8ff; + border-bottom: 1px solid var(--box-border-color); + color: #333; + cursor: pointer +} + +a.thank { + display: inline-block; + line-height: 12px; + border-radius: 5px +} + +a.thank:hover { + background-color: #f5f5f5; + text-decoration: none +} + +.grid_item { + background-color: #f9f9f9; + width: 25%; + height: 160px; + padding: 0; + margin: 0; + box-shadow: none; + display: inline-block; + transition: box-shadow .2s; + text-decoration: none +} + +.grid_item:hover { + background-color: #f0f0f0; + box-shadow: 0 5px 20px rgba(0, 0, 0, .08) inset; + cursor: pointer; + text-decoration: none +} + +.thank_area { + display: inline-block; + line-height: 100%; + vertical-align: middle +} + +.thanked { + display: inline-block; + background-color: #f9f9f9; + color: #e0e0e0; + border-radius: 3px +} + +.topic_thanked { + font-size: 11px; + color: #999; + text-shadow: 0 1px 0 #fff +} + +.widgets { + display: flex; + flex-flow: row wrap; + padding: 5px +} + +.social_label:link, .social_label:visited { + background-color: #f9f9f9; + padding: 5px 15px 5px 6px; + font-size: 14px; + line-height: 100%; + text-decoration: none; + display: inline-block; + border-radius: 20px; + outline: 0; + margin: 5px +} + +.social_label:hover { + background-color: #e9e9e9; + outline: 0 +} + +.social_label:active { + box-shadow: 0 2px 5px rgba(0, 0, 0, .2) inset; + outline: 0 +} + +.node_impressions { + display: flex; + border-bottom: 1px solid var(--box-border-color) +} + +.node_impressions_avatar { + padding: 10px; + width: 73px; + flex: none !important +} + +.node_impressions_info { + padding: 10px; + text-align: left; + width: 240px; + flex: none !important +} + +.node_impressions_numbers { + padding: 10px; + background-color: #f5f5f5; + text-align: left; + width: 100%; + flex: 1; + font-size: 14px; + line-height: 150% +} + +.backstage_node_access { + display: flex; + border-bottom: 1px solid var(--box-border-color) +} + +.backstage_node_access_avatar { + padding: 10px; + width: 32px; + flex: none !important +} + +.backstage_node_access_info { + padding: 10px; + text-align: left; + width: 100%; + flex: 1; + font-size: 14px; + line-height: 150% +} + +.backstage_node_access_op { + flex: none !important; + width: auto; + padding: 10px; + background-color: #f5f5f5; + font-size: 14px +} + +.sep20 { + height: 20px +} + +.sep10 { + height: 10px +} + +.sep5 { + height: 5px +} + +.sep3 { + height: 3px +} + +.c { + clear: both +} + +.chevron { + font-family: lucida grande; + font-weight: 500 +} + +.fr { + float: right; + text-align: right +} + +.fl { + float: left +} + +.f11 { + font-size: 11px +} + +.f12 { + font-size: 12px +} + +.f13 { + font-size: 13px +} + +.f14 { + font-size: 14px +} + +.ago { + font-size: 11px; + color: #ccc; + cursor: pointer +} + +.no { + font-size: 9px; + line-height: 9px; + font-weight: 500; + border-radius: 10px; + display: inline-block; + background-color: #f0f0f0; + color: #ccc; + padding: 2px 5px; + cursor: pointer +} + +.reply_content { + font-size: 14px; + line-height: 1.6; + color: #000; + word-break: break-word +} + +.topic_content { + font-size: 14px; + line-height: 1.6; + color: #000; + word-break: break-word +} + +.topic_stats { + text-shadow: 0 1px 0 #fff; + font-size: 11px; + color: #999; + line-height: 100% +} + +.gist { + word-break: normal +} + +.challenge_container { + background-color: #f9f9f9; + border-radius: 3px; + border: 1px solid #d3d3d3; + padding: 12px; + box-shadow: 0 1px 4px rgba(0, 0, 0, .08); + display: inline-block +} + +.reply_content .gist .gist-data, .topic_content .gist .gist-data { + max-height: 20em +} + +.reply_content > :first-child, .topic_content > :first-child { + margin-top: 0 !important +} + +.gist > :last-child, .reply_content > :last-child, .topic_content > :last-child { + margin-bottom: 0 !important +} + +.syntax_error { + background-color: #e2e2e2; + padding: 7px; + color: #000; + font-size: 14px; + line-height: 100%; + margin-top: -10px +} + +.topic_buttons { + padding: 5px; + font-size: 14px; + line-height: 120%; + background: #eee; + background: -moz-linear-gradient(top, #eee 0, #ccc 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), color-stop(100%, #ccc)); + background: -webkit-linear-gradient(top, #eee 0, #ccc 100%); + background: -o-linear-gradient(top, #eee 0, #ccc 100%); + background: -ms-linear-gradient(top, #eee 0, #ccc 100%); + background: linear-gradient(to bottom, #eee 0, #ccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0); + border-radius: 0 0 3px 3px; + text-align: left +} + +.topic_info { + font-size: 12px; + color: #ccc; + line-height: 200% +} + +#topic_thank { + display: inline-block +} + +.sl { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + width: 320px; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + box-sizing: border-box +} + +.sl:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.sls { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + width: 240px; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei +} + +.sls:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.sll { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + width: 100%; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + box-sizing: border-box +} + +.sll:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.ml { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + display: block; + width: 320px; + height: 160px; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + box-sizing: border-box +} + +.ml:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.mll { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + display: block; + width: 100%; + height: 8em; + overflow-y: auto; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + resize: vertical; + box-sizing: border-box +} + +.mll:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +.mle { + border-radius: 3px; + padding: 5px; + font-size: 14px; + border: 1px solid #ccc; + display: block; + width: 100%; + font-family: helvetica neue, luxi sans, dejavu sans, Tahoma, hiragino sans gb, microsoft yahei, sans-serif; + resize: vertical; + box-sizing: border-box +} + +.mle:focus { + border: 1px solid rgba(128, 128, 160, .6); + outline: 0 +} + +::-webkit-input-placeholder { + color: silver +} + +:-moz-placeholder { + color: silver +} + +::-moz-placeholder { + color: silver +} + +:-ms-input-placeholder { + color: silver +} + +.msl { + width: 100%; + border: none; + resize: none; + background-color: #f9f9f9; + outline: 0; + font-size: 14px; + line-height: 20px; + padding: 10px; + font-family: helvetica neue, hiragino sans gb, microsoft yahei, sans-serif; + margin: 0; + box-sizing: border-box +} + +.msl:focus { + background-color: #fff +} + +.short { + height: 52px +} + +.tall { + height: 320px +} + +.super.button { + background-image: url(../img/bg_blended_light.png); + padding: 4px 8px; + border: 1px solid rgba(80, 80, 90, .2); + border-bottom-color: rgba(80, 80, 90, .35); + border-radius: 3px; + font-size: 14px; + outline: 0 +} + +.normal.button { + background-color: #fff; + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal.button:disabled { + background-color: #fff; + color: #ccc; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal.button:hover:enabled { + background-color: #f9f9f9; + border: 1px solid rgba(60, 60, 70, .3); + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal.button:active:enabled { + background-color: #e2e2e2; + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button { + background-color: #fff; + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button:disabled { + background-color: #fff; + color: #ccc; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button:hover:enabled { + background-color: #f9f9f9; + border-left: 1px solid rgba(80, 80, 90, .2); + border-top: 1px solid rgba(60, 60, 70, .3); + border-right: 1px solid rgba(60, 60, 70, .3); + border-bottom: 1px solid rgba(60, 60, 70, .3); + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.normal_page_right.button:active:enabled { + background-color: #e2e2e2; + color: #333; + text-shadow: 0 1px 0 #fff; + text-decoration: none; + font-weight: 700; + cursor: pointer; + box-shadow: 0 1px 0 rgba(66, 66, 77, .1) +} + +.disable_now { + color: #ccc !important; + background-color: #fff !important +} + +.hover_now { + cursor: pointer; + color: #333 !important; + background-color: #f9f9f9 !important; + text-shadow: 0 1px 0 #fff !important +} + +.active_now { + background-color: #e2e2e2 !important +} + +.special.button { + background-color: #fc0; + color: #532b17; + text-shadow: 0 1px 1px rgba(255, 255, 255, .6); + text-decoration: none; + font-weight: 600; + box-shadow: 0 1px 2px rgba(233, 175, 0, .6); + border: 1px solid rgba(200, 150, 0, .8) +} + +.special.button:hover { + background-color: #ffdf00; + color: #402112; + text-shadow: 0 1px 1px rgba(255, 255, 255, .7); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px rgba(233, 175, 0, .5); + border: 1px solid #c89600 +} + +.special.button:active { + background-color: #fb0; + color: #402112; + text-shadow: 0 1px 1px rgba(255, 255, 255, .7); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px rgba(233, 175, 0, .5); + border: 1px solid #c89600 +} + +.inverse.button { + background-color: #ccc; + color: #999; + text-shadow: 0 1px 1px rgba(255, 255, 255, .6); + text-decoration: none; + font-weight: 600; + box-shadow: 0 1px 2px rgba(200, 200, 200, .8); + border: 1px solid rgba(150, 150, 150, .8) +} + +.inverse.button:hover { + background-color: #999; + color: #fff; + text-shadow: 0 -1px 1px rgba(0, 0, 0, .5); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px #c8c8c8; + border: 1px solid rgba(150, 150, 150, .6) +} + +.inverse.button:active { + background-color: #888; + color: #fff; + text-shadow: 0 -1px 1px rgba(0, 0, 0, .5); + text-decoration: none; + text-decoration: none; + font-weight: 600; + cursor: pointer; + box-shadow: 0 1px 2px #c8c8c8; + border: 1px solid rgba(150, 150, 150, .6) +} + +.item { + background-position: 0 bottom; + background-repeat: repeat-x +} + +.item_node { + font-size: 14px; + line-height: 14px; + padding: 4px 10px; + margin: 0 5px 5px 0; + border-radius: 16px; + display: inline-block; + border: 1px solid #e5e5e5 +} + +.item_node:hover { + text-decoration: none; + color: #333; + border: 1px solid #ccc; + box-shadow: 0 1px 2px rgba(0, 0, 32, .1) +} + +.item_node:active { + text-decoration: none; + background-color: #f9f9f9; + color: #333; + border: 1px solid #ccc; + box-shadow: 0 1px 2px rgba(0, 0, 32, .1) inset; + outline: 0 +} + +.item_title { + font-size: 16px; + line-height: 130%; + text-shadow: 0 1px 0 #fff; + word-break: break-word; + hyphens: auto +} + +.item_hot_topic_title { + font-size: 13px; + line-height: 120%; + text-shadow: 0 1px 0 #fff +} + +.tag:link, .tag:visited { + padding: 5px 10px; + line-height: 100%; + background-color: #f0f0f0; + border-radius: 10px; + margin: 0 5px; + display: inline-block +} + +.tag:hover { + background-color: #99a; + color: #fff; + text-decoration: none +} + +.tag > li { + opacity: .15 +} + +a.count_orange:active, a.count_orange:link { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #f90; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none; + margin-right: 5px; + word-break: break-all +} + +a.count_orange:hover { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #ffa722; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none +} + +a.count_livid:active, a.count_livid:link { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #aab0c6; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none; + margin-right: 5px; + word-break: break-all +} + +a.count_livid:hover { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #969cb1; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none +} + +a.count_blue:visited, a.count_green:visited, a.count_livid:visited, a.count_orange:visited { + line-height: 12px; + font-weight: 700; + color: #fff; + background-color: #e5e5e5; + display: inline-block; + padding: 2px 10px; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + text-decoration: none; + margin-right: 5px +} + +.page_current { + display: inline-block; + font-weight: 700; + font-size: 14px; + line-height: 14px; + padding: 3px 6px; + background-color: #f0f0f0; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + margin: 0 1px; + border: 1px solid #bbb; + color: #000; + box-shadow: 0 1px 1px rgba(0, 0, 0, .1) +} + +.page_current:hover { + text-decoration: none +} + +.page_normal:active, .page_normal:link, .page_normal:visited { + display: inline-block; + font-weight: 400; + font-size: 13px; + line-height: 13px; + padding: 2px 5px; + background-color: #fff; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + margin: 0 1px; + text-decoration: none; + border: 1px solid #e2e2e2; + box-shadow: 0 1px 1px rgba(0, 0, 0, .1) +} + +.page_normal:hover { + background-color: #f0f0f0; + color: #000; + text-decoration: none; + border: 1px solid #ccc +} + +.page_input { + padding: 4px; + font-size: 14px; + line-height: 14px; + border: 1px solid #e2e2e2; + border-radius: 3px; + width: 40px; + background-color: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset; + color: #ccc +} + +.page_input:focus { + color: #666; + border: 1px solid #ccc +} + +.online { + color: #fff; + font-size: 10px; + line-height: 10px; + font-weight: 500; + padding: 2px 5px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + display: inline-block; + background: #52bf1c; + background: -moz-linear-gradient(top, #52bf1c 0, #438906 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #52bf1c), color-stop(100%, #438906)); + background: -webkit-linear-gradient(top, #52bf1c 0, #438906 100%); + background: -o-linear-gradient(top, #52bf1c 0, #438906 100%); + background: -ms-linear-gradient(top, #52bf1c 0, #438906 100%); + background: linear-gradient(top, #52bf1c 0, #438906 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52bf1c', endColorstr='#438906', GradientType=0) +} + +.status-channel-live { + cursor: pointer; + font-size: 10px; + color: #fff; + line-height: 100%; + font-weight: 500; + padding: 2px 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + display: inline-block; + background: red; + background: linear-gradient(0deg, red 0, #f60 100%) +} + +.payload { + display: inline-block; + background-color: #f5f5f5; + padding: 5px 10px; + font-size: 14px; + line-height: 120%; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + word-break: break-word +} + +.balance_area img { + vertical-align: middle +} + +.balance_area.bigger img { + vertical-align: baseline +} + +.balance_area, a.balance_area:link, a.balance_area:visited { + color: #000; + font-size: 11px; + line-height: 16px; + padding: 5px 10px; + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + border-radius: 20px; + text-decoration: none; + color: #666; + text-shadow: 0 1px 0 #fff; + display: inline-block; + vertical-align: top; + background: #f5f5f5; + background: -moz-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), color-stop(100%, #e2e2e2)); + background: -webkit-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -o-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -ms-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e2e2e2', GradientType=0) +} + +a.balance_area:active { + text-decoration: none; + color: #333; + color: #000; + background: #f0f0f0; + background: -moz-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f0f0), color-stop(100%, #c9c9c9)); + background: -webkit-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: -o-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: -ms-linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + background: linear-gradient(top, #f0f0f0 0, #c9c9c9 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#c9c9c9', GradientType=0) +} + +a.balance_area:hover { + text-decoration: none; + color: #333; + color: #000; + background: #f9f9f9; + background: -moz-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9f9f9), color-stop(100%, #f0f0f0)); + background: -webkit-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: -o-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: -ms-linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + background: linear-gradient(top, #f9f9f9 0, #f0f0f0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0', GradientType=0) +} + +table.data td.h, table.data th.h { + text-align: left; + font-size: 14px; + font-weight: 700; + border-right: 1px solid #ccc; + border-bottom: 2px solid #ccc; + text-shadow: 0 1px 0 #fff; + background: #f5f5f5; + background: -moz-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), color-stop(100%, #e2e2e2)); + background: -webkit-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -o-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: -ms-linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + background: linear-gradient(top, #f5f5f5 0, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e2e2e2', GradientType=0) +} + +table.data td.d { + text-align: left; + font-size: 14px; + font-weight: 400; + border-right: 1px solid #ccc; + border-bottom: 1px solid #ccc +} + +.positive { + color: #0aa31c +} + +.negative { + color: #ff3c00 +} + +.note { + font-size: 15px; + line-height: 150%; + font-family: helvetica neue, Arial, hiragino sans gb, microsoft yahei, sans-serif +} + +.note_item { + padding: 10px; + font-size: 14px; + line-height: 100%; + text-align: left; + border-bottom: 1px solid #e2e2e2 +} + +.note_item:hover { + background-color: #f9f9f9 +} + +.note_item_icon_arrow { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_arrow.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_code { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_code.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_note { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_note.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_note_arrow { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_note_arrow.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_document_rich { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_document_rich.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_icon_folder { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + background-image: url(../img/ico_folder_blue.png); + background-repeat: no-repeat; + margin-right: 8px; + margin-top: -2px +} + +.note_item_info { + display: inline-block; + float: right; + color: #999; + vertical-align: middle; + margin-top: 3px +} + +.note_item_title { + display: inline-block; + font-size: 14px; + line-height: 120% +} + +.note_editor { + width: 655px; + border: none; + resize: none; + background-color: transparent; + color: #000; + outline: 0; + font-size: 15px; + line-height: 150%; + font-family: helvetica neue, hiragino sans gb +} + +#editor { + position: relative; + width: auto; + height: 600px; + font-size: 16px; + line-height: 130% +} + +.event_badge { + float: left; + display: block; + width: 40px; + text-align: center; + padding: 0 10px; + border-left: 4px solid #e2e2e2 +} + +.event_day { + font-size: 24px; + line-height: 24px; + font-weight: 700; + color: #000; + margin: 5px 0 +} + +.event_month { + font-size: 14px; + line-height: 14px; + font-weight: 700; + color: #999 +} + +.event_body { + display: block; + margin-left: 74px +} + +.event_title { + font-size: 15px; + line-height: 20px; + font-weight: 500; + margin-bottom: 5px +} + +.event_brief { + font-size: 14px; + line-height: 120%; + color: #666; + margin-top: 10px; + margin-bottom: 10px +} + +.event_location { + font-size: 11px; + line-height: 20px; + color: #999 +} + +.event_ops { + padding-top: 5px; + font-size: 12px; + line-height: 12px; + color: #ccc +} + +img.avatar { + -moz-border-radius: 4px; + border-radius: 4px; + vertical-align: bottom +} + +a.img_sq { + width: 25%; + box-sizing: border-box; + text-align: center; + vertical-align: bottom; + border: none; + padding: 5px; + display: inline-block; + text-decoration: none; + background-color: #fff +} + +a.img_sq:hover { + text-decoration: none; + background-color: #f0f0f0; + border-radius: 3px +} + +a.img_view { + max-width: 100%; + box-sizing: border-box; + text-align: center; + vertical-align: bottom; + border: none; + padding: 5px; + display: inline-block; + text-decoration: none; + background-color: #fff; + border-radius: 3px +} + +a.img_view:hover { + text-decoration: none; + background-color: #f0f0f0 +} + +a.img_sqm { + text-align: center; + vertical-align: bottom; + border: none; + padding: 4px 0 0 4px; + display: inline-block; + text-decoration: none; + background-color: #fff +} + +a.img_sqm:hover { + text-decoration: none; + background-color: #f0f0f0; + border-radius: 3px +} + +a.btn_hero { + background-color: #fff; + border: 1px solid #778087; + font-size: 18px; + line-height: 18px; + padding: 10px 20px; + border-radius: 5px +} + +a.btn_hero:hover { + color: #fff; + background-color: #778087; + text-decoration: none +} + +.embedded_video_wrapper { + position: relative; + padding-bottom: 52.9%; + padding-top: 25px; + height: 0 +} + +.embedded_video { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% +} + +.embedded_image { + max-width: 100%; + image-orientation: from-image +} + +.votes { + display: inline-block +} + +.vote, .vote:link, .vote:visited { + text-decoration: none; + font-size: 10px; + line-height: 1; + padding: 2px 8px; + border: 1px solid #e2e2e2; + border-radius: 3px; + color: #778; + display: inline-block; + vertical-align: baseline; + text-align: center +} + +.vote:hover { + color: #667; + border: 1px solid #667; + text-decoration: none +} + +.vote:active { + background-color: #f0f0f0; + border: 1px solid #aaa; + box-shadow: 0 1px 1px rgba(0, 0, 0, .2) inset +} + +.markdown_body > :first-child, .note > :first-child, .page > :first-child { + margin-top: 0 !important +} + +.markdown_body > :last-child, .note > :last-child, .page > :last-child, .problem > :last-child { + margin-bottom: 0 !important +} + +.markdown_body img { + max-width: 100% +} + +.markdown_body table { + padding: 0; + border-collapse: collapse; + box-shadow: 0 1px 2px rgba(0, 0, 0, .2) +} + +.markdown_body table tr { + border-top: 1px solid #ccc; + background-color: #fff; + margin: 0; + padding: 0 +} + +.markdown_body table tr:nth-child(2n) { + background-color: #f8f8f8 +} + +.markdown_body table tr th { + font-weight: 700; + border: 1px solid #ccc; + margin: 0; + padding: 6px 12px +} + +.markdown_body table tr td { + border: 1px solid #ccc; + margin: 0; + padding: 6px 12px +} + +.markdown_body table tr td :first-child, .markdown_body table tr th :first-child { + margin-top: 0 +} + +.markdown_body table tr td :last-child, .markdown_body table tr th :last-child { + margin-bottom: 0 +} + +ul.nav { + margin: 0; + padding: 0; + list-style: none +} + +#Navcol ul.nav { + position: sticky; + top: 0 +} + +ul.nav > li { + display: block +} + +ul.nav li a.nav_item, ul.nav li a.nav_item:visited { + display: block; + padding: 10px 10px 10px 15px +} + +ul.nav li a.nav_item_current, ul.nav li a.nav_item_current:visited { + display: block; + padding: 10px 10px 10px 15px; + background-color: #fff; + color: #000 +} + +ul.nav li a.nav_item:hover { + display: block; + padding: 10px 10px 10px 15px; + background-color: #f0f0f0; + color: #333; + text-decoration: none +} + +ul.nav li a.nav_item_current:hover { + display: block; + padding: 10px 10px 10px 15px; + background-color: #fff; + color: #333; + text-decoration: none +} + +ul.nav li a.nav_item:active, ul.nav li a.nav_item_current:active { + display: block; + padding: 10px 10px 10px 15px; + background-color: #e9e9e9; + box-shadow: 0 2px 3px rgba(0, 0, 0, .1) inset; + color: #333; + text-decoration: none +} + +.badge_mod { + background-image: url(../img/mod@2x.png); + background-repeat: no-repeat; + background-size: 30px 14px; + display: inline-block; + vertical-align: text-top; + width: 30px; + height: 14px +} + +.convert_grid { + text-align: center; + vertical-align: middle; + padding: 10px !important +} + +.convert_input { + padding: 5px; + font-size: 16px; + width: 100%; + box-sizing: border-box; + color: var(--box-foreground-color) +} + +table.bs { + border-collapse: collapse +} + +table.bs td { + border-collapse: collapse +} + +.bs_left { + border-bottom: 1px solid var(--box-border-color); + border-right: 1px solid var(--box-border-color) +} + +.bs_left2 { + border-bottom: 1px solid var(--box-border-color); + border-left: 1px solid var(--box-border-color); + border-right: 1px solid var(--box-border-color) +} + +.bs_right { + border-bottom: 1px solid var(--box-border-color); + background-color: #f9f9f9 +} + +.status_editor { + width: 100%; + border: none; + resize: none; + background-color: transparent; + outline: 0; + font-size: 14px; + line-height: 150%; + font-family: helvetica neue, hiragino sans gb; + box-sizing: border-box +} + +.status { + border-bottom: 1px solid var(--box-border-color) +} + +.status:hover { + background-color: var(--box-background-hover-color) +} + +.status_time { + color: #ccc +} + +.status_dot { + color: #ccc +} + +.status_ops { + color: #ccc +} + +.status:hover .status_ops { + color: #999 +} + +.s_ops:active, .s_ops:link, .s_ops:visited { + color: #ccc; + text-decoration: none +} + +.status:hover .s_ops:link { + color: #ccc +} + +.s_ops:hover { + text-decoration: underline +} + +.tl_item { + padding: 10px; + display: flex; + border-bottom: 1px solid var(--box-border-color) +} + +.tl_avatar { + width: 48px; + height: 48px; + padding-right: 10px +} + +.tl_author { + font-size: 14px; + padding-bottom: 5px; + font-weight: 600; + text-align: left +} + +.tl_when { + font-size: 12px; + color: #ccc; + font-weight: 400 +} + +.tl_content { + font-size: 14px; + line-height: 150%; + text-align: left; + color: var(--box-foreground-color) +} + +.signup_methods { + display: flex; + flex-direction: column; + align-content: space-around; + padding: 15px +} + +.signup_method { + transition: box-shadow .4s ease, background-color .4s ease, color .4s ease; + text-decoration: none; + display: block; + margin: 15px auto; + padding: 10px; + background-color: #fff; + border-radius: 52px; + min-width: 210px; + line-height: 100%; + display: flex; + box-shadow: 0 1px 2px rgba(0, 0, 0, .05) +} + +.signup_method:hover { + box-shadow: 0 3px 5px rgba(0, 0, 0, .1); + cursor: pointer +} + +.signup_method:active { + box-shadow: 0 3px 5px rgba(0, 0, 0, .05); + background-color: #333; + color: #fff +} + +.signup_method:active > .signup_method_github { + filter: invert(100%) +} + +.signup_method_icon { + background-color: transparent; + display: inline-block; + width: 32px; + height: 32px +} + +.signup_method_google { + background-image: url(../img/social_google.png); + background-size: 32px 32px; + background-repeat: no-repeat +} + +.signup_method_github { + background-image: url(../img/social_github.png); + background-size: 32px; + background-size: 32px +} + +.signup_method_twitter { + background-image: url(../img/social_twitter.png); + background-size: 32px; + background-size: 32px +} + +.signup_method_label { + font-size: 16px; + height: 32px; + line-height: 32px; + padding-left: .8em; + color: #000 +} + +.member-activity-bar { + width: 250px; + background-color: #f0f0f0; + height: 3px +} + +.member-activity-done { + height: 3px; + background-color: #333 +} + +.member-activity-almost { + height: 3px; + background-color: #ffa800 +} + +.member-activity-half { + height: 3px; + background-color: #7ec222 +} + +.member-activity-fourth { + height: 3px; + background-color: #a9de62 +} + +.member-activity-start { + height: 3px; + background-color: #ccc +} + +.image-edit-left { + background-color: #f0f0f0 +} + +.light-toggle:link, .light-toggle:visited { + text-decoration: none; + display: inline-block; + margin-right: 10px +} + +.lang-selector:link, .lang-selector:visited { + display: block; + border-bottom: 1px solid #e2e2e2; + padding: 10px; + text-align: left +} + +.lang-selector:hover { + background-color: #f9f9f9; + text-decoration: none +} + +.row-sortable { + border-bottom: 1px solid var(--box-border-color); + background-color: var(--box-background-color); + font-size: 14px; + text-align: left; + padding: 10px; + line-height: 100% +} + +.row-sortable:hover { + background-color: var(--box-background-hover-color); + cursor: pointer +} + +.toggle-more-nodes { + font-size: 12px; + padding: 10px; + margin: 0 -10px; + cursor: pointer; + background-color: var(--box-background-hover-color) +} + +#reply-box { + transition: box-shadow .25, background-color .25s +} + +.reply-box-sticky { + position: sticky; + bottom: -2px; + top: -2px +} + +.reply-box-sticky[stuck] { + border-top: 1px solid var(--box-border-color); + box-shadow: 0 2px 20px rgba(0, 0, 0, .35) +} + +.sidebar_units img { + vertical-align: bottom +} + +#no-comments-yet { + padding: 10px; + font-size: var(--box-font-size); + line-height: var(--box-line-height); + background-color: transparent; + border-radius: var(--box-border-radius); + box-shadow: none; + border: 2px dashed rgba(0, 0, 0, .15); + text-shadow: 0 1px 0 rgba(255, 255, 255, .5); + color: rgba(0, 0, 0, .15) +} + +#video { + box-sizing: border-box; + width: calc(100%); + height: calc(width * .5625) +} + +#video-levels { + box-shadow: 0 2px 6px rgba(0, 0, 0, .15); + display: inline-block; + border-radius: 3px +} + +.video-level { + background-color: var(--box-background-alt-color); + color: var(--box-foreground-color); + font-size: 14px; + padding: 5px 10px; + display: inline-block; + cursor: pointer +} + +.video-level:hover { + background-color: var(--box-background-hover-color); + color: var(--box-foreground-color) +} + +.video-level-current { + background-color: #000; + color: #fff; + font-size: 14px; + padding: 5px 15px; + display: inline-block; + cursor: pointer +} + +.video-level-current:first-child, .video-level:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.video-level-current:last-child, .video-level:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +.settings.social .social-settings-form > div { + font-size: 14px; + line-height: 120%; + text-align: left; + width: 100%; + box-sizing: border-box; + display: flex; + padding: 5px +} + +.settings.social .social-settings-form > div div { + text-align: right; + width: 120px; + margin-right: 10px; + display: flex; + align-items: center; + justify-content: flex-end +} + +.settings.social .social-settings-form > div div * { + display: block +} + +.settings.social .social-settings-form > div div img { + margin-right: 5px +} + +.settings.block .block-stat { + width: 100%; + padding: 5px 10px; + box-sizing: border-box; + display: flex; + align-items: baseline +} + +.settings.block .block-stat * { + display: block +} + +.settings.block .block-stat span { + font-size: 14px; + width: 80px +} + +.settings.block .block-stat strong { + text-align: left; + flex: 1 1 1px +} + +.settings.block .block-stat:nth-of-type(2n) { + background-color: #f5f5f5 +} + +.settings.privacy .privacy-settings-form { + padding: 0 +} + +.settings.privacy .privacy-settings-form > div { + box-sizing: border-box; + width: 100%; + padding: 10px 20px; + display: grid; + grid:auto auto/200px auto; + justify-items: start; + align-items: center; + gap: 10px 20px +} + +.settings.privacy .privacy-settings-form > div > span { + justify-self: end +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation { + grid-area: 2/2/3/3 +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation a { + user-select: none; + cursor: pointer +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation a > .chevron { + transition: transform .2s; + display: inline-block +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation p { + display: none; + margin: 5px 0 +} + +.settings.privacy .privacy-settings-form > div > .settings-explanation.show-explanation a > .chevron { + transform: rotate(90deg) translate(2px) +} + +.settings.privacy .privacy-settings-form > div:nth-of-type(2n) { + background-color: #f5f5f5 +} + + +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle +} + +.select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none +} + +.select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.select2-container .select2-selection--single .select2-selection__clear { + position: relative +} + +.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px +} + +.select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none +} + +.select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap +} + +.select2-container .select2-search--inline { + float: left +} + +.select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0 +} + +.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none +} + +.select2-dropdown { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051 +} + +.select2-results { + display: block +} + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0 +} + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none +} + +.select2-results__option[aria-selected] { + cursor: pointer +} + +.select2-container--open .select2-dropdown { + left: 0 +} + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.select2-search--dropdown { + display: block; + padding: 4px +} + +.select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box +} + +.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none +} + +.select2-search--dropdown.select2-search--hide { + display: none +} + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0) +} + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(50%) !important; + clip-path: inset(50%) !important; + height: 1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; + white-space: nowrap !important +} + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px +} + +.select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px +} + +.select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: 700 +} + +.select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999 +} + +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px +} + +.select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent; + border-style: solid; + border-width: 5px 4px 0; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0 +} + +.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear { + float: left +} + +.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto +} + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default +} + +.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none +} + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888; + border-width: 0 4px 5px +} + +.select2-container--default .select2-selection--multiple { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text +} + +.select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100% +} + +.select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none +} + +.select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: 700; + margin-top: 5px; + margin-right: 10px; + padding: 1px +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: 700; + margin-right: 2px +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333 +} + +.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline { + float: right +} + +.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto +} + +.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto +} + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid #000 1px; + outline: 0 +} + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default +} + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none +} + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa +} + +.select2-container--default .select2-search--inline .select2-search__field { + background: 0 0; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield +} + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto +} + +.select2-container--default .select2-results__option[role=group] { + padding: 0 +} + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999 +} + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd +} + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0 +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em +} + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: #fff +} + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px +} + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%); + background-image: -o-linear-gradient(top, #fff 50%, #eee 100%); + background-image: linear-gradient(to bottom, #fff 50%, #eee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0) +} + +.select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb +} + +.select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px +} + +.select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: 700; + margin-right: 10px +} + +.select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999 +} + +.select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%); + background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%); + background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0) +} + +.select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent; + border-style: solid; + border-width: 5px 4px 0; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0 +} + +.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear { + float: left +} + +.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto +} + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb +} + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: 0 0; + border: none +} + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888; + border-width: 0 4px 5px +} + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%); + background-image: -o-linear-gradient(top, #fff 0%, #eee 50%); + background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0) +} + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%); + background-image: -o-linear-gradient(top, #eee 50%, #fff 100%); + background-image: linear-gradient(to bottom, #eee 50%, #fff 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0) +} + +.select2-container--classic .select2-selection--multiple { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0 +} + +.select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb +} + +.select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px +} + +.select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: 700; + margin-right: 2px +} + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555 +} + +.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice { + float: right; + margin-left: 5px; + margin-right: auto +} + +.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto +} + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb +} + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0 +} + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none +} + +.select2-container--classic .select2-dropdown { + background-color: #fff; + border: 1px solid transparent +} + +.select2-container--classic .select2-dropdown--above { + border-bottom: none +} + +.select2-container--classic .select2-dropdown--below { + border-top: none +} + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto +} + +.select2-container--classic .select2-results__option[role=group] { + padding: 0 +} + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey +} + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: #fff +} + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px +} + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb +} \ No newline at end of file diff --git a/casbin/css/tomorrow.css b/casbin/css/tomorrow.css new file mode 100644 index 0000000..924022c --- /dev/null +++ b/casbin/css/tomorrow.css @@ -0,0 +1 @@ +.hljs-comment,.hljs-quote{color:#8e908c}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion{color:#c82829}.hljs-number,.hljs-built_in,.hljs-builtin-name,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#f5871f}.hljs-attribute{color:#eab700}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#718c00}.hljs-title,.hljs-section{color:#4271ae}.hljs-keyword,.hljs-selector-tag{color:#8959a8}.hljs{display:block;overflow-x:auto;color:#4d4d4c}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} \ No newline at end of file diff --git a/casbin/flag-icons/AC.svg b/casbin/flag-icons/AC.svg new file mode 100644 index 0000000..40bd7c1 --- /dev/null +++ b/casbin/flag-icons/AC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AD.svg b/casbin/flag-icons/AD.svg new file mode 100644 index 0000000..a9a8fad --- /dev/null +++ b/casbin/flag-icons/AD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AE.svg b/casbin/flag-icons/AE.svg new file mode 100644 index 0000000..2ed3472 --- /dev/null +++ b/casbin/flag-icons/AE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AF.svg b/casbin/flag-icons/AF.svg new file mode 100644 index 0000000..9cec9d8 --- /dev/null +++ b/casbin/flag-icons/AF.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AG.svg b/casbin/flag-icons/AG.svg new file mode 100644 index 0000000..119b2f0 --- /dev/null +++ b/casbin/flag-icons/AG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AI.svg b/casbin/flag-icons/AI.svg new file mode 100644 index 0000000..612f722 --- /dev/null +++ b/casbin/flag-icons/AI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AL.svg b/casbin/flag-icons/AL.svg new file mode 100644 index 0000000..d7989d9 --- /dev/null +++ b/casbin/flag-icons/AL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AM.svg b/casbin/flag-icons/AM.svg new file mode 100644 index 0000000..d49087d --- /dev/null +++ b/casbin/flag-icons/AM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AO.svg b/casbin/flag-icons/AO.svg new file mode 100644 index 0000000..b955b6f --- /dev/null +++ b/casbin/flag-icons/AO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AQ.svg b/casbin/flag-icons/AQ.svg new file mode 100644 index 0000000..14d59c7 --- /dev/null +++ b/casbin/flag-icons/AQ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AR.svg b/casbin/flag-icons/AR.svg new file mode 100644 index 0000000..8dfd3df --- /dev/null +++ b/casbin/flag-icons/AR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AS.svg b/casbin/flag-icons/AS.svg new file mode 100644 index 0000000..76768c0 --- /dev/null +++ b/casbin/flag-icons/AS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AT.svg b/casbin/flag-icons/AT.svg new file mode 100644 index 0000000..6ccf7c4 --- /dev/null +++ b/casbin/flag-icons/AT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AU.svg b/casbin/flag-icons/AU.svg new file mode 100644 index 0000000..93f33e1 --- /dev/null +++ b/casbin/flag-icons/AU.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AW.svg b/casbin/flag-icons/AW.svg new file mode 100644 index 0000000..c31929c --- /dev/null +++ b/casbin/flag-icons/AW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AX.svg b/casbin/flag-icons/AX.svg new file mode 100644 index 0000000..9bbfa51 --- /dev/null +++ b/casbin/flag-icons/AX.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/AZ.svg b/casbin/flag-icons/AZ.svg new file mode 100644 index 0000000..343d91b --- /dev/null +++ b/casbin/flag-icons/AZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BA.svg b/casbin/flag-icons/BA.svg new file mode 100644 index 0000000..25e900d --- /dev/null +++ b/casbin/flag-icons/BA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BB.svg b/casbin/flag-icons/BB.svg new file mode 100644 index 0000000..8005be5 --- /dev/null +++ b/casbin/flag-icons/BB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BD.svg b/casbin/flag-icons/BD.svg new file mode 100644 index 0000000..83f74f7 --- /dev/null +++ b/casbin/flag-icons/BD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BE.svg b/casbin/flag-icons/BE.svg new file mode 100644 index 0000000..5f333df --- /dev/null +++ b/casbin/flag-icons/BE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BF.svg b/casbin/flag-icons/BF.svg new file mode 100644 index 0000000..3692256 --- /dev/null +++ b/casbin/flag-icons/BF.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BG.svg b/casbin/flag-icons/BG.svg new file mode 100644 index 0000000..a1ad7ad --- /dev/null +++ b/casbin/flag-icons/BG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BH.svg b/casbin/flag-icons/BH.svg new file mode 100644 index 0000000..bab2413 --- /dev/null +++ b/casbin/flag-icons/BH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BI.svg b/casbin/flag-icons/BI.svg new file mode 100644 index 0000000..9adbac4 --- /dev/null +++ b/casbin/flag-icons/BI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BJ.svg b/casbin/flag-icons/BJ.svg new file mode 100644 index 0000000..a0835f3 --- /dev/null +++ b/casbin/flag-icons/BJ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BL.svg b/casbin/flag-icons/BL.svg new file mode 100644 index 0000000..2b3018b --- /dev/null +++ b/casbin/flag-icons/BL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BM.svg b/casbin/flag-icons/BM.svg new file mode 100644 index 0000000..c9a073f --- /dev/null +++ b/casbin/flag-icons/BM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BN.svg b/casbin/flag-icons/BN.svg new file mode 100644 index 0000000..5456b2d --- /dev/null +++ b/casbin/flag-icons/BN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BO.svg b/casbin/flag-icons/BO.svg new file mode 100644 index 0000000..6c7cfee --- /dev/null +++ b/casbin/flag-icons/BO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BQ.svg b/casbin/flag-icons/BQ.svg new file mode 100644 index 0000000..c9cdec6 --- /dev/null +++ b/casbin/flag-icons/BQ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BR.svg b/casbin/flag-icons/BR.svg new file mode 100644 index 0000000..0e9c2f7 --- /dev/null +++ b/casbin/flag-icons/BR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BS.svg b/casbin/flag-icons/BS.svg new file mode 100644 index 0000000..60694e8 --- /dev/null +++ b/casbin/flag-icons/BS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BT.svg b/casbin/flag-icons/BT.svg new file mode 100644 index 0000000..0b0b84c --- /dev/null +++ b/casbin/flag-icons/BT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BV.svg b/casbin/flag-icons/BV.svg new file mode 100644 index 0000000..c3652bf --- /dev/null +++ b/casbin/flag-icons/BV.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BW.svg b/casbin/flag-icons/BW.svg new file mode 100644 index 0000000..2cde055 --- /dev/null +++ b/casbin/flag-icons/BW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BY.svg b/casbin/flag-icons/BY.svg new file mode 100644 index 0000000..336933e --- /dev/null +++ b/casbin/flag-icons/BY.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/BZ.svg b/casbin/flag-icons/BZ.svg new file mode 100644 index 0000000..4e669aa --- /dev/null +++ b/casbin/flag-icons/BZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CA.svg b/casbin/flag-icons/CA.svg new file mode 100644 index 0000000..bdab398 --- /dev/null +++ b/casbin/flag-icons/CA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CC.svg b/casbin/flag-icons/CC.svg new file mode 100644 index 0000000..9506e7d --- /dev/null +++ b/casbin/flag-icons/CC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CD.svg b/casbin/flag-icons/CD.svg new file mode 100644 index 0000000..196f1ba --- /dev/null +++ b/casbin/flag-icons/CD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CF.svg b/casbin/flag-icons/CF.svg new file mode 100644 index 0000000..93d22dc --- /dev/null +++ b/casbin/flag-icons/CF.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CG.svg b/casbin/flag-icons/CG.svg new file mode 100644 index 0000000..1bd2f05 --- /dev/null +++ b/casbin/flag-icons/CG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CH.svg b/casbin/flag-icons/CH.svg new file mode 100644 index 0000000..7853796 --- /dev/null +++ b/casbin/flag-icons/CH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CI.svg b/casbin/flag-icons/CI.svg new file mode 100644 index 0000000..b0d17cc --- /dev/null +++ b/casbin/flag-icons/CI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CK.svg b/casbin/flag-icons/CK.svg new file mode 100644 index 0000000..20f2a0d --- /dev/null +++ b/casbin/flag-icons/CK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CL.svg b/casbin/flag-icons/CL.svg new file mode 100644 index 0000000..52f9626 --- /dev/null +++ b/casbin/flag-icons/CL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CM.svg b/casbin/flag-icons/CM.svg new file mode 100644 index 0000000..c6b8e88 --- /dev/null +++ b/casbin/flag-icons/CM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CN.svg b/casbin/flag-icons/CN.svg new file mode 100644 index 0000000..c5ce52f --- /dev/null +++ b/casbin/flag-icons/CN.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/casbin/flag-icons/CO.svg b/casbin/flag-icons/CO.svg new file mode 100644 index 0000000..6ec22f7 --- /dev/null +++ b/casbin/flag-icons/CO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CR.svg b/casbin/flag-icons/CR.svg new file mode 100644 index 0000000..ba69684 --- /dev/null +++ b/casbin/flag-icons/CR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CU.svg b/casbin/flag-icons/CU.svg new file mode 100644 index 0000000..2454ed1 --- /dev/null +++ b/casbin/flag-icons/CU.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CV.svg b/casbin/flag-icons/CV.svg new file mode 100644 index 0000000..bf7f335 --- /dev/null +++ b/casbin/flag-icons/CV.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CW.svg b/casbin/flag-icons/CW.svg new file mode 100644 index 0000000..8cf5fb1 --- /dev/null +++ b/casbin/flag-icons/CW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CX.svg b/casbin/flag-icons/CX.svg new file mode 100644 index 0000000..b26965b --- /dev/null +++ b/casbin/flag-icons/CX.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CY.svg b/casbin/flag-icons/CY.svg new file mode 100644 index 0000000..ef3bd9c --- /dev/null +++ b/casbin/flag-icons/CY.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/CZ.svg b/casbin/flag-icons/CZ.svg new file mode 100644 index 0000000..e2335d5 --- /dev/null +++ b/casbin/flag-icons/CZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/DE.svg b/casbin/flag-icons/DE.svg new file mode 100644 index 0000000..df0775b --- /dev/null +++ b/casbin/flag-icons/DE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/DJ.svg b/casbin/flag-icons/DJ.svg new file mode 100644 index 0000000..0290fcf --- /dev/null +++ b/casbin/flag-icons/DJ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/DK.svg b/casbin/flag-icons/DK.svg new file mode 100644 index 0000000..9debf1a --- /dev/null +++ b/casbin/flag-icons/DK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/DM.svg b/casbin/flag-icons/DM.svg new file mode 100644 index 0000000..f3ebf8f --- /dev/null +++ b/casbin/flag-icons/DM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/DO.svg b/casbin/flag-icons/DO.svg new file mode 100644 index 0000000..e41c5dc --- /dev/null +++ b/casbin/flag-icons/DO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/DZ.svg b/casbin/flag-icons/DZ.svg new file mode 100644 index 0000000..1d2cbc5 --- /dev/null +++ b/casbin/flag-icons/DZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/EC.svg b/casbin/flag-icons/EC.svg new file mode 100644 index 0000000..42f2895 --- /dev/null +++ b/casbin/flag-icons/EC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/EE.svg b/casbin/flag-icons/EE.svg new file mode 100644 index 0000000..e417c60 --- /dev/null +++ b/casbin/flag-icons/EE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/EG.svg b/casbin/flag-icons/EG.svg new file mode 100644 index 0000000..db9bc81 --- /dev/null +++ b/casbin/flag-icons/EG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/EH.svg b/casbin/flag-icons/EH.svg new file mode 100644 index 0000000..d729d18 --- /dev/null +++ b/casbin/flag-icons/EH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/ER.svg b/casbin/flag-icons/ER.svg new file mode 100644 index 0000000..c182e0e --- /dev/null +++ b/casbin/flag-icons/ER.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/ES.svg b/casbin/flag-icons/ES.svg new file mode 100644 index 0000000..ae13831 --- /dev/null +++ b/casbin/flag-icons/ES.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/ET.svg b/casbin/flag-icons/ET.svg new file mode 100644 index 0000000..0100d0f --- /dev/null +++ b/casbin/flag-icons/ET.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/FI.svg b/casbin/flag-icons/FI.svg new file mode 100644 index 0000000..aa37f01 --- /dev/null +++ b/casbin/flag-icons/FI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/FJ.svg b/casbin/flag-icons/FJ.svg new file mode 100644 index 0000000..29fcad5 --- /dev/null +++ b/casbin/flag-icons/FJ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/FK.svg b/casbin/flag-icons/FK.svg new file mode 100644 index 0000000..c797133 --- /dev/null +++ b/casbin/flag-icons/FK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/FM.svg b/casbin/flag-icons/FM.svg new file mode 100644 index 0000000..9342741 --- /dev/null +++ b/casbin/flag-icons/FM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/FO.svg b/casbin/flag-icons/FO.svg new file mode 100644 index 0000000..c29ad48 --- /dev/null +++ b/casbin/flag-icons/FO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/FR.svg b/casbin/flag-icons/FR.svg new file mode 100644 index 0000000..9f02836 --- /dev/null +++ b/casbin/flag-icons/FR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GA.svg b/casbin/flag-icons/GA.svg new file mode 100644 index 0000000..73518fc --- /dev/null +++ b/casbin/flag-icons/GA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GB.svg b/casbin/flag-icons/GB.svg new file mode 100644 index 0000000..4ada58a --- /dev/null +++ b/casbin/flag-icons/GB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GD.svg b/casbin/flag-icons/GD.svg new file mode 100644 index 0000000..f49395e --- /dev/null +++ b/casbin/flag-icons/GD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GE.svg b/casbin/flag-icons/GE.svg new file mode 100644 index 0000000..b418200 --- /dev/null +++ b/casbin/flag-icons/GE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GF.svg b/casbin/flag-icons/GF.svg new file mode 100644 index 0000000..d3b742d --- /dev/null +++ b/casbin/flag-icons/GF.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GG.svg b/casbin/flag-icons/GG.svg new file mode 100644 index 0000000..48f90b5 --- /dev/null +++ b/casbin/flag-icons/GG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GH.svg b/casbin/flag-icons/GH.svg new file mode 100644 index 0000000..e02d29b --- /dev/null +++ b/casbin/flag-icons/GH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GI.svg b/casbin/flag-icons/GI.svg new file mode 100644 index 0000000..da68f69 --- /dev/null +++ b/casbin/flag-icons/GI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GL.svg b/casbin/flag-icons/GL.svg new file mode 100644 index 0000000..0cbd6ff --- /dev/null +++ b/casbin/flag-icons/GL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GM.svg b/casbin/flag-icons/GM.svg new file mode 100644 index 0000000..5613c4d --- /dev/null +++ b/casbin/flag-icons/GM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GN.svg b/casbin/flag-icons/GN.svg new file mode 100644 index 0000000..62427f4 --- /dev/null +++ b/casbin/flag-icons/GN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GP.svg b/casbin/flag-icons/GP.svg new file mode 100644 index 0000000..9f02836 --- /dev/null +++ b/casbin/flag-icons/GP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GQ.svg b/casbin/flag-icons/GQ.svg new file mode 100644 index 0000000..f90bd90 --- /dev/null +++ b/casbin/flag-icons/GQ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GR.svg b/casbin/flag-icons/GR.svg new file mode 100644 index 0000000..a508f48 --- /dev/null +++ b/casbin/flag-icons/GR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GS.svg b/casbin/flag-icons/GS.svg new file mode 100644 index 0000000..f2a95f6 --- /dev/null +++ b/casbin/flag-icons/GS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GT.svg b/casbin/flag-icons/GT.svg new file mode 100644 index 0000000..20882e9 --- /dev/null +++ b/casbin/flag-icons/GT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GU.svg b/casbin/flag-icons/GU.svg new file mode 100644 index 0000000..1fb3d47 --- /dev/null +++ b/casbin/flag-icons/GU.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GW.svg b/casbin/flag-icons/GW.svg new file mode 100644 index 0000000..220e6fa --- /dev/null +++ b/casbin/flag-icons/GW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/GY.svg b/casbin/flag-icons/GY.svg new file mode 100644 index 0000000..f2d09f0 --- /dev/null +++ b/casbin/flag-icons/GY.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/HK.svg b/casbin/flag-icons/HK.svg new file mode 100644 index 0000000..3d5ab77 --- /dev/null +++ b/casbin/flag-icons/HK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/HM.svg b/casbin/flag-icons/HM.svg new file mode 100644 index 0000000..e3f100c --- /dev/null +++ b/casbin/flag-icons/HM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/HN.svg b/casbin/flag-icons/HN.svg new file mode 100644 index 0000000..15ec213 --- /dev/null +++ b/casbin/flag-icons/HN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/HR.svg b/casbin/flag-icons/HR.svg new file mode 100644 index 0000000..c61e8c8 --- /dev/null +++ b/casbin/flag-icons/HR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/HT.svg b/casbin/flag-icons/HT.svg new file mode 100644 index 0000000..3120c71 --- /dev/null +++ b/casbin/flag-icons/HT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/HU.svg b/casbin/flag-icons/HU.svg new file mode 100644 index 0000000..82d552b --- /dev/null +++ b/casbin/flag-icons/HU.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/ID.svg b/casbin/flag-icons/ID.svg new file mode 100644 index 0000000..4aa28f4 --- /dev/null +++ b/casbin/flag-icons/ID.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/IE.svg b/casbin/flag-icons/IE.svg new file mode 100644 index 0000000..25a17df --- /dev/null +++ b/casbin/flag-icons/IE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/IL.svg b/casbin/flag-icons/IL.svg new file mode 100644 index 0000000..da41218 --- /dev/null +++ b/casbin/flag-icons/IL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/IM.svg b/casbin/flag-icons/IM.svg new file mode 100644 index 0000000..26c2721 --- /dev/null +++ b/casbin/flag-icons/IM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/IN.svg b/casbin/flag-icons/IN.svg new file mode 100644 index 0000000..6e5ffe3 --- /dev/null +++ b/casbin/flag-icons/IN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/IO.svg b/casbin/flag-icons/IO.svg new file mode 100644 index 0000000..0f3ef14 --- /dev/null +++ b/casbin/flag-icons/IO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/IQ.svg b/casbin/flag-icons/IQ.svg new file mode 100644 index 0000000..5937321 --- /dev/null +++ b/casbin/flag-icons/IQ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/IR.svg b/casbin/flag-icons/IR.svg new file mode 100644 index 0000000..5f4ba03 --- /dev/null +++ b/casbin/flag-icons/IR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/IS.svg b/casbin/flag-icons/IS.svg new file mode 100644 index 0000000..2699b0d --- /dev/null +++ b/casbin/flag-icons/IS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/IT.svg b/casbin/flag-icons/IT.svg new file mode 100644 index 0000000..17b1314 --- /dev/null +++ b/casbin/flag-icons/IT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/JE.svg b/casbin/flag-icons/JE.svg new file mode 100644 index 0000000..63726b6 --- /dev/null +++ b/casbin/flag-icons/JE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/JM.svg b/casbin/flag-icons/JM.svg new file mode 100644 index 0000000..e8fbf60 --- /dev/null +++ b/casbin/flag-icons/JM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/JO.svg b/casbin/flag-icons/JO.svg new file mode 100644 index 0000000..e034216 --- /dev/null +++ b/casbin/flag-icons/JO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/JP.svg b/casbin/flag-icons/JP.svg new file mode 100644 index 0000000..92eb885 --- /dev/null +++ b/casbin/flag-icons/JP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/KE.svg b/casbin/flag-icons/KE.svg new file mode 100644 index 0000000..016d67b --- /dev/null +++ b/casbin/flag-icons/KE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/KG.svg b/casbin/flag-icons/KG.svg new file mode 100644 index 0000000..2d78279 --- /dev/null +++ b/casbin/flag-icons/KG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/KH.svg b/casbin/flag-icons/KH.svg new file mode 100644 index 0000000..a39d464 --- /dev/null +++ b/casbin/flag-icons/KH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/KI.svg b/casbin/flag-icons/KI.svg new file mode 100644 index 0000000..2f4abd8 --- /dev/null +++ b/casbin/flag-icons/KI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/KM.svg b/casbin/flag-icons/KM.svg new file mode 100644 index 0000000..72cc566 --- /dev/null +++ b/casbin/flag-icons/KM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/KN.svg b/casbin/flag-icons/KN.svg new file mode 100644 index 0000000..1ad001b --- /dev/null +++ b/casbin/flag-icons/KN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/KP.svg b/casbin/flag-icons/KP.svg new file mode 100644 index 0000000..d883f2d --- /dev/null +++ b/casbin/flag-icons/KP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/KR.svg b/casbin/flag-icons/KR.svg new file mode 100644 index 0000000..93b93ec --- /dev/null +++ b/casbin/flag-icons/KR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/KW.svg b/casbin/flag-icons/KW.svg new file mode 100644 index 0000000..c3387d8 --- /dev/null +++ b/casbin/flag-icons/KW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/KY.svg b/casbin/flag-icons/KY.svg new file mode 100644 index 0000000..ea85f94 --- /dev/null +++ b/casbin/flag-icons/KY.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/KZ.svg b/casbin/flag-icons/KZ.svg new file mode 100644 index 0000000..bb020c9 --- /dev/null +++ b/casbin/flag-icons/KZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/LA.svg b/casbin/flag-icons/LA.svg new file mode 100644 index 0000000..09281c3 --- /dev/null +++ b/casbin/flag-icons/LA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/LB.svg b/casbin/flag-icons/LB.svg new file mode 100644 index 0000000..bd663ac --- /dev/null +++ b/casbin/flag-icons/LB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/LC.svg b/casbin/flag-icons/LC.svg new file mode 100644 index 0000000..33511bb --- /dev/null +++ b/casbin/flag-icons/LC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/LI.svg b/casbin/flag-icons/LI.svg new file mode 100644 index 0000000..20e2ca3 --- /dev/null +++ b/casbin/flag-icons/LI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/LK.svg b/casbin/flag-icons/LK.svg new file mode 100644 index 0000000..d809924 --- /dev/null +++ b/casbin/flag-icons/LK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/LR.svg b/casbin/flag-icons/LR.svg new file mode 100644 index 0000000..0721b4e --- /dev/null +++ b/casbin/flag-icons/LR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/LS.svg b/casbin/flag-icons/LS.svg new file mode 100644 index 0000000..2450492 --- /dev/null +++ b/casbin/flag-icons/LS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/LT.svg b/casbin/flag-icons/LT.svg new file mode 100644 index 0000000..d944b86 --- /dev/null +++ b/casbin/flag-icons/LT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/LU.svg b/casbin/flag-icons/LU.svg new file mode 100644 index 0000000..2ac2075 --- /dev/null +++ b/casbin/flag-icons/LU.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/LV.svg b/casbin/flag-icons/LV.svg new file mode 100644 index 0000000..a420dbf --- /dev/null +++ b/casbin/flag-icons/LV.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/LY.svg b/casbin/flag-icons/LY.svg new file mode 100644 index 0000000..85905c4 --- /dev/null +++ b/casbin/flag-icons/LY.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MA.svg b/casbin/flag-icons/MA.svg new file mode 100644 index 0000000..7f10d2a --- /dev/null +++ b/casbin/flag-icons/MA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MC.svg b/casbin/flag-icons/MC.svg new file mode 100644 index 0000000..9a1a864 --- /dev/null +++ b/casbin/flag-icons/MC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MD.svg b/casbin/flag-icons/MD.svg new file mode 100644 index 0000000..c755eee --- /dev/null +++ b/casbin/flag-icons/MD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/ME.svg b/casbin/flag-icons/ME.svg new file mode 100644 index 0000000..35ccee2 --- /dev/null +++ b/casbin/flag-icons/ME.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MF.svg b/casbin/flag-icons/MF.svg new file mode 100644 index 0000000..ff13ef7 --- /dev/null +++ b/casbin/flag-icons/MF.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MG.svg b/casbin/flag-icons/MG.svg new file mode 100644 index 0000000..25fb05d --- /dev/null +++ b/casbin/flag-icons/MG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MH.svg b/casbin/flag-icons/MH.svg new file mode 100644 index 0000000..ee87421 --- /dev/null +++ b/casbin/flag-icons/MH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MK.svg b/casbin/flag-icons/MK.svg new file mode 100644 index 0000000..56ee6e1 --- /dev/null +++ b/casbin/flag-icons/MK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/ML.svg b/casbin/flag-icons/ML.svg new file mode 100644 index 0000000..1727bc8 --- /dev/null +++ b/casbin/flag-icons/ML.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MM.svg b/casbin/flag-icons/MM.svg new file mode 100644 index 0000000..4eff4ee --- /dev/null +++ b/casbin/flag-icons/MM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MN.svg b/casbin/flag-icons/MN.svg new file mode 100644 index 0000000..6624023 --- /dev/null +++ b/casbin/flag-icons/MN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MO.svg b/casbin/flag-icons/MO.svg new file mode 100644 index 0000000..cf248f9 --- /dev/null +++ b/casbin/flag-icons/MO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MP.svg b/casbin/flag-icons/MP.svg new file mode 100644 index 0000000..0bd240a --- /dev/null +++ b/casbin/flag-icons/MP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MQ.svg b/casbin/flag-icons/MQ.svg new file mode 100644 index 0000000..282c7d5 --- /dev/null +++ b/casbin/flag-icons/MQ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MR.svg b/casbin/flag-icons/MR.svg new file mode 100644 index 0000000..9aa22f9 --- /dev/null +++ b/casbin/flag-icons/MR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MS.svg b/casbin/flag-icons/MS.svg new file mode 100644 index 0000000..f4f9735 --- /dev/null +++ b/casbin/flag-icons/MS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MT.svg b/casbin/flag-icons/MT.svg new file mode 100644 index 0000000..cc11c9e --- /dev/null +++ b/casbin/flag-icons/MT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MU.svg b/casbin/flag-icons/MU.svg new file mode 100644 index 0000000..a367b14 --- /dev/null +++ b/casbin/flag-icons/MU.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MV.svg b/casbin/flag-icons/MV.svg new file mode 100644 index 0000000..4cc7ebc --- /dev/null +++ b/casbin/flag-icons/MV.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MW.svg b/casbin/flag-icons/MW.svg new file mode 100644 index 0000000..44fb0cb --- /dev/null +++ b/casbin/flag-icons/MW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MX.svg b/casbin/flag-icons/MX.svg new file mode 100644 index 0000000..bbdf84d --- /dev/null +++ b/casbin/flag-icons/MX.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MY.svg b/casbin/flag-icons/MY.svg new file mode 100644 index 0000000..eda944c --- /dev/null +++ b/casbin/flag-icons/MY.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/MZ.svg b/casbin/flag-icons/MZ.svg new file mode 100644 index 0000000..a11eeda --- /dev/null +++ b/casbin/flag-icons/MZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NA.svg b/casbin/flag-icons/NA.svg new file mode 100644 index 0000000..a9f5a41 --- /dev/null +++ b/casbin/flag-icons/NA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NC.svg b/casbin/flag-icons/NC.svg new file mode 100644 index 0000000..09ee863 --- /dev/null +++ b/casbin/flag-icons/NC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NE.svg b/casbin/flag-icons/NE.svg new file mode 100644 index 0000000..222961c --- /dev/null +++ b/casbin/flag-icons/NE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NF.svg b/casbin/flag-icons/NF.svg new file mode 100644 index 0000000..f08fdbd --- /dev/null +++ b/casbin/flag-icons/NF.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NG.svg b/casbin/flag-icons/NG.svg new file mode 100644 index 0000000..624166b --- /dev/null +++ b/casbin/flag-icons/NG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NI.svg b/casbin/flag-icons/NI.svg new file mode 100644 index 0000000..c0a05ca --- /dev/null +++ b/casbin/flag-icons/NI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NL.svg b/casbin/flag-icons/NL.svg new file mode 100644 index 0000000..016746a --- /dev/null +++ b/casbin/flag-icons/NL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NO.svg b/casbin/flag-icons/NO.svg new file mode 100644 index 0000000..28a0c5d --- /dev/null +++ b/casbin/flag-icons/NO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NP.svg b/casbin/flag-icons/NP.svg new file mode 100644 index 0000000..373df1e --- /dev/null +++ b/casbin/flag-icons/NP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NR.svg b/casbin/flag-icons/NR.svg new file mode 100644 index 0000000..9552cc3 --- /dev/null +++ b/casbin/flag-icons/NR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NU.svg b/casbin/flag-icons/NU.svg new file mode 100644 index 0000000..fc5183e --- /dev/null +++ b/casbin/flag-icons/NU.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/NZ.svg b/casbin/flag-icons/NZ.svg new file mode 100644 index 0000000..c5b41b5 --- /dev/null +++ b/casbin/flag-icons/NZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/OM.svg b/casbin/flag-icons/OM.svg new file mode 100644 index 0000000..3fba679 --- /dev/null +++ b/casbin/flag-icons/OM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PA.svg b/casbin/flag-icons/PA.svg new file mode 100644 index 0000000..a6f5940 --- /dev/null +++ b/casbin/flag-icons/PA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PE.svg b/casbin/flag-icons/PE.svg new file mode 100644 index 0000000..16360e3 --- /dev/null +++ b/casbin/flag-icons/PE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PF.svg b/casbin/flag-icons/PF.svg new file mode 100644 index 0000000..a66c420 --- /dev/null +++ b/casbin/flag-icons/PF.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PG.svg b/casbin/flag-icons/PG.svg new file mode 100644 index 0000000..6ef2aa3 --- /dev/null +++ b/casbin/flag-icons/PG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PH.svg b/casbin/flag-icons/PH.svg new file mode 100644 index 0000000..7533140 --- /dev/null +++ b/casbin/flag-icons/PH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PK.svg b/casbin/flag-icons/PK.svg new file mode 100644 index 0000000..fc224b1 --- /dev/null +++ b/casbin/flag-icons/PK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PL.svg b/casbin/flag-icons/PL.svg new file mode 100644 index 0000000..82b564b --- /dev/null +++ b/casbin/flag-icons/PL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PM.svg b/casbin/flag-icons/PM.svg new file mode 100644 index 0000000..85259e2 --- /dev/null +++ b/casbin/flag-icons/PM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PN.svg b/casbin/flag-icons/PN.svg new file mode 100644 index 0000000..1593ef6 --- /dev/null +++ b/casbin/flag-icons/PN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PR.svg b/casbin/flag-icons/PR.svg new file mode 100644 index 0000000..c0878bb --- /dev/null +++ b/casbin/flag-icons/PR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PS.svg b/casbin/flag-icons/PS.svg new file mode 100644 index 0000000..6a4cc3f --- /dev/null +++ b/casbin/flag-icons/PS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PT.svg b/casbin/flag-icons/PT.svg new file mode 100644 index 0000000..407b0ec --- /dev/null +++ b/casbin/flag-icons/PT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PW.svg b/casbin/flag-icons/PW.svg new file mode 100644 index 0000000..1ac8419 --- /dev/null +++ b/casbin/flag-icons/PW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/PY.svg b/casbin/flag-icons/PY.svg new file mode 100644 index 0000000..967a7e7 --- /dev/null +++ b/casbin/flag-icons/PY.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/QA.svg b/casbin/flag-icons/QA.svg new file mode 100644 index 0000000..66bd09f --- /dev/null +++ b/casbin/flag-icons/QA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/RE.svg b/casbin/flag-icons/RE.svg new file mode 100644 index 0000000..85259e2 --- /dev/null +++ b/casbin/flag-icons/RE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/RO.svg b/casbin/flag-icons/RO.svg new file mode 100644 index 0000000..fabf12e --- /dev/null +++ b/casbin/flag-icons/RO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/RS.svg b/casbin/flag-icons/RS.svg new file mode 100644 index 0000000..de18ca1 --- /dev/null +++ b/casbin/flag-icons/RS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/RU.svg b/casbin/flag-icons/RU.svg new file mode 100644 index 0000000..1117270 --- /dev/null +++ b/casbin/flag-icons/RU.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/RW.svg b/casbin/flag-icons/RW.svg new file mode 100644 index 0000000..73a7a7c --- /dev/null +++ b/casbin/flag-icons/RW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SA.svg b/casbin/flag-icons/SA.svg new file mode 100644 index 0000000..d898f67 --- /dev/null +++ b/casbin/flag-icons/SA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SB.svg b/casbin/flag-icons/SB.svg new file mode 100644 index 0000000..9970ee8 --- /dev/null +++ b/casbin/flag-icons/SB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SC.svg b/casbin/flag-icons/SC.svg new file mode 100644 index 0000000..df5386b --- /dev/null +++ b/casbin/flag-icons/SC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SD.svg b/casbin/flag-icons/SD.svg new file mode 100644 index 0000000..0a5f70f --- /dev/null +++ b/casbin/flag-icons/SD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SE.svg b/casbin/flag-icons/SE.svg new file mode 100644 index 0000000..7ec1787 --- /dev/null +++ b/casbin/flag-icons/SE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SG.svg b/casbin/flag-icons/SG.svg new file mode 100644 index 0000000..c374c47 --- /dev/null +++ b/casbin/flag-icons/SG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SH.svg b/casbin/flag-icons/SH.svg new file mode 100644 index 0000000..67f09f7 --- /dev/null +++ b/casbin/flag-icons/SH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SI.svg b/casbin/flag-icons/SI.svg new file mode 100644 index 0000000..8d8c70c --- /dev/null +++ b/casbin/flag-icons/SI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SJ.svg b/casbin/flag-icons/SJ.svg new file mode 100644 index 0000000..28a0c5d --- /dev/null +++ b/casbin/flag-icons/SJ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SK.svg b/casbin/flag-icons/SK.svg new file mode 100644 index 0000000..300f814 --- /dev/null +++ b/casbin/flag-icons/SK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SL.svg b/casbin/flag-icons/SL.svg new file mode 100644 index 0000000..588393d --- /dev/null +++ b/casbin/flag-icons/SL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SM.svg b/casbin/flag-icons/SM.svg new file mode 100644 index 0000000..cfd3f1a --- /dev/null +++ b/casbin/flag-icons/SM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SN.svg b/casbin/flag-icons/SN.svg new file mode 100644 index 0000000..85b2c85 --- /dev/null +++ b/casbin/flag-icons/SN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SO.svg b/casbin/flag-icons/SO.svg new file mode 100644 index 0000000..1ee75a6 --- /dev/null +++ b/casbin/flag-icons/SO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SR.svg b/casbin/flag-icons/SR.svg new file mode 100644 index 0000000..c6e1ba6 --- /dev/null +++ b/casbin/flag-icons/SR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SS.svg b/casbin/flag-icons/SS.svg new file mode 100644 index 0000000..65f8191 --- /dev/null +++ b/casbin/flag-icons/SS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/ST.svg b/casbin/flag-icons/ST.svg new file mode 100644 index 0000000..2f4f5f4 --- /dev/null +++ b/casbin/flag-icons/ST.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SV.svg b/casbin/flag-icons/SV.svg new file mode 100644 index 0000000..c4b1c30 --- /dev/null +++ b/casbin/flag-icons/SV.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SX.svg b/casbin/flag-icons/SX.svg new file mode 100644 index 0000000..5511e2f --- /dev/null +++ b/casbin/flag-icons/SX.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SY.svg b/casbin/flag-icons/SY.svg new file mode 100644 index 0000000..cb41573 --- /dev/null +++ b/casbin/flag-icons/SY.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/SZ.svg b/casbin/flag-icons/SZ.svg new file mode 100644 index 0000000..acf86aa --- /dev/null +++ b/casbin/flag-icons/SZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TA.svg b/casbin/flag-icons/TA.svg new file mode 100644 index 0000000..502683a --- /dev/null +++ b/casbin/flag-icons/TA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TC.svg b/casbin/flag-icons/TC.svg new file mode 100644 index 0000000..b510da0 --- /dev/null +++ b/casbin/flag-icons/TC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TD.svg b/casbin/flag-icons/TD.svg new file mode 100644 index 0000000..3c11067 --- /dev/null +++ b/casbin/flag-icons/TD.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TF.svg b/casbin/flag-icons/TF.svg new file mode 100644 index 0000000..2796744 --- /dev/null +++ b/casbin/flag-icons/TF.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TG.svg b/casbin/flag-icons/TG.svg new file mode 100644 index 0000000..e1e26c2 --- /dev/null +++ b/casbin/flag-icons/TG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TH.svg b/casbin/flag-icons/TH.svg new file mode 100644 index 0000000..01b837c --- /dev/null +++ b/casbin/flag-icons/TH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TJ.svg b/casbin/flag-icons/TJ.svg new file mode 100644 index 0000000..f9d8ffa --- /dev/null +++ b/casbin/flag-icons/TJ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TK.svg b/casbin/flag-icons/TK.svg new file mode 100644 index 0000000..080b4af --- /dev/null +++ b/casbin/flag-icons/TK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TL.svg b/casbin/flag-icons/TL.svg new file mode 100644 index 0000000..c2d3e1e --- /dev/null +++ b/casbin/flag-icons/TL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TM.svg b/casbin/flag-icons/TM.svg new file mode 100644 index 0000000..75d107f --- /dev/null +++ b/casbin/flag-icons/TM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TN.svg b/casbin/flag-icons/TN.svg new file mode 100644 index 0000000..7cbdb90 --- /dev/null +++ b/casbin/flag-icons/TN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TO.svg b/casbin/flag-icons/TO.svg new file mode 100644 index 0000000..4e31c70 --- /dev/null +++ b/casbin/flag-icons/TO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TR.svg b/casbin/flag-icons/TR.svg new file mode 100644 index 0000000..f734990 --- /dev/null +++ b/casbin/flag-icons/TR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TT.svg b/casbin/flag-icons/TT.svg new file mode 100644 index 0000000..23886ae --- /dev/null +++ b/casbin/flag-icons/TT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TV.svg b/casbin/flag-icons/TV.svg new file mode 100644 index 0000000..d8caff3 --- /dev/null +++ b/casbin/flag-icons/TV.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TW.svg b/casbin/flag-icons/TW.svg new file mode 100644 index 0000000..c3660f1 --- /dev/null +++ b/casbin/flag-icons/TW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/TZ.svg b/casbin/flag-icons/TZ.svg new file mode 100644 index 0000000..480cbec --- /dev/null +++ b/casbin/flag-icons/TZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/UA.svg b/casbin/flag-icons/UA.svg new file mode 100644 index 0000000..8eaa507 --- /dev/null +++ b/casbin/flag-icons/UA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/UG.svg b/casbin/flag-icons/UG.svg new file mode 100644 index 0000000..488d395 --- /dev/null +++ b/casbin/flag-icons/UG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/US.svg b/casbin/flag-icons/US.svg new file mode 100644 index 0000000..be840f7 --- /dev/null +++ b/casbin/flag-icons/US.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/UY.svg b/casbin/flag-icons/UY.svg new file mode 100644 index 0000000..21774a2 --- /dev/null +++ b/casbin/flag-icons/UY.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/UZ.svg b/casbin/flag-icons/UZ.svg new file mode 100644 index 0000000..cec70f0 --- /dev/null +++ b/casbin/flag-icons/UZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/VA.svg b/casbin/flag-icons/VA.svg new file mode 100644 index 0000000..15621e7 --- /dev/null +++ b/casbin/flag-icons/VA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/VC.svg b/casbin/flag-icons/VC.svg new file mode 100644 index 0000000..2db5414 --- /dev/null +++ b/casbin/flag-icons/VC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/VE.svg b/casbin/flag-icons/VE.svg new file mode 100644 index 0000000..07cf3a8 --- /dev/null +++ b/casbin/flag-icons/VE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/VG.svg b/casbin/flag-icons/VG.svg new file mode 100644 index 0000000..a66195e --- /dev/null +++ b/casbin/flag-icons/VG.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/VI.svg b/casbin/flag-icons/VI.svg new file mode 100644 index 0000000..3d5556e --- /dev/null +++ b/casbin/flag-icons/VI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/VN.svg b/casbin/flag-icons/VN.svg new file mode 100644 index 0000000..d52233d --- /dev/null +++ b/casbin/flag-icons/VN.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/VU.svg b/casbin/flag-icons/VU.svg new file mode 100644 index 0000000..a1c9397 --- /dev/null +++ b/casbin/flag-icons/VU.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/WF.svg b/casbin/flag-icons/WF.svg new file mode 100644 index 0000000..2ed18a4 --- /dev/null +++ b/casbin/flag-icons/WF.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/WS.svg b/casbin/flag-icons/WS.svg new file mode 100644 index 0000000..b198a8f --- /dev/null +++ b/casbin/flag-icons/WS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/XK.svg b/casbin/flag-icons/XK.svg new file mode 100644 index 0000000..d31fca8 --- /dev/null +++ b/casbin/flag-icons/XK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/YE.svg b/casbin/flag-icons/YE.svg new file mode 100644 index 0000000..0149232 --- /dev/null +++ b/casbin/flag-icons/YE.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/YT.svg b/casbin/flag-icons/YT.svg new file mode 100644 index 0000000..76edcba --- /dev/null +++ b/casbin/flag-icons/YT.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/ZA.svg b/casbin/flag-icons/ZA.svg new file mode 100644 index 0000000..33ea43b --- /dev/null +++ b/casbin/flag-icons/ZA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/ZM.svg b/casbin/flag-icons/ZM.svg new file mode 100644 index 0000000..5ab44ec --- /dev/null +++ b/casbin/flag-icons/ZM.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/flag-icons/ZW.svg b/casbin/flag-icons/ZW.svg new file mode 100644 index 0000000..2aacb88 --- /dev/null +++ b/casbin/flag-icons/ZW.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/fonts/fontawesome-webfont.eot b/casbin/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..96f92f9 Binary files /dev/null and b/casbin/fonts/fontawesome-webfont.eot differ diff --git a/casbin/fonts/fontawesome-webfont.svg b/casbin/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..5a5f0ec --- /dev/null +++ b/casbin/fonts/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/casbin/fonts/fontawesome-webfont.ttf b/casbin/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..86784df Binary files /dev/null and b/casbin/fonts/fontawesome-webfont.ttf differ diff --git a/casbin/fonts/fontawesome-webfont.woff b/casbin/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..c7faa19 Binary files /dev/null and b/casbin/fonts/fontawesome-webfont.woff differ diff --git a/casbin/fonts/fontawesome-webfont.woff2 b/casbin/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..cab8571 Binary files /dev/null and b/casbin/fonts/fontawesome-webfont.woff2 differ diff --git a/casbin/gravatar/alice.png b/casbin/gravatar/alice.png new file mode 100644 index 0000000..5428fd4 Binary files /dev/null and b/casbin/gravatar/alice.png differ diff --git a/casbin/gravatar/alice_48x48.png b/casbin/gravatar/alice_48x48.png new file mode 100644 index 0000000..815a184 Binary files /dev/null and b/casbin/gravatar/alice_48x48.png differ diff --git a/casbin/gravatar/bob.png b/casbin/gravatar/bob.png new file mode 100644 index 0000000..5dab7b6 Binary files /dev/null and b/casbin/gravatar/bob.png differ diff --git a/casbin/gravatar/bob_48x48.png b/casbin/gravatar/bob_48x48.png new file mode 100644 index 0000000..b5c6678 Binary files /dev/null and b/casbin/gravatar/bob_48x48.png differ diff --git a/casbin/img/applications.png b/casbin/img/applications.png new file mode 100644 index 0000000..e4748dc Binary files /dev/null and b/casbin/img/applications.png differ diff --git a/casbin/img/bg_blended_light.png b/casbin/img/bg_blended_light.png new file mode 100644 index 0000000..be39141 Binary files /dev/null and b/casbin/img/bg_blended_light.png differ diff --git a/casbin/img/bronze@2x.png b/casbin/img/bronze@2x.png new file mode 100644 index 0000000..2317ff2 Binary files /dev/null and b/casbin/img/bronze@2x.png differ diff --git a/casbin/img/btn_google_signin_light_normal_web@2x.png b/casbin/img/btn_google_signin_light_normal_web@2x.png new file mode 100644 index 0000000..c1e2c5c Binary files /dev/null and b/casbin/img/btn_google_signin_light_normal_web@2x.png differ diff --git a/casbin/img/btn_google_signin_light_pressed_web@2x.png b/casbin/img/btn_google_signin_light_pressed_web@2x.png new file mode 100644 index 0000000..d01521e Binary files /dev/null and b/casbin/img/btn_google_signin_light_pressed_web@2x.png differ diff --git a/casbin/img/captcha_default.png b/casbin/img/captcha_default.png new file mode 100644 index 0000000..9d1c433 Binary files /dev/null and b/casbin/img/captcha_default.png differ diff --git a/casbin/img/casbin.svg b/casbin/img/casbin.svg new file mode 100644 index 0000000..ad4a04c --- /dev/null +++ b/casbin/img/casbin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/img/casbin/favicon.ico b/casbin/img/casbin/favicon.ico new file mode 100644 index 0000000..393307d Binary files /dev/null and b/casbin/img/casbin/favicon.ico differ diff --git a/casbin/img/casbin_logo_1024x256.png b/casbin/img/casbin_logo_1024x256.png new file mode 100644 index 0000000..4719197 Binary files /dev/null and b/casbin/img/casbin_logo_1024x256.png differ diff --git a/casbin/img/casdoor-logo_1185x256.png b/casbin/img/casdoor-logo_1185x256.png new file mode 100644 index 0000000..2ee7e70 Binary files /dev/null and b/casbin/img/casdoor-logo_1185x256.png differ diff --git a/casbin/img/casdoor-logo_1185x256_dark.png b/casbin/img/casdoor-logo_1185x256_dark.png new file mode 100644 index 0000000..a655a22 Binary files /dev/null and b/casbin/img/casdoor-logo_1185x256_dark.png differ diff --git a/casbin/img/casdoor.png b/casbin/img/casdoor.png new file mode 100644 index 0000000..2111483 Binary files /dev/null and b/casbin/img/casdoor.png differ diff --git a/casbin/img/casibase-logo_1200x256.png b/casbin/img/casibase-logo_1200x256.png new file mode 100644 index 0000000..ffe5399 Binary files /dev/null and b/casbin/img/casibase-logo_1200x256.png differ diff --git a/casbin/img/casibase-logo_879x880.png b/casbin/img/casibase-logo_879x880.png new file mode 100644 index 0000000..285aae9 Binary files /dev/null and b/casbin/img/casibase-logo_879x880.png differ diff --git a/casbin/img/casibase.png b/casbin/img/casibase.png new file mode 100644 index 0000000..95b2a08 Binary files /dev/null and b/casbin/img/casibase.png differ diff --git a/casbin/img/casvisor-logo_1200x256.png b/casbin/img/casvisor-logo_1200x256.png new file mode 100644 index 0000000..ee8b64d Binary files /dev/null and b/casbin/img/casvisor-logo_1200x256.png differ diff --git a/casbin/img/casvisor.png b/casbin/img/casvisor.png new file mode 100644 index 0000000..20b6973 Binary files /dev/null and b/casbin/img/casvisor.png differ diff --git a/casbin/img/compact.svg b/casbin/img/compact.svg new file mode 100644 index 0000000..bc34073 --- /dev/null +++ b/casbin/img/compact.svg @@ -0,0 +1,2 @@ + + diff --git a/casbin/img/compose.png b/casbin/img/compose.png new file mode 100644 index 0000000..7f5761d Binary files /dev/null and b/casbin/img/compose.png differ diff --git a/casbin/img/corner_star.png b/casbin/img/corner_star.png new file mode 100644 index 0000000..04be9cc Binary files /dev/null and b/casbin/img/corner_star.png differ diff --git a/casbin/img/cucloud.png b/casbin/img/cucloud.png new file mode 100644 index 0000000..12c2bae Binary files /dev/null and b/casbin/img/cucloud.png differ diff --git a/casbin/img/dark.svg b/casbin/img/dark.svg new file mode 100644 index 0000000..d572788 --- /dev/null +++ b/casbin/img/dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/img/do_logo.png b/casbin/img/do_logo.png new file mode 100644 index 0000000..c212f58 Binary files /dev/null and b/casbin/img/do_logo.png differ diff --git a/casbin/img/dock_shadow.png b/casbin/img/dock_shadow.png new file mode 100644 index 0000000..1742416 Binary files /dev/null and b/casbin/img/dock_shadow.png differ diff --git a/casbin/img/dot_orange.png b/casbin/img/dot_orange.png new file mode 100644 index 0000000..d01ff1a Binary files /dev/null and b/casbin/img/dot_orange.png differ diff --git a/casbin/img/editType.png b/casbin/img/editType.png new file mode 100644 index 0000000..b1e457c Binary files /dev/null and b/casbin/img/editType.png differ diff --git a/casbin/img/email_default.png b/casbin/img/email_default.png new file mode 100644 index 0000000..e265d5f Binary files /dev/null and b/casbin/img/email_default.png differ diff --git a/casbin/img/email_mailtrap.png b/casbin/img/email_mailtrap.png new file mode 100644 index 0000000..32a88c1 Binary files /dev/null and b/casbin/img/email_mailtrap.png differ diff --git a/casbin/img/email_sendgrid.png b/casbin/img/email_sendgrid.png new file mode 100644 index 0000000..a85afad Binary files /dev/null and b/casbin/img/email_sendgrid.png differ diff --git a/casbin/img/essentials/compose.png b/casbin/img/essentials/compose.png new file mode 100644 index 0000000..91e515f Binary files /dev/null and b/casbin/img/essentials/compose.png differ diff --git a/casbin/img/essentials/images.png b/casbin/img/essentials/images.png new file mode 100644 index 0000000..495d17a Binary files /dev/null and b/casbin/img/essentials/images.png differ diff --git a/casbin/img/favicon.png b/casbin/img/favicon.png new file mode 100644 index 0000000..2111483 Binary files /dev/null and b/casbin/img/favicon.png differ diff --git a/casbin/img/gold@2x.png b/casbin/img/gold@2x.png new file mode 100644 index 0000000..c525d3e Binary files /dev/null and b/casbin/img/gold@2x.png differ diff --git a/casbin/img/heart_neue.png b/casbin/img/heart_neue.png new file mode 100644 index 0000000..0b6ab7b Binary files /dev/null and b/casbin/img/heart_neue.png differ diff --git a/casbin/img/heart_neue_red.png b/casbin/img/heart_neue_red.png new file mode 100644 index 0000000..e69c843 Binary files /dev/null and b/casbin/img/heart_neue_red.png differ diff --git a/casbin/img/ico_folder_blue.png b/casbin/img/ico_folder_blue.png new file mode 100644 index 0000000..e38659f Binary files /dev/null and b/casbin/img/ico_folder_blue.png differ diff --git a/casbin/img/ico_note.png b/casbin/img/ico_note.png new file mode 100644 index 0000000..389b37a Binary files /dev/null and b/casbin/img/ico_note.png differ diff --git a/casbin/img/language.png b/casbin/img/language.png new file mode 100644 index 0000000..a5d65fe Binary files /dev/null and b/casbin/img/language.png differ diff --git a/casbin/img/left_dividing_line.png b/casbin/img/left_dividing_line.png new file mode 100644 index 0000000..86e8cc4 Binary files /dev/null and b/casbin/img/left_dividing_line.png differ diff --git a/casbin/img/light.svg b/casbin/img/light.svg new file mode 100644 index 0000000..659e610 --- /dev/null +++ b/casbin/img/light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/img/logo@2x.png b/casbin/img/logo@2x.png new file mode 100644 index 0000000..8cc7b1d Binary files /dev/null and b/casbin/img/logo@2x.png differ diff --git a/casbin/img/logo_384x96.png b/casbin/img/logo_384x96.png new file mode 100644 index 0000000..7e5d1ec Binary files /dev/null and b/casbin/img/logo_384x96.png differ diff --git a/casbin/img/logo_dark.png b/casbin/img/logo_dark.png new file mode 100644 index 0000000..d6cc89c Binary files /dev/null and b/casbin/img/logo_dark.png differ diff --git a/casbin/img/logo_google.svg b/casbin/img/logo_google.svg new file mode 100644 index 0000000..db0910c --- /dev/null +++ b/casbin/img/logo_google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/img/mod@2x.png b/casbin/img/mod@2x.png new file mode 100644 index 0000000..e5a366b Binary files /dev/null and b/casbin/img/mod@2x.png differ diff --git a/casbin/img/muti_language.svg b/casbin/img/muti_language.svg new file mode 100644 index 0000000..50f5014 --- /dev/null +++ b/casbin/img/muti_language.svg @@ -0,0 +1,2 @@ + diff --git a/casbin/img/network.png b/casbin/img/network.png new file mode 100644 index 0000000..a951633 Binary files /dev/null and b/casbin/img/network.png differ diff --git a/casbin/img/neue_comment.png b/casbin/img/neue_comment.png new file mode 100644 index 0000000..4581fe5 Binary files /dev/null and b/casbin/img/neue_comment.png differ diff --git a/casbin/img/neue_image.png b/casbin/img/neue_image.png new file mode 100644 index 0000000..57247ab Binary files /dev/null and b/casbin/img/neue_image.png differ diff --git a/casbin/img/neue_notepad.png b/casbin/img/neue_notepad.png new file mode 100644 index 0000000..e9f4aec Binary files /dev/null and b/casbin/img/neue_notepad.png differ diff --git a/casbin/img/organizations.png b/casbin/img/organizations.png new file mode 100644 index 0000000..302aabf Binary files /dev/null and b/casbin/img/organizations.png differ diff --git a/casbin/img/payment_alipay.png b/casbin/img/payment_alipay.png new file mode 100644 index 0000000..a32a243 Binary files /dev/null and b/casbin/img/payment_alipay.png differ diff --git a/casbin/img/payment_balance.svg b/casbin/img/payment_balance.svg new file mode 100644 index 0000000..0aa6ffc --- /dev/null +++ b/casbin/img/payment_balance.svg @@ -0,0 +1,30 @@ + + + + + + + + + + \ No newline at end of file diff --git a/casbin/img/payment_gc.png b/casbin/img/payment_gc.png new file mode 100644 index 0000000..04fdd6d Binary files /dev/null and b/casbin/img/payment_gc.png differ diff --git a/casbin/img/payment_paypal.png b/casbin/img/payment_paypal.png new file mode 100644 index 0000000..18580de Binary files /dev/null and b/casbin/img/payment_paypal.png differ diff --git a/casbin/img/payment_wechat_pay.png b/casbin/img/payment_wechat_pay.png new file mode 100644 index 0000000..6dc0e7e Binary files /dev/null and b/casbin/img/payment_wechat_pay.png differ diff --git a/casbin/img/providers.png b/casbin/img/providers.png new file mode 100644 index 0000000..4b026ab Binary files /dev/null and b/casbin/img/providers.png differ diff --git a/casbin/img/qbar_dark@2x.png b/casbin/img/qbar_dark@2x.png new file mode 100644 index 0000000..9091cb0 Binary files /dev/null and b/casbin/img/qbar_dark@2x.png differ diff --git a/casbin/img/qbar_dark_focus@2x.png b/casbin/img/qbar_dark_focus@2x.png new file mode 100644 index 0000000..68fa9d3 Binary files /dev/null and b/casbin/img/qbar_dark_focus@2x.png differ diff --git a/casbin/img/qbar_light@2x.png b/casbin/img/qbar_light@2x.png new file mode 100644 index 0000000..befb030 Binary files /dev/null and b/casbin/img/qbar_light@2x.png differ diff --git a/casbin/img/reply_neue.png b/casbin/img/reply_neue.png new file mode 100644 index 0000000..a7c7bc1 Binary files /dev/null and b/casbin/img/reply_neue.png differ diff --git a/casbin/img/right_dividing_line.png b/casbin/img/right_dividing_line.png new file mode 100644 index 0000000..5d4e3f0 Binary files /dev/null and b/casbin/img/right_dividing_line.png differ diff --git a/casbin/img/rss.png b/casbin/img/rss.png new file mode 100644 index 0000000..1cf1953 Binary files /dev/null and b/casbin/img/rss.png differ diff --git a/casbin/img/search-bg-normal.png b/casbin/img/search-bg-normal.png new file mode 100644 index 0000000..f58e850 Binary files /dev/null and b/casbin/img/search-bg-normal.png differ diff --git a/casbin/img/search_icon_light.png b/casbin/img/search_icon_light.png new file mode 100644 index 0000000..4cbfcbf Binary files /dev/null and b/casbin/img/search_icon_light.png differ diff --git a/casbin/img/settings.png b/casbin/img/settings.png new file mode 100644 index 0000000..3d3560a Binary files /dev/null and b/casbin/img/settings.png differ diff --git a/casbin/img/shadow_light.png b/casbin/img/shadow_light.png new file mode 100644 index 0000000..97e65c9 Binary files /dev/null and b/casbin/img/shadow_light.png differ diff --git a/casbin/img/silver@2x.png b/casbin/img/silver@2x.png new file mode 100644 index 0000000..8e98cad Binary files /dev/null and b/casbin/img/silver@2x.png differ diff --git a/casbin/img/sms_sendcloud.png b/casbin/img/sms_sendcloud.png new file mode 100644 index 0000000..5c0a588 Binary files /dev/null and b/casbin/img/sms_sendcloud.png differ diff --git a/casbin/img/social-unisms.png b/casbin/img/social-unisms.png new file mode 100644 index 0000000..5fca55c Binary files /dev/null and b/casbin/img/social-unisms.png differ diff --git a/casbin/img/social_adfs.png b/casbin/img/social_adfs.png new file mode 100644 index 0000000..fba7e8e Binary files /dev/null and b/casbin/img/social_adfs.png differ diff --git a/casbin/img/social_alipay.png b/casbin/img/social_alipay.png new file mode 100644 index 0000000..2f0a945 Binary files /dev/null and b/casbin/img/social_alipay.png differ diff --git a/casbin/img/social_aliyun.png b/casbin/img/social_aliyun.png new file mode 100644 index 0000000..21c3ef3 Binary files /dev/null and b/casbin/img/social_aliyun.png differ diff --git a/casbin/img/social_amazon.png b/casbin/img/social_amazon.png new file mode 100644 index 0000000..368c00d Binary files /dev/null and b/casbin/img/social_amazon.png differ diff --git a/casbin/img/social_apple.png b/casbin/img/social_apple.png new file mode 100644 index 0000000..47f43a3 Binary files /dev/null and b/casbin/img/social_apple.png differ diff --git a/casbin/img/social_auth0.png b/casbin/img/social_auth0.png new file mode 100644 index 0000000..76e76df Binary files /dev/null and b/casbin/img/social_auth0.png differ diff --git a/casbin/img/social_aws.png b/casbin/img/social_aws.png new file mode 100644 index 0000000..db5a33b Binary files /dev/null and b/casbin/img/social_aws.png differ diff --git a/casbin/img/social_azure.png b/casbin/img/social_azure.png new file mode 100644 index 0000000..152d075 Binary files /dev/null and b/casbin/img/social_azure.png differ diff --git a/casbin/img/social_azuread.png b/casbin/img/social_azuread.png new file mode 100644 index 0000000..db84e5e Binary files /dev/null and b/casbin/img/social_azuread.png differ diff --git a/casbin/img/social_azureadb2c.png b/casbin/img/social_azureadb2c.png new file mode 100644 index 0000000..0c7806e Binary files /dev/null and b/casbin/img/social_azureadb2c.png differ diff --git a/casbin/img/social_baidu.png b/casbin/img/social_baidu.png new file mode 100644 index 0000000..f51126b Binary files /dev/null and b/casbin/img/social_baidu.png differ diff --git a/casbin/img/social_baidu_cloud.png b/casbin/img/social_baidu_cloud.png new file mode 100644 index 0000000..bdd4bdd Binary files /dev/null and b/casbin/img/social_baidu_cloud.png differ diff --git a/casbin/img/social_bark.png b/casbin/img/social_bark.png new file mode 100644 index 0000000..b8fb34d Binary files /dev/null and b/casbin/img/social_bark.png differ diff --git a/casbin/img/social_battlenet.png b/casbin/img/social_battlenet.png new file mode 100644 index 0000000..90f7c84 Binary files /dev/null and b/casbin/img/social_battlenet.png differ diff --git a/casbin/img/social_bilibili.png b/casbin/img/social_bilibili.png new file mode 100644 index 0000000..9ad5606 Binary files /dev/null and b/casbin/img/social_bilibili.png differ diff --git a/casbin/img/social_bitbucket.png b/casbin/img/social_bitbucket.png new file mode 100644 index 0000000..ad90882 Binary files /dev/null and b/casbin/img/social_bitbucket.png differ diff --git a/casbin/img/social_box.png b/casbin/img/social_box.png new file mode 100644 index 0000000..5def396 Binary files /dev/null and b/casbin/img/social_box.png differ diff --git a/casbin/img/social_casdoor.png b/casbin/img/social_casdoor.png new file mode 100644 index 0000000..2111483 Binary files /dev/null and b/casbin/img/social_casdoor.png differ diff --git a/casbin/img/social_cloudflare.png b/casbin/img/social_cloudflare.png new file mode 100644 index 0000000..cdb519f Binary files /dev/null and b/casbin/img/social_cloudflare.png differ diff --git a/casbin/img/social_cloudfoundry.png b/casbin/img/social_cloudfoundry.png new file mode 100644 index 0000000..6d0f2af Binary files /dev/null and b/casbin/img/social_cloudfoundry.png differ diff --git a/casbin/img/social_cstnet.png b/casbin/img/social_cstnet.png new file mode 100644 index 0000000..660aa5e Binary files /dev/null and b/casbin/img/social_cstnet.png differ diff --git a/casbin/img/social_cucloud.png b/casbin/img/social_cucloud.png new file mode 100644 index 0000000..1d243d3 Binary files /dev/null and b/casbin/img/social_cucloud.png differ diff --git a/casbin/img/social_custom.png b/casbin/img/social_custom.png new file mode 100644 index 0000000..1d2360c Binary files /dev/null and b/casbin/img/social_custom.png differ diff --git a/casbin/img/social_dailymotion.png b/casbin/img/social_dailymotion.png new file mode 100644 index 0000000..3d4bb46 Binary files /dev/null and b/casbin/img/social_dailymotion.png differ diff --git a/casbin/img/social_deezer.png b/casbin/img/social_deezer.png new file mode 100644 index 0000000..f877cf1 Binary files /dev/null and b/casbin/img/social_deezer.png differ diff --git a/casbin/img/social_default.png b/casbin/img/social_default.png new file mode 100644 index 0000000..02a449f Binary files /dev/null and b/casbin/img/social_default.png differ diff --git a/casbin/img/social_digitalocean.png b/casbin/img/social_digitalocean.png new file mode 100644 index 0000000..02958e3 Binary files /dev/null and b/casbin/img/social_digitalocean.png differ diff --git a/casbin/img/social_dingtalk.png b/casbin/img/social_dingtalk.png new file mode 100644 index 0000000..7007674 Binary files /dev/null and b/casbin/img/social_dingtalk.png differ diff --git a/casbin/img/social_discord.png b/casbin/img/social_discord.png new file mode 100644 index 0000000..553da51 Binary files /dev/null and b/casbin/img/social_discord.png differ diff --git a/casbin/img/social_douyin.png b/casbin/img/social_douyin.png new file mode 100644 index 0000000..9325000 Binary files /dev/null and b/casbin/img/social_douyin.png differ diff --git a/casbin/img/social_dropbox.png b/casbin/img/social_dropbox.png new file mode 100644 index 0000000..83c3fed Binary files /dev/null and b/casbin/img/social_dropbox.png differ diff --git a/casbin/img/social_eveonline.png b/casbin/img/social_eveonline.png new file mode 100644 index 0000000..3752967 Binary files /dev/null and b/casbin/img/social_eveonline.png differ diff --git a/casbin/img/social_facebook.png b/casbin/img/social_facebook.png new file mode 100644 index 0000000..c29eabd Binary files /dev/null and b/casbin/img/social_facebook.png differ diff --git a/casbin/img/social_file.png b/casbin/img/social_file.png new file mode 100644 index 0000000..c53a5b8 Binary files /dev/null and b/casbin/img/social_file.png differ diff --git a/casbin/img/social_fitbit.png b/casbin/img/social_fitbit.png new file mode 100644 index 0000000..c9249f3 Binary files /dev/null and b/casbin/img/social_fitbit.png differ diff --git a/casbin/img/social_geetest.png b/casbin/img/social_geetest.png new file mode 100644 index 0000000..6165683 Binary files /dev/null and b/casbin/img/social_geetest.png differ diff --git a/casbin/img/social_geo.png b/casbin/img/social_geo.png new file mode 100644 index 0000000..73dc62d Binary files /dev/null and b/casbin/img/social_geo.png differ diff --git a/casbin/img/social_gitea.png b/casbin/img/social_gitea.png new file mode 100644 index 0000000..c8e7dc6 Binary files /dev/null and b/casbin/img/social_gitea.png differ diff --git a/casbin/img/social_gitee.png b/casbin/img/social_gitee.png new file mode 100644 index 0000000..b09212f Binary files /dev/null and b/casbin/img/social_gitee.png differ diff --git a/casbin/img/social_github.png b/casbin/img/social_github.png new file mode 100644 index 0000000..da949d2 Binary files /dev/null and b/casbin/img/social_github.png differ diff --git a/casbin/img/social_gitlab.png b/casbin/img/social_gitlab.png new file mode 100644 index 0000000..c7b6aeb Binary files /dev/null and b/casbin/img/social_gitlab.png differ diff --git a/casbin/img/social_google.png b/casbin/img/social_google.png new file mode 100644 index 0000000..465bc9a Binary files /dev/null and b/casbin/img/social_google.png differ diff --git a/casbin/img/social_google_chat.png b/casbin/img/social_google_chat.png new file mode 100644 index 0000000..d512aa2 Binary files /dev/null and b/casbin/img/social_google_chat.png differ diff --git a/casbin/img/social_google_cloud.png b/casbin/img/social_google_cloud.png new file mode 100644 index 0000000..230896e Binary files /dev/null and b/casbin/img/social_google_cloud.png differ diff --git a/casbin/img/social_hcaptcha.png b/casbin/img/social_hcaptcha.png new file mode 100644 index 0000000..132c476 Binary files /dev/null and b/casbin/img/social_hcaptcha.png differ diff --git a/casbin/img/social_heroku.png b/casbin/img/social_heroku.png new file mode 100644 index 0000000..fc7b3ca Binary files /dev/null and b/casbin/img/social_heroku.png differ diff --git a/casbin/img/social_home.png b/casbin/img/social_home.png new file mode 100644 index 0000000..475a627 Binary files /dev/null and b/casbin/img/social_home.png differ diff --git a/casbin/img/social_huawei.png b/casbin/img/social_huawei.png new file mode 100644 index 0000000..bbaa3b2 Binary files /dev/null and b/casbin/img/social_huawei.png differ diff --git a/casbin/img/social_influxcloud.png b/casbin/img/social_influxcloud.png new file mode 100644 index 0000000..fbd9feb Binary files /dev/null and b/casbin/img/social_influxcloud.png differ diff --git a/casbin/img/social_infobip.png b/casbin/img/social_infobip.png new file mode 100644 index 0000000..b42563c Binary files /dev/null and b/casbin/img/social_infobip.png differ diff --git a/casbin/img/social_infoflow.png b/casbin/img/social_infoflow.png new file mode 100644 index 0000000..fba9e79 Binary files /dev/null and b/casbin/img/social_infoflow.png differ diff --git a/casbin/img/social_instagram.png b/casbin/img/social_instagram.png new file mode 100644 index 0000000..16cea89 Binary files /dev/null and b/casbin/img/social_instagram.png differ diff --git a/casbin/img/social_intercom.png b/casbin/img/social_intercom.png new file mode 100644 index 0000000..013554b Binary files /dev/null and b/casbin/img/social_intercom.png differ diff --git a/casbin/img/social_kakao.png b/casbin/img/social_kakao.png new file mode 100644 index 0000000..62e74bf Binary files /dev/null and b/casbin/img/social_kakao.png differ diff --git a/casbin/img/social_keycloak.png b/casbin/img/social_keycloak.png new file mode 100644 index 0000000..7971a0e Binary files /dev/null and b/casbin/img/social_keycloak.png differ diff --git a/casbin/img/social_kwai.png b/casbin/img/social_kwai.png new file mode 100644 index 0000000..61d610b Binary files /dev/null and b/casbin/img/social_kwai.png differ diff --git a/casbin/img/social_lark.png b/casbin/img/social_lark.png new file mode 100644 index 0000000..d7d5989 Binary files /dev/null and b/casbin/img/social_lark.png differ diff --git a/casbin/img/social_lastfm.png b/casbin/img/social_lastfm.png new file mode 100644 index 0000000..66c2d10 Binary files /dev/null and b/casbin/img/social_lastfm.png differ diff --git a/casbin/img/social_line.png b/casbin/img/social_line.png new file mode 100644 index 0000000..a13ab5d Binary files /dev/null and b/casbin/img/social_line.png differ diff --git a/casbin/img/social_linkedin.png b/casbin/img/social_linkedin.png new file mode 100644 index 0000000..58364ba Binary files /dev/null and b/casbin/img/social_linkedin.png differ diff --git a/casbin/img/social_mail.png b/casbin/img/social_mail.png new file mode 100644 index 0000000..34f0d3f Binary files /dev/null and b/casbin/img/social_mail.png differ diff --git a/casbin/img/social_mailru.png b/casbin/img/social_mailru.png new file mode 100644 index 0000000..6aa3638 Binary files /dev/null and b/casbin/img/social_mailru.png differ diff --git a/casbin/img/social_matrix.png b/casbin/img/social_matrix.png new file mode 100644 index 0000000..7ccdab8 Binary files /dev/null and b/casbin/img/social_matrix.png differ diff --git a/casbin/img/social_meetup.png b/casbin/img/social_meetup.png new file mode 100644 index 0000000..2592353 Binary files /dev/null and b/casbin/img/social_meetup.png differ diff --git a/casbin/img/social_metamask.svg b/casbin/img/social_metamask.svg new file mode 100644 index 0000000..47ccb58 --- /dev/null +++ b/casbin/img/social_metamask.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/casbin/img/social_microsoftonline.png b/casbin/img/social_microsoftonline.png new file mode 100644 index 0000000..fb528c1 Binary files /dev/null and b/casbin/img/social_microsoftonline.png differ diff --git a/casbin/img/social_msg.png b/casbin/img/social_msg.png new file mode 100644 index 0000000..9eb82dd Binary files /dev/null and b/casbin/img/social_msg.png differ diff --git a/casbin/img/social_msg91.ico b/casbin/img/social_msg91.ico new file mode 100644 index 0000000..0f39e1e Binary files /dev/null and b/casbin/img/social_msg91.ico differ diff --git a/casbin/img/social_naver.png b/casbin/img/social_naver.png new file mode 100644 index 0000000..570948e Binary files /dev/null and b/casbin/img/social_naver.png differ diff --git a/casbin/img/social_nextcloud.png b/casbin/img/social_nextcloud.png new file mode 100644 index 0000000..34d26e1 Binary files /dev/null and b/casbin/img/social_nextcloud.png differ diff --git a/casbin/img/social_okta.png b/casbin/img/social_okta.png new file mode 100644 index 0000000..6ef4b1c Binary files /dev/null and b/casbin/img/social_okta.png differ diff --git a/casbin/img/social_onedrive.png b/casbin/img/social_onedrive.png new file mode 100644 index 0000000..073d936 Binary files /dev/null and b/casbin/img/social_onedrive.png differ diff --git a/casbin/img/social_openai.png b/casbin/img/social_openai.png new file mode 100644 index 0000000..338cdfe Binary files /dev/null and b/casbin/img/social_openai.png differ diff --git a/casbin/img/social_openai.svg b/casbin/img/social_openai.svg new file mode 100644 index 0000000..d061efc --- /dev/null +++ b/casbin/img/social_openai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/img/social_openid.png b/casbin/img/social_openid.png new file mode 100644 index 0000000..768421e Binary files /dev/null and b/casbin/img/social_openid.png differ diff --git a/casbin/img/social_oura.png b/casbin/img/social_oura.png new file mode 100644 index 0000000..59d983c Binary files /dev/null and b/casbin/img/social_oura.png differ diff --git a/casbin/img/social_patreon.png b/casbin/img/social_patreon.png new file mode 100644 index 0000000..9cf31d4 Binary files /dev/null and b/casbin/img/social_patreon.png differ diff --git a/casbin/img/social_paypal.png b/casbin/img/social_paypal.png new file mode 100644 index 0000000..4019d0e Binary files /dev/null and b/casbin/img/social_paypal.png differ diff --git a/casbin/img/social_pushbullet.png b/casbin/img/social_pushbullet.png new file mode 100644 index 0000000..d8067a8 Binary files /dev/null and b/casbin/img/social_pushbullet.png differ diff --git a/casbin/img/social_pushover.png b/casbin/img/social_pushover.png new file mode 100644 index 0000000..0535035 Binary files /dev/null and b/casbin/img/social_pushover.png differ diff --git a/casbin/img/social_qiniu_cloud.png b/casbin/img/social_qiniu_cloud.png new file mode 100644 index 0000000..b0bb050 Binary files /dev/null and b/casbin/img/social_qiniu_cloud.png differ diff --git a/casbin/img/social_qq.png b/casbin/img/social_qq.png new file mode 100644 index 0000000..59ae5ed Binary files /dev/null and b/casbin/img/social_qq.png differ diff --git a/casbin/img/social_recaptcha.png b/casbin/img/social_recaptcha.png new file mode 100644 index 0000000..5e04bb5 Binary files /dev/null and b/casbin/img/social_recaptcha.png differ diff --git a/casbin/img/social_reddit.png b/casbin/img/social_reddit.png new file mode 100644 index 0000000..1292875 Binary files /dev/null and b/casbin/img/social_reddit.png differ diff --git a/casbin/img/social_rocket_chat.png b/casbin/img/social_rocket_chat.png new file mode 100644 index 0000000..9b313fc Binary files /dev/null and b/casbin/img/social_rocket_chat.png differ diff --git a/casbin/img/social_salesforce.png b/casbin/img/social_salesforce.png new file mode 100644 index 0000000..40880e3 Binary files /dev/null and b/casbin/img/social_salesforce.png differ diff --git a/casbin/img/social_saml.png b/casbin/img/social_saml.png new file mode 100644 index 0000000..3aebe0f Binary files /dev/null and b/casbin/img/social_saml.png differ diff --git a/casbin/img/social_shopify.png b/casbin/img/social_shopify.png new file mode 100644 index 0000000..7af33af Binary files /dev/null and b/casbin/img/social_shopify.png differ diff --git a/casbin/img/social_slack.png b/casbin/img/social_slack.png new file mode 100644 index 0000000..a81682b Binary files /dev/null and b/casbin/img/social_slack.png differ diff --git a/casbin/img/social_smsbao.png b/casbin/img/social_smsbao.png new file mode 100644 index 0000000..03150cc Binary files /dev/null and b/casbin/img/social_smsbao.png differ diff --git a/casbin/img/social_soundcloud.png b/casbin/img/social_soundcloud.png new file mode 100644 index 0000000..8fa5433 Binary files /dev/null and b/casbin/img/social_soundcloud.png differ diff --git a/casbin/img/social_spotify.png b/casbin/img/social_spotify.png new file mode 100644 index 0000000..f7b6279 Binary files /dev/null and b/casbin/img/social_spotify.png differ diff --git a/casbin/img/social_steam.png b/casbin/img/social_steam.png new file mode 100644 index 0000000..b9d4290 Binary files /dev/null and b/casbin/img/social_steam.png differ diff --git a/casbin/img/social_strava.png b/casbin/img/social_strava.png new file mode 100644 index 0000000..b187b4f Binary files /dev/null and b/casbin/img/social_strava.png differ diff --git a/casbin/img/social_stripe.png b/casbin/img/social_stripe.png new file mode 100644 index 0000000..bd8ebfd Binary files /dev/null and b/casbin/img/social_stripe.png differ diff --git a/casbin/img/social_submail.svg b/casbin/img/social_submail.svg new file mode 100644 index 0000000..d4dacd2 --- /dev/null +++ b/casbin/img/social_submail.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/casbin/img/social_synology.png b/casbin/img/social_synology.png new file mode 100644 index 0000000..e2f857a Binary files /dev/null and b/casbin/img/social_synology.png differ diff --git a/casbin/img/social_teams.png b/casbin/img/social_teams.png new file mode 100644 index 0000000..023aa70 Binary files /dev/null and b/casbin/img/social_teams.png differ diff --git a/casbin/img/social_telegram.png b/casbin/img/social_telegram.png new file mode 100644 index 0000000..6d8c9b0 Binary files /dev/null and b/casbin/img/social_telegram.png differ diff --git a/casbin/img/social_tencent_cloud.jpg b/casbin/img/social_tencent_cloud.jpg new file mode 100644 index 0000000..b07e8b9 Binary files /dev/null and b/casbin/img/social_tencent_cloud.jpg differ diff --git a/casbin/img/social_tiktok.png b/casbin/img/social_tiktok.png new file mode 100644 index 0000000..21eaa0d Binary files /dev/null and b/casbin/img/social_tiktok.png differ diff --git a/casbin/img/social_tumblr.png b/casbin/img/social_tumblr.png new file mode 100644 index 0000000..ed46f66 Binary files /dev/null and b/casbin/img/social_tumblr.png differ diff --git a/casbin/img/social_twilio.png b/casbin/img/social_twilio.png new file mode 100644 index 0000000..8cae263 Binary files /dev/null and b/casbin/img/social_twilio.png differ diff --git a/casbin/img/social_twilio.svg b/casbin/img/social_twilio.svg new file mode 100644 index 0000000..0117259 --- /dev/null +++ b/casbin/img/social_twilio.svg @@ -0,0 +1 @@ + diff --git a/casbin/img/social_twitch.png b/casbin/img/social_twitch.png new file mode 100644 index 0000000..4c9a9bd Binary files /dev/null and b/casbin/img/social_twitch.png differ diff --git a/casbin/img/social_twitter.png b/casbin/img/social_twitter.png new file mode 100644 index 0000000..1b05dd4 Binary files /dev/null and b/casbin/img/social_twitter.png differ diff --git a/casbin/img/social_typetalk.png b/casbin/img/social_typetalk.png new file mode 100644 index 0000000..0f8c2d9 Binary files /dev/null and b/casbin/img/social_typetalk.png differ diff --git a/casbin/img/social_uber.png b/casbin/img/social_uber.png new file mode 100644 index 0000000..bdc0fcd Binary files /dev/null and b/casbin/img/social_uber.png differ diff --git a/casbin/img/social_ucloud.png b/casbin/img/social_ucloud.png new file mode 100644 index 0000000..08a119e Binary files /dev/null and b/casbin/img/social_ucloud.png differ diff --git a/casbin/img/social_viber.png b/casbin/img/social_viber.png new file mode 100644 index 0000000..369427e Binary files /dev/null and b/casbin/img/social_viber.png differ diff --git a/casbin/img/social_vk.png b/casbin/img/social_vk.png new file mode 100644 index 0000000..db2d343 Binary files /dev/null and b/casbin/img/social_vk.png differ diff --git a/casbin/img/social_volc_engine.jpg b/casbin/img/social_volc_engine.jpg new file mode 100644 index 0000000..a9cb0b1 Binary files /dev/null and b/casbin/img/social_volc_engine.jpg differ diff --git a/casbin/img/social_web3onboard.svg b/casbin/img/social_web3onboard.svg new file mode 100644 index 0000000..fb4a258 --- /dev/null +++ b/casbin/img/social_web3onboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/casbin/img/social_wechat.png b/casbin/img/social_wechat.png new file mode 100644 index 0000000..955db55 Binary files /dev/null and b/casbin/img/social_wechat.png differ diff --git a/casbin/img/social_wechatminiprogram.png b/casbin/img/social_wechatminiprogram.png new file mode 100644 index 0000000..f0254c2 Binary files /dev/null and b/casbin/img/social_wechatminiprogram.png differ diff --git a/casbin/img/social_wecom.png b/casbin/img/social_wecom.png new file mode 100644 index 0000000..f394f1e Binary files /dev/null and b/casbin/img/social_wecom.png differ diff --git a/casbin/img/social_weibo.png b/casbin/img/social_weibo.png new file mode 100644 index 0000000..48dda42 Binary files /dev/null and b/casbin/img/social_weibo.png differ diff --git a/casbin/img/social_wepay.png b/casbin/img/social_wepay.png new file mode 100644 index 0000000..48baba1 Binary files /dev/null and b/casbin/img/social_wepay.png differ diff --git a/casbin/img/social_xero.png b/casbin/img/social_xero.png new file mode 100644 index 0000000..a10cf34 Binary files /dev/null and b/casbin/img/social_xero.png differ diff --git a/casbin/img/social_yahoo.png b/casbin/img/social_yahoo.png new file mode 100644 index 0000000..513c29f Binary files /dev/null and b/casbin/img/social_yahoo.png differ diff --git a/casbin/img/social_yammer.png b/casbin/img/social_yammer.png new file mode 100644 index 0000000..0071bcd Binary files /dev/null and b/casbin/img/social_yammer.png differ diff --git a/casbin/img/social_yandex.png b/casbin/img/social_yandex.png new file mode 100644 index 0000000..805e858 Binary files /dev/null and b/casbin/img/social_yandex.png differ diff --git a/casbin/img/social_zoom.png b/casbin/img/social_zoom.png new file mode 100644 index 0000000..1d38381 Binary files /dev/null and b/casbin/img/social_zoom.png differ diff --git a/casbin/img/stytch-charcoal.png b/casbin/img/stytch-charcoal.png new file mode 100644 index 0000000..264d97e Binary files /dev/null and b/casbin/img/stytch-charcoal.png differ diff --git a/casbin/img/stytch-white.png b/casbin/img/stytch-white.png new file mode 100644 index 0000000..f5a0bfb Binary files /dev/null and b/casbin/img/stytch-white.png differ diff --git a/casbin/img/theme_comic.svg b/casbin/img/theme_comic.svg new file mode 100644 index 0000000..a48333a --- /dev/null +++ b/casbin/img/theme_comic.svg @@ -0,0 +1,51 @@ + + + 矩形 + 矩形备份蒙版备份 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/casbin/img/theme_dark.svg b/casbin/img/theme_dark.svg new file mode 100644 index 0000000..e3d11ce --- /dev/null +++ b/casbin/img/theme_dark.svg @@ -0,0 +1,39 @@ + + + 矩形 + 矩形备份蒙版备份 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/casbin/img/theme_default.svg b/casbin/img/theme_default.svg new file mode 100644 index 0000000..d343766 --- /dev/null +++ b/casbin/img/theme_default.svg @@ -0,0 +1,51 @@ + + + 矩形 + 矩形备份蒙版 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/casbin/img/theme_lark.svg b/casbin/img/theme_lark.svg new file mode 100644 index 0000000..1719414 --- /dev/null +++ b/casbin/img/theme_lark.svg @@ -0,0 +1,51 @@ + + + 矩形 + 矩形备份蒙版备份 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/casbin/img/toggle-dark.png b/casbin/img/toggle-dark.png new file mode 100644 index 0000000..c3c106b Binary files /dev/null and b/casbin/img/toggle-dark.png differ diff --git a/casbin/img/toggle-light.png b/casbin/img/toggle-light.png new file mode 100644 index 0000000..0823d83 Binary files /dev/null and b/casbin/img/toggle-light.png differ diff --git a/casbin/img/toggle-light_min.png b/casbin/img/toggle-light_min.png new file mode 100644 index 0000000..06be151 Binary files /dev/null and b/casbin/img/toggle-light_min.png differ diff --git a/casbin/img/users.png b/casbin/img/users.png new file mode 100644 index 0000000..747da9c Binary files /dev/null and b/casbin/img/users.png differ diff --git a/casbin/js/combo.js b/casbin/js/combo.js new file mode 100644 index 0000000..892f32b --- /dev/null +++ b/casbin/js/combo.js @@ -0,0 +1,15 @@ +/*!jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license*/!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(m.inline?m.dpDiv.parent()[0]:m.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",u="ui-effects-style",d="ui-effects-animated",p=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("

")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(p.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(d)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(c+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(c+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("

").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(u,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(u)||"",t.removeData(u)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=c+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(d),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[l](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===l:"show"===l)?(r[l](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",h=s.complete,l=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(d,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?l?this[l](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("
").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("
").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("").addClass(b.dropdownClassName).attr("id","textcomplete-dropdown-"+b._oid).css({display:"none",left:0,position:"absolute",zIndex:b.zIndex}).appendTo(c);return d}}),a.extend(b.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:null,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el.remove(),this.$el=this.$inputEl=this.completer=null,delete e[this.id]},render:function(b){var c=this._buildContents(b),d=a.map(b,function(a){return a.value});if(b.length){var e=b[0].strategy;e.id?this.$el.attr("data-strategy",e.id):this.$el.removeAttr("data-strategy"),this._renderHeader(d),this._renderFooter(d),c&&(this._renderContents(c),this._fitToBottom(),this._fitToRight(),this._activateIndexedItem()),this._setScroll()}else this.noResultsMessage?this._renderNoResultsMessage(d):this.shown&&this.deactivate()},setPosition:function(b){var d="absolute";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return"absolute"===a(this).css("position")?!1:"fixed"===a(this).css("position")?(b.top-=c.scrollTop(),b.left-=c.scrollLeft(),d="fixed",!1):void 0}),this.$el.css(this._applyPlacement(b)),this.$el.css({position:d}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=this._$noResultsMessage=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(a){return 38===a.keyCode||a.ctrlKey&&80===a.keyCode},isDown:function(a){return 40===a.keyCode||a.ctrlKey&&78===a.keyCode},isEnter:function(a){var b=a.ctrlKey||a.altKey||a.metaKey||a.shiftKey;return!b&&(13===a.keyCode||9===a.keyCode||this.option.completeOnSpace===!0&&32===a.keyCode)},isPageup:function(a){return 33===a.keyCode},isPagedown:function(a){return 34===a.keyCode},isEscape:function(a){return 27===a.keyCode},_data:null,_index:null,_$header:null,_$noResultsMessage:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",a.proxy(this._onClick,this)),this.$el.on("touchstart."+this.id,".textcomplete-item",a.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",a.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,a.proxy(this._onKeydown,this))},_onClick:function(b){var c=a(b.target);b.preventDefault(),b.originalEvent.keepTextCompleteDropdown=this.id,c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item"));var d=this.data[parseInt(c.data("index"),10)];this.completer.select(d.value,d.strategy,b);var e=this;setTimeout(function(){e.deactivate(),"touchstart"===b.type&&e.$inputEl.focus()},0)},_onMouseover:function(b){var c=a(b.target);b.preventDefault(),c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item")),this._index=parseInt(c.data("index"),10),this._activateIndexedItem()},_onKeydown:function(b){if(this.shown){var c;switch(a.isFunction(this.option.onKeydown)&&(c=this.option.onKeydown(b,f)),null==c&&(c=this._defaultKeydown(b)),c){case f.KEY_UP:b.preventDefault(),this._up();break;case f.KEY_DOWN:b.preventDefault(),this._down();break;case f.KEY_ENTER:b.preventDefault(),this._enter(b);break;case f.KEY_PAGEUP:b.preventDefault(),this._pageup();break;case f.KEY_PAGEDOWN:b.preventDefault(),this._pagedown();break;case f.KEY_ESCAPE:b.preventDefault(),this.deactivate()}}},_defaultKeydown:function(a){return this.isUp(a)?f.KEY_UP:this.isDown(a)?f.KEY_DOWN:this.isEnter(a)?f.KEY_ENTER:this.isPageup(a)?f.KEY_PAGEUP:this.isPagedown(a)?f.KEY_PAGEDOWN:this.isEscape(a)?f.KEY_ESCAPE:void 0},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(a){var b=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(b.value,b.strategy,a),this.deactivate()},_pageup:function(){var b=0,c=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top+a(this).outerHeight()>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var b=this.data.length-1,c=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var a=this._getActiveElement(),b=a.position().top,c=a.outerHeight(),d=this.$el.innerHeight(),e=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||0>b?this.$el.scrollTop(b+e):b+c>d&&this.$el.scrollTop(b+c+e-d)},_buildContents:function(a){var b,c,e,f="";for(c=0;c',f+=b.strategy.template(b.value,b.term),f+="");return f},_renderHeader:function(b){if(this.header){this._$header||(this._$header=a('
  • ').prependTo(this.$el));var c=a.isFunction(this.header)?this.header(b):this.header;this._$header.html(c)}},_renderFooter:function(b){if(this.footer){this._$footer||(this._$footer=a('').appendTo(this.$el));var c=a.isFunction(this.footer)?this.footer(b):this.footer;this._$footer.html(c)}},_renderNoResultsMessage:function(b){if(this.noResultsMessage){this._$noResultsMessage||(this._$noResultsMessage=a('
  • ').appendTo(this.$el));var c=a.isFunction(this.noResultsMessage)?this.noResultsMessage(b):this.noResultsMessage;this._$noResultsMessage.html(c)}},_renderContents:function(a){this._$footer?this._$footer.before(a):this.$el.append(a)},_fitToBottom:function(){var a=c.scrollTop()+c.height(),b=this.$el.height();this.$el.position().top+b>a&&(this.completer.$iframe||this.$el.offset({top:a-b}))},_fitToRight:function(){for(var a,b=this.option.rightEdgeOffset,d=this.$el.offset().left,e=this.$el.width(),f=c.width()-b;d+e>f&&(this.$el.offset({left:d-b}),a=this.$el.offset().left,!(a>=d));)d=a},_applyPlacement:function(a){return-1!==this.placement.indexOf("top")?a={top:"auto",bottom:this.$el.parent().height()-a.top+a.lineHeight,left:a.left}:(a.bottom="auto",delete a.lineHeight),-1!==this.placement.indexOf("absleft")?a.left=0:-1!==this.placement.indexOf("absright")&&(a.right=0,a.left="auto"),a}}),a.fn.textcomplete.Dropdown=b,a.extend(a.fn.textcomplete,f)}(a),+function(a){"use strict";function b(b){a.extend(this,b),this.cache&&(this.search=c(this.search))}var c=function(a){var b={};return function(c,d){b[c]?d(b[c]):a.call(this,c,function(a){b[c]=(b[c]||[]).concat(a),d.apply(null,arguments)})}};b.parse=function(c,d){return a.map(c,function(a){var c=new b(a);return c.el=d.el,c.$el=d.$el,c})},a.extend(b.prototype,{match:null,replace:null,search:null,id:null,cache:!1,context:function(){return!0},index:2,template:function(a){return a},idProperty:null}),a.fn.textcomplete.Strategy=b}(a),+function(a){"use strict";function b(){}var c=Date.now||function(){return(new Date).getTime()},d=function(a,b){var d,e,f,g,h,i=function(){var j=c()-g;b>j?d=setTimeout(i,b-j):(d=null,h=a.apply(f,e),f=e=null)};return function(){return f=this,e=arguments,g=c(),d||(d=setTimeout(i,b)),h}};a.extend(b.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(b,c,e){this.el=b,this.$el=a(b),this.id=c.id+this.constructor.name,this.completer=c,this.option=e,this.option.debounce&&(this._onKeyup=d(this._onKeyup,this.option.debounce)),this._bindEvents()},destroy:function(){this.$el.off("."+this.id),this.$el=this.el=this.completer=null},select:function(){throw new Error("Not implemented")},getCaretPosition:function(){var b=this._getCaretRelativePosition(),c=this.$el.offset(),d=this.option.appendTo;if(d){d instanceof a||(d=a(d));var e=d.offsetParent().offset();c.top-=e.top,c.left-=e.left}return b.top+=c.top,b.left+=c.left,b},focus:function(){this.$el.focus()},_bindEvents:function(){this.$el.on("keyup."+this.id,a.proxy(this._onKeyup,this))},_onKeyup:function(a){this._skipSearch(a)||this.completer.trigger(this.getTextFromHeadToCaret(),!0)},_skipSearch:function(a){switch(a.keyCode){case 9:case 13:case 16:case 17:case 18:case 33:case 34:case 40:case 38:case 27:return!0}if(a.ctrlKey)switch(a.keyCode){case 78:case 80:return!0}}}),a.fn.textcomplete.Adapter=b}(a),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c,d){var e,f=this.getTextFromHeadToCaret(),g=this.el.value.substring(this.el.selectionEnd),h=c.replace(b,d);"undefined"!=typeof h&&(a.isArray(h)&&(g=h[1]+g,h=h[0]),e=a.isFunction(c.match)?c.match(f):c.match,f=f.replace(e,h),this.$el.val(f+g),this.el.selectionStart=this.el.selectionEnd=f.length)},getTextFromHeadToCaret:function(){return this.el.value.substring(0,this.el.selectionEnd)},_getCaretRelativePosition:function(){var b=a.fn.textcomplete.getCaretCoordinates(this.el,this.el.selectionStart);return{top:b.top+this._calculateLineHeight()-this.$el.scrollTop(),left:b.left-this.$el.scrollLeft(),lineHeight:this._calculateLineHeight()}},_calculateLineHeight:function(){var a=parseInt(this.$el.css("line-height"),10);if(isNaN(a)){var b=this.el.parentNode,c=document.createElement(this.el.nodeName),d=this.el.style;c.setAttribute("style","margin:0px;padding:0px;font-family:"+d.fontFamily+";font-size:"+d.fontSize),c.innerHTML="test",b.appendChild(c),a=c.clientHeight,b.removeChild(c)}return a}}),a.fn.textcomplete.Textarea=b}(a),+function(a){"use strict";function b(b,d,e){this.initialize(b,d,e),a(""+c+"").css({position:"absolute",top:-9999,left:-9999}).insertBefore(b)}var c="å¶";a.extend(b.prototype,a.fn.textcomplete.Textarea.prototype,{select:function(b,c,d){var e,f=this.getTextFromHeadToCaret(),g=this.el.value.substring(f.length),h=c.replace(b,d);if("undefined"!=typeof h){a.isArray(h)&&(g=h[1]+g,h=h[0]),e=a.isFunction(c.match)?c.match(f):c.match,f=f.replace(e,h),this.$el.val(f+g),this.el.focus();var i=this.el.createTextRange();i.collapse(!0),i.moveEnd("character",f.length),i.moveStart("character",f.length),i.select()}},getTextFromHeadToCaret:function(){this.el.focus();var a=document.selection.createRange();a.moveStart("character",-this.el.value.length);var b=a.text.split(c);return 1===b.length?b[0]:b[1]}}),a.fn.textcomplete.IETextarea=b}(a),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c,d){var e=this.getTextFromHeadToCaret(),f=this.el.ownerDocument.getSelection(),g=f.getRangeAt(0),h=g.cloneRange();h.selectNodeContents(g.startContainer);var i,j=h.toString(),k=j.substring(g.startOffset),l=c.replace(b,d);if("undefined"!=typeof l){a.isArray(l)&&(k=l[1]+k,l=l[0]),i=a.isFunction(c.match)?c.match(e):c.match,e=e.replace(i,l).replace(/ $/," "),g.selectNodeContents(g.startContainer),g.deleteContents();var m=this.el.ownerDocument.createElement("div");m.innerHTML=e;var n=this.el.ownerDocument.createElement("div");n.innerHTML=k;for(var o,p,q=this.el.ownerDocument.createDocumentFragment();o=m.firstChild;)p=q.appendChild(o);for(;o=n.firstChild;)q.appendChild(o);g.insertNode(q),g.setStartAfter(p),g.collapse(!0),f.removeAllRanges(),f.addRange(g)}},_getCaretRelativePosition:function(){var b=this.el.ownerDocument.getSelection().getRangeAt(0).cloneRange(),c=b.endContainer.parentNode,d=this.el.ownerDocument.createElement("span");b.insertNode(d),b.selectNodeContents(d),b.deleteContents(),setTimeout(function(){c.normalize()},0);var e=a(d),f=e.offset();if(f.left-=this.$el.offset().left,f.top+=e.height()-this.$el.offset().top,f.lineHeight=e.height(),this.completer.$iframe){var g=this.completer.$iframe.offset();f.top+=g.top,f.left+=g.left,f.top-=a(this.completer.$iframe[0].contentWindow.document).scrollTop()}return e.remove(),f},getTextFromHeadToCaret:function(){var a=this.el.ownerDocument.getSelection().getRangeAt(0),b=a.cloneRange();return b.selectNodeContents(a.startContainer),b.toString().substring(0,a.startOffset)}}),a.fn.textcomplete.ContentEditable=b}(a),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.ContentEditable.prototype,{_bindEvents:function(){var b=this;this.option.ckeditor_instance.on("key",function(a){var c=a.data;return b._onKeyup(c),b.completer.dropdown.shown&&b._skipSearch(c)?!1:void 0},null,null,1),this.$el.on("keyup."+this.id,a.proxy(this._onKeyup,this))}}),a.fn.textcomplete.CKEditor=b}(a),function(a){function b(a,b,f){if(!d)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var g=f&&f.debug||!1;if(g){var h=document.querySelector("#input-textarea-caret-position-mirror-div");h&&h.parentNode.removeChild(h)}var i=document.createElement("div");i.id="input-textarea-caret-position-mirror-div",document.body.appendChild(i);var j=i.style,k=window.getComputedStyle?getComputedStyle(a):a.currentStyle;j.whiteSpace="pre-wrap","INPUT"!==a.nodeName&&(j.wordWrap="break-word"),j.position="absolute",g||(j.visibility="hidden"),c.forEach(function(a){j[a]=k[a]}),e?a.scrollHeight>parseInt(k.height)&&(j.overflowY="scroll"):j.overflow="hidden",i.textContent=a.value.substring(0,b),"INPUT"===a.nodeName&&(i.textContent=i.textContent.replace(/\s/g," "));var l=document.createElement("span");l.textContent=a.value.substring(b)||".",i.appendChild(l);var m={top:l.offsetTop+parseInt(k.borderTopWidth),left:l.offsetLeft+parseInt(k.borderLeftWidth)};return g?l.style.backgroundColor="#aaa":document.body.removeChild(i),m}var c=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],d="undefined"!=typeof window,e=d&&null!=window.mozInnerScreenX;a.fn.textcomplete.getCaretCoordinates=b}(a),a});!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.axios=t():e.axios=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";function r(e){var t=new i(e),n=s(i.prototype.request,t);return o.extend(n,i.prototype,t),o.extend(n,t),n}var o=n(2),s=n(3),i=n(5),a=n(22),u=n(11),c=r(u);c.Axios=i,c.create=function(e){return r(a(c.defaults,e))},c.Cancel=n(23),c.CancelToken=n(24),c.isCancel=n(10),c.all=function(e){return Promise.all(e)},c.spread=n(25),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";function r(e){return"[object Array]"===j.call(e)}function o(e){return"[object ArrayBuffer]"===j.call(e)}function s(e){return"undefined"!=typeof FormData&&e instanceof FormData}function i(e){var t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function a(e){return"string"==typeof e}function u(e){return"number"==typeof e}function c(e){return"undefined"==typeof e}function f(e){return null!==e&&"object"==typeof e}function p(e){return"[object Date]"===j.call(e)}function d(e){return"[object File]"===j.call(e)}function l(e){return"[object Blob]"===j.call(e)}function h(e){return"[object Function]"===j.call(e)}function m(e){return f(e)&&h(e.pipe)}function y(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function g(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function x(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function v(e,t){if(null!==e&&"undefined"!=typeof e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,o=e.length;n +* @license MIT +*/e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},function(e,t,n){"use strict";function r(e){this.defaults=e,this.interceptors={request:new i,response:new i}}var o=n(2),s=n(6),i=n(7),a=n(8),u=n(22);r.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=u(this.defaults,e),e.method=e.method?e.method.toLowerCase():"get";var t=[a,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},r.prototype.getUri=function(e){return e=u(this.defaults,e),s(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},o.forEach(["delete","get","head","options"],function(e){r.prototype[e]=function(t,n){return this.request(o.merge(n||{},{method:e,url:t}))}}),o.forEach(["post","put","patch"],function(e){r.prototype[e]=function(t,n,r){return this.request(o.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=r},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var o=n(2);e.exports=function(e,t,n){if(!t)return e;var s;if(n)s=n(t);else if(o.isURLSearchParams(t))s=t.toString();else{var i=[];o.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(o.isArray(e)?t+="[]":e=[e],o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),i.push(r(t)+"="+r(e))}))}),s=i.join("&")}if(s){var a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}},function(e,t,n){"use strict";function r(){this.handlers=[]}var o=n(2);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){o.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e,t,n){"use strict";function r(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var o=n(2),s=n(9),i=n(10),a=n(11),u=n(20),c=n(21);e.exports=function(e){r(e),e.baseURL&&!u(e.url)&&(e.url=c(e.baseURL,e.url)),e.headers=e.headers||{},e.data=s(e.data,e.headers,e.transformRequest),e.headers=o.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),o.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});var t=e.adapter||a.adapter;return t(e).then(function(t){return r(e),t.data=s(t.data,t.headers,e.transformResponse),t},function(t){return i(t)||(r(e),t&&t.response&&(t.response.data=s(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";function r(e,t){!s.isUndefined(e)&&s.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function o(){var e;return"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process)?e=n(13):"undefined"!=typeof XMLHttpRequest&&(e=n(13)),e}var s=n(2),i=n(12),a={"Content-Type":"application/x-www-form-urlencoded"},u={adapter:o(),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),s.isFormData(e)||s.isArrayBuffer(e)||s.isBuffer(e)||s.isStream(e)||s.isFile(e)||s.isBlob(e)?e:s.isArrayBufferView(e)?e.buffer:s.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):s.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},s.forEach(["delete","get","head"],function(e){u.headers[e]={}}),s.forEach(["post","put","patch"],function(e){u.headers[e]=s.merge(a)}),e.exports=u},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(2),o=n(14),s=n(6),i=n(17),a=n(18),u=n(15);e.exports=function(e){return new Promise(function(t,c){var f=e.data,p=e.headers;r.isFormData(f)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var l=e.auth.username||"",h=e.auth.password||"";p.Authorization="Basic "+btoa(l+":"+h)}if(d.open(e.method.toUpperCase(),s(e.url,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?i(d.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?d.response:d.responseText,s={data:r,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};o(t,c,s),d=null}},d.onabort=function(){d&&(c(u("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){c(u("Network Error",e,null,d)),d=null},d.ontimeout=function(){c(u("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var m=n(19),y=(e.withCredentials||a(e.url))&&e.xsrfCookieName?m.read(e.xsrfCookieName):void 0;y&&(p[e.xsrfHeaderName]=y)}if("setRequestHeader"in d&&r.forEach(p,function(e,t){"undefined"==typeof f&&"content-type"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)}),e.withCredentials&&(d.withCredentials=!0),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){d&&(d.abort(),c(e),d=null)}),void 0===f&&(f=null),d.send(f)})}},function(e,t,n){"use strict";var r=n(15);e.exports=function(e,t,n){var o=n.config.validateStatus;!o||o(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(e,t,n){"use strict";var r=n(16);e.exports=function(e,t,n,o,s){var i=new Error(e);return r(i,t,n,o,s)}},function(e,t){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(2),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,s,i={};return e?(r.forEach(e.split("\n"),function(e){if(s=e.indexOf(":"),t=r.trim(e.substr(0,s)).toLowerCase(),n=r.trim(e.substr(s+1)),t){if(i[t]&&o.indexOf(t)>=0)return;"set-cookie"===t?i[t]=(i[t]?i[t]:[]).concat([n]):i[t]=i[t]?i[t]+", "+n:n}}),i):i}},function(e,t,n){"use strict";var r=n(2);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(o.setAttribute("href",t),t=o.href),o.setAttribute("href",t),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");return t=e(window.location.href),function(n){var o=r.isString(n)?e(n):n;return o.protocol===t.protocol&&o.host===t.host}}():function(){return function(){return!0}}()},function(e,t,n){"use strict";var r=n(2);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,o,s,i){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(s)&&a.push("domain="+s),i===!0&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){t=t||{};var n={};return r.forEach(["url","method","params","data"],function(e){"undefined"!=typeof t[e]&&(n[e]=t[e])}),r.forEach(["headers","auth","proxy"],function(o){r.isObject(t[o])?n[o]=r.deepMerge(e[o],t[o]):"undefined"!=typeof t[o]?n[o]=t[o]:r.isObject(e[o])?n[o]=r.deepMerge(e[o]):"undefined"!=typeof e[o]&&(n[o]=e[o])}),r.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],function(r){"undefined"!=typeof t[r]?n[r]=t[r]:"undefined"!=typeof e[r]&&(n[r]=e[r])}),n}},function(e,t){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new o(e),t(n.reason))})}var o=n(23);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e,t=new r(function(t){e=t});return{token:t,cancel:e}},e.exports=r},function(e,t){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}}])});!function(a,b){"function"==typeof define&&define.amd?define([],b):"undefined"!=typeof module&&module.exports?module.exports=b():a.lscache=b()}(this,function(){function a(){var a="__lscachetest__",c=a;if(void 0!==o)return o;try{if(!localStorage)return!1}catch(a){return!1}try{h(a,c),i(a),o=!0}catch(a){o=!(!b(a)||!localStorage.length)}return o}function b(a){return a&&("QUOTA_EXCEEDED_ERR"===a.name||"NS_ERROR_DOM_QUOTA_REACHED"===a.name||"QuotaExceededError"===a.name)}function c(){return void 0===p&&(p=null!=window.JSON),p}function d(a){return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&")}function e(a){return a+r}function f(){return Math.floor((new Date).getTime()/t)}function g(a){return localStorage.getItem(q+v+a)}function h(a,b){localStorage.removeItem(q+v+a),localStorage.setItem(q+v+a,b)}function i(a){localStorage.removeItem(q+v+a)}function j(a){for(var b=new RegExp("^"+q+d(v)+"(.*)"),c=localStorage.length-1;c>=0;--c){var f=localStorage.key(c);f=f&&f.match(b),f=f&&f[1],f&&f.indexOf(r)<0&&a(f,e(f))}}function k(a){var b=e(a);i(a),i(b)}function l(a){var b=e(a),c=g(b);if(c){var d=parseInt(c,s);if(f()>=d)return i(a),i(b),!0}}function m(a,b){w&&"console"in window&&"function"==typeof window.console.warn&&(window.console.warn("lscache - "+a),b&&window.console.warn("lscache - The error was: "+b.message))}function n(a){return Math.floor(864e13/a)}var o,p,q="lscache-",r="-cacheexpiration",s=10,t=6e4,u=n(t),v="",w=!1,x={set:function(d,l,n){if(!a())return!1;if(!c())return!1;try{l=JSON.stringify(l)}catch(a){return!1}try{h(d,l)}catch(a){if(!b(a))return m("Could not add item with key '"+d+"'",a),!1;var o,p=[];j(function(a,b){var c=g(b);c=c?parseInt(c,s):u,p.push({key:a,size:(g(a)||"").length,expiration:c})}),p.sort(function(a,b){return b.expiration-a.expiration});for(var q=(l||"").length;p.length&&q>0;)o=p.pop(),m("Cache is full, removing item with key '"+d+"'"),k(o.key),q-=o.size;try{h(d,l)}catch(a){return m("Could not add item with key '"+d+"', perhaps it's too big?",a),!1}}return n?h(e(d),(f()+n).toString(s)):i(e(d)),!0},get:function(b){if(!a())return null;if(l(b))return null;var d=g(b);if(!d||!c())return d;try{return JSON.parse(d)}catch(a){return d}},remove:function(b){a()&&k(b)},supported:function(){return a()},flush:function(){a()&&j(function(a){k(a)})},flushExpired:function(){a()&&j(function(a){l(a)})},setBucket:function(a){v=a},resetBucket:function(){v=""},getExpiryMilliseconds:function(){return t},setExpiryMilliseconds:function(a){t=a,u=n(t)},enableWarnings:function(a){w=a}};return x});/*!Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md*/!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(u){var e=function(){if(u&&u.fn&&u.fn.select2&&u.fn.select2.amd)var e=u.fn.select2.amd;var t,n,r,h,o,s,f,g,m,v,y,_,i,a,w;function b(e,t){return i.call(e,t)}function l(e,t){var n,r,i,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
      ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
        '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.options.get("disabled")){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
      • ×
      • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×
        ');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r
        ');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1\n \n \n \n '):w.classList.add('tippy-arrow'),x.appendChild(w)}if(l){x.setAttribute('data-animatefill','');var v=document.createElement('div');v.setAttribute('data-state','hidden'),v.classList.add('tippy-backdrop'),x.appendChild(v)}d&&x.setAttribute('data-inertia',''),u&&x.setAttribute('data-interactive','');var k=document.createElement('div');if(k.setAttribute('class','tippy-content'),h){var E;h instanceof Element?(k.appendChild(h),E='#'+h.id||'tippy-html-template'):(k.innerHTML=document.querySelector(h).innerHTML,E=h),g.setAttribute('data-html',''),u&&g.setAttribute('tabindex','-1'),x.setAttribute('data-template-id',E)}else k.innerHTML=e;return x.appendChild(k),g.appendChild(x),g}function p(t,e,a,i){var r=[];return'manual'===t?r:(e.addEventListener(t,a.handleTrigger),r.push({event:t,handler:a.handleTrigger}),'mouseenter'===t&&(Nt.supportsTouch&&i&&(e.addEventListener('touchstart',a.handleTrigger),r.push({event:'touchstart',handler:a.handleTrigger}),e.addEventListener('touchend',a.handleMouseleave),r.push({event:'touchend',handler:a.handleMouseleave})),e.addEventListener('mouseleave',a.handleMouseleave),r.push({event:'mouseleave',handler:a.handleMouseleave})),'focus'===t&&(e.addEventListener('blur',a.handleBlur),r.push({event:'blur',handler:a.handleBlur})),r)}function n(t,e){var a=Bt.reduce(function(a,i){var r=t.getAttribute('data-tippy-'+i.toLowerCase())||e[i];return'false'===r&&(r=!1),'true'===r&&(r=!0),isFinite(r)&&!isNaN(parseFloat(r))&&(r=parseFloat(r)),'string'==typeof r&&'['===r.trim().charAt(0)&&(r=JSON.parse(r)),a[i]=r,a},{});return _t({},e,a)}function s(t,e){return e.arrow&&(e.animateFill=!1),e.appendTo&&'function'==typeof e.appendTo&&(e.appendTo=e.appendTo()),'function'==typeof e.html&&(e.html=e.html(t)),e}function l(t){return{tooltip:t.querySelector(It.TOOLTIP),backdrop:t.querySelector(It.BACKDROP),content:t.querySelector(It.CONTENT)}}function d(t){var e=t.getAttribute('title');e&&t.setAttribute('data-original-title',e),t.removeAttribute('title')}function c(t){return t&&'[object Function]'==={}.toString.call(t)}function m(t,e){if(1!==t.nodeType)return[];var a=getComputedStyle(t,null);return e?a[e]:a}function f(t){return'HTML'===t.nodeName?t:t.parentNode||t.host}function h(t){if(!t)return document.body;switch(t.nodeName){case'HTML':case'BODY':return t.ownerDocument.body;case'#document':return t.body;}var e=m(t),a=e.overflow,i=e.overflowX,r=e.overflowY;return /(auto|scroll)/.test(a+r+i)?t:h(f(t))}function b(t){var e=t&&t.offsetParent,a=e&&e.nodeName;return a&&'BODY'!==a&&'HTML'!==a?-1!==['TD','TABLE'].indexOf(e.nodeName)&&'static'===m(e,'position')?b(e):e:t?t.ownerDocument.documentElement:document.documentElement}function u(t){var e=t.nodeName;return'BODY'!==e&&('HTML'===e||b(t.firstElementChild)===t)}function y(t){return null===t.parentNode?t:y(t.parentNode)}function g(t,e){if(!t||!t.nodeType||!e||!e.nodeType)return document.documentElement;var a=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=a?t:e,r=a?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var p=o.commonAncestorContainer;if(t!==p&&e!==p||i.contains(r))return u(p)?p:b(p);var n=y(t);return n.host?g(n.host,e):g(t,y(e).host)}function x(t){var e=1=a.clientWidth&&i>=a.clientHeight}),d=0o,bottom:r-n.bottom>o,left:n.left-i>o,right:i-n.right>o};return'top'===s?d.top=n.top-r>l:'bottom'===s?d.bottom=r-n.bottom>l:'left'===s?d.left=n.left-i>l:'right'===s?d.right=i-n.right>l:void 0,d.top||d.bottom||d.left||d.right}function ot(t,e,a,i){if(!e.length)return'';var r={scale:function(){return 1===e.length?''+e[0]:a?e[0]+', '+e[1]:e[1]+', '+e[0]}(),translate:function(){return 1===e.length?i?-e[0]+'px':e[0]+'px':a?i?e[0]+'px, '+-e[1]+'px':e[0]+'px, '+e[1]+'px':i?-e[1]+'px, '+e[0]+'px':e[1]+'px, '+e[0]+'px'}()};return r[t]}function pt(t,e){if(!t)return'';return e?t:{X:'Y',Y:'X'}[t]}function nt(t,e,a){var i=it(t),o='top'===i||'bottom'===i,p='right'===i||'bottom'===i,n=function(t){var e=a.match(t);return e?e[1]:''},s=function(t){var e=a.match(t);return e?e[1].split(',').map(parseFloat):[]},l={translate:/translateX?Y?\(([^)]+)\)/,scale:/scaleX?Y?\(([^)]+)\)/},d={translate:{axis:n(/translate([XY])/),numbers:s(l.translate)},scale:{axis:n(/scale([XY])/),numbers:s(l.scale)}},c=a.replace(l.translate,'translate'+pt(d.translate.axis,o)+'('+ot('translate',d.translate.numbers,o,p)+')').replace(l.scale,'scale'+pt(d.scale.axis,o)+'('+ot('scale',d.scale.numbers,o,p)+')');e.style[r('transform')]=c}function st(t){var e=t.getBoundingClientRect();return 0<=e.top&&0<=e.left&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}function lt(t){return-(t-Rt.distance)+'px'}function dt(t){requestAnimationFrame(function(){setTimeout(t,0)})}function ct(t,a){var i=Element.prototype.closest||function(t){for(var a=this;a;){if(e.call(a,t))return a;a=a.parentElement}};return i.call(t,a)}function mt(t,e){return Array.isArray(t)?t[e]:t}function ft(t,e){t.forEach(function(t){t&&t.setAttribute('data-state',e)})}function ht(t,e){t.forEach(function(t){t&&(t.style[r('transitionDuration')]=e+'ms')})}function bt(t){var e=this;if(wt.call(this),!this.state.visible){if(this.options.wait)return void this.options.wait.call(this.popper,this.show.bind(this),t);var a=Array.isArray(this.options.delay)?this.options.delay[0]:this.options.delay;a?this._internal.showTimeout=setTimeout(function(){e.show()},a):this.show()}}function ut(){var t=this;if(wt.call(this),!!this.state.visible){var e=Array.isArray(this.options.delay)?this.options.delay[1]:this.options.delay;e?this._internal.hideTimeout=setTimeout(function(){t.state.visible&&t.hide()},e):this.hide()}}function yt(){var t=this;return{handleTrigger:function(e){if(!t.state.disabled){var a=Nt.supportsTouch&&Nt.usingTouch&&('mouseenter'===e.type||'focus'===e.type);a&&t.options.touchHold||(t._internal.lastTriggerEvent=e,'click'===e.type&&'persistent'!==t.options.hideOnClick&&t.state.visible?ut.call(t):bt.call(t,e),a&&Nt.iOS&&t.reference.click&&t.reference.click())}},handleMouseleave:function(e){if(!('mouseleave'===e.type&&Nt.supportsTouch&&Nt.usingTouch&&t.options.touchHold)){if(t.options.interactive){var a=ut.bind(t),i=function e(i){var r=ct(i.target,It.REFERENCE),o=ct(i.target,It.POPPER)===t.popper,p=r===t.reference;o||p||rt(i,t.popper,t.options)&&(document.body.removeEventListener('mouseleave',a),document.removeEventListener('mousemove',e),ut.call(t))};return document.body.addEventListener('mouseleave',a),void document.addEventListener('mousemove',i)}ut.call(t)}},handleBlur:function(e){!e.relatedTarget||Nt.usingTouch||ct(e.relatedTarget,It.POPPER)||ut.call(t)}}}function gt(){var t=this,e=this.popper,a=this.reference,i=this.options,o=l(e),p=o.tooltip,n=i.popperOptions,s='round'===i.arrowType?It.ROUND_ARROW:It.ARROW,d=p.querySelector(s),c=_t({placement:i.placement},n||{},{modifiers:_t({},n?n.modifiers:{},{arrow:_t({element:s},n&&n.modifiers?n.modifiers.arrow:{}),flip:_t({enabled:i.flip,padding:i.distance+5,behavior:i.flipBehavior},n&&n.modifiers?n.modifiers.flip:{}),offset:_t({offset:i.offset},n&&n.modifiers?n.modifiers.offset:{})}),onCreate:function(){p.style[it(e)]=lt(i.distance),d&&i.arrowTransform&&nt(e,d,i.arrowTransform)},onUpdate:function(){var t=p.style;t.top='',t.bottom='',t.left='',t.right='',t[it(e)]=lt(i.distance),d&&i.arrowTransform&&nt(e,d,i.arrowTransform)}});return Et.call(this,{target:e,callback:function(){var a=e.style;a[r('transitionDuration')]='0ms',t.popperInstance.update(),dt(function(){a[r('transitionDuration')]=i.updateDuration+'ms'})},options:{childList:!0,subtree:!0,characterData:!0}}),new ee(a,e,c)}function xt(){var t=this,e=this.popper;this.options.appendTo.contains(e)||(this.options.appendTo.appendChild(e),this.popperInstance?(e.style[r('transform')]=null,this.popperInstance.update(),(!this.options.followCursor||Nt.usingTouch)&&this.popperInstance.enableEventListeners()):this.popperInstance=gt.call(this),this.options.followCursor&&!Nt.usingTouch&&(!this._internal.followCursorListener&&vt.call(this),document.addEventListener('mousemove',this._internal.followCursorListener),this.popperInstance.disableEventListeners(),dt(function(){t._internal.followCursorListener(t._internal.lastTriggerEvent)})))}function wt(){clearTimeout(this._internal.showTimeout),clearTimeout(this._internal.hideTimeout)}function vt(){var t=this;this._internal.followCursorListener=function(a){if(!(t._internal.lastTriggerEvent&&'focus'===t._internal.lastTriggerEvent.type)){var e,i,o=t.popper,p=t.options.offset,n=it(o),s=St(o.offsetWidth/2),l=St(o.offsetHeight/2),d=5,c=document.documentElement.offsetWidth||document.body.offsetWidth,m=a.pageX,f=a.pageY;'top'===n?(e=m-s+p,i=f-2*l):'bottom'===n?(e=m-s+p,i=f+10):'left'===n?(e=m-2*s,i=f-l+p):'right'===n?(e=m+5,i=f-l+p):void 0;('top'===n||'bottom'===n)&&(m+d+s+p>c&&(e=c-d-2*s),0>m-d-s+p&&(e=d)),o.style[r('transform')]='translate3d('+e+'px, '+i+'px, 0)'}}}function kt(){var t=this,e=function(){t.popper.style[r('transitionDuration')]=t.options.updateDuration+'ms'},a=function(){t.popper.style[r('transitionDuration')]=''};dt(function i(){t.popperInstance&&t.popperInstance.scheduleUpdate(),e(),t.state.visible?requestAnimationFrame(i):a()})}function Et(t){var e=t.target,a=t.callback,i=t.options;if(window.MutationObserver){var r=new MutationObserver(a);r.observe(e,i),this._internal.mutationObservers.push(r)}}function Tt(t,a){if(!t)return a();var e=l(this.popper),i=e.tooltip,r=function(t,e){e&&i[t+'EventListener']('ontransitionend'in window?'transitionend':'webkitTransitionEnd',e)},o=function t(o){o.target===i&&(r('remove',t),a())};r('remove',this._internal.transitionendListener),r('add',o),this._internal.transitionendListener=o}function Lt(t,e){return t.reduce(function(t,a){var i=oe,r=s(a,e.performance?e:n(a,e)),c=r.html,m=r.trigger,f=r.touchHold,h=r.dynamicTitle,b=r.createPopperInstanceOnInit,u=a.getAttribute('title');if(!u&&!c)return t;a.setAttribute('data-tippy',''),a.setAttribute('aria-describedby','tippy-'+i),d(a);var y=o(i,u,r),g=new re({id:i,reference:a,popper:y,options:r});g.popperInstance=b?gt.call(g):null;var x=yt.call(g);return g.listeners=m.trim().split(' ').reduce(function(t,e){return t.concat(p(e,a,x,f))},[]),h&&Et.call(g,{target:a,callback:function(){var t=l(y),e=t.content,i=a.getAttribute('title');i&&(e.innerHTML=i,d(a))},options:{attributes:!0}}),a._tippy=g,y._reference=a,t.push(g),oe++,t},[])}function Ot(t){var e=[].slice.call(document.querySelectorAll(It.POPPER));e.forEach(function(e){var a=e._reference._tippy,i=a.options;(!0===i.hideOnClick||-1e-t&&(Nt.usingTouch=!1,document.removeEventListener('mousemove',a),!Nt.iOS&&document.body.classList.remove('tippy-touch'),Nt.onUserInputChange('mouse')),t=e}}();document.addEventListener('click',function(t){if(!(t.target instanceof Element))return Ot();var e=ct(t.target,It.REFERENCE),a=ct(t.target,It.POPPER);if(!(a&&a._reference._tippy.options.interactive)){if(e){var i=e._tippy.options;if(!i.multiple&&Nt.usingTouch||!i.multiple&&-1i[t]&&!e.escapeWithReference&&(r=Yt(o[a],i[t]-('right'===t?o.width:o.height))),Zt({},a,r)}};return r.forEach(function(t){var e=-1===['left','top'].indexOf(t)?'secondary':'primary';o=Qt({},o,p[e](t))}),t.offsets.popper=o,t},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,a=e.popper,i=e.reference,r=t.placement.split('-')[0],o=Xt,p=-1!==['top','bottom'].indexOf(r),n=p?'right':'bottom',s=p?'left':'top',l=p?'width':'height';return a[n]o(i[n])&&(t.offsets.popper[s]=o(i[n])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var a;if(!$(t.instance.modifiers,'arrow','keepTogether'))return t;var i=e.element;if('string'==typeof i){if(i=t.instance.popper.querySelector(i),!i)return t;}else if(!t.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),t;var r=t.placement.split('-')[0],o=t.offsets,p=o.popper,n=o.reference,s=-1!==['left','right'].indexOf(r),l=s?'height':'width',d=s?'Top':'Left',c=d.toLowerCase(),f=s?'left':'top',h=s?'bottom':'right',b=D(i)[l];n[h]-bp[h]&&(t.offsets.popper[c]+=n[c]+b-p[h]),t.offsets.popper=T(t.offsets.popper);var u=n[c]+n[l]/2-b/2,y=m(t.instance.popper),g=parseFloat(y['margin'+d],10),x=parseFloat(y['border'+d+'Width'],10),w=u-t.offsets.popper[c]-g-x;return w=Pt(Yt(p[l]-b,w),0),t.arrowElement=i,t.offsets.arrow=(a={},Zt(a,c,St(w)),Zt(a,f,''),a),t},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(t,e){if(_(t.instance.modifiers,'inner'))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var a=S(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement),i=t.placement.split('-')[0],r=N(i),o=t.placement.split('-')[1]||'',p=[];switch(e.behavior){case te.FLIP:p=[i,r];break;case te.CLOCKWISE:p=tt(i);break;case te.COUNTERCLOCKWISE:p=tt(i,!0);break;default:p=e.behavior;}return p.forEach(function(n,s){if(i!==n||p.length===s+1)return t;i=t.placement.split('-')[0],r=N(i);var l=t.offsets.popper,d=t.offsets.reference,c=Xt,m='left'===i&&c(l.right)>c(d.left)||'right'===i&&c(l.left)c(d.top)||'bottom'===i&&c(l.top)c(a.right),b=c(l.top)c(a.bottom),y='left'===i&&f||'right'===i&&h||'top'===i&&b||'bottom'===i&&u,g=-1!==['top','bottom'].indexOf(i),x=!!e.flipVariations&&(g&&'start'===o&&f||g&&'end'===o&&h||!g&&'start'===o&&b||!g&&'end'===o&&u);(m||y||x)&&(t.flipped=!0,(m||y)&&(i=p[s+1]),x&&(o=J(o)),t.placement=i+(o?'-'+o:''),t.offsets.popper=Qt({},t.offsets.popper,I(t.instance.popper,t.offsets.reference,t.placement)),t=W(t.instance.modifiers,t,'flip'))}),t},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,a=e.split('-')[0],i=t.offsets,r=i.popper,o=i.reference,p=-1!==['left','right'].indexOf(a),n=-1===['top','left'].indexOf(a);return r[p?'left':'top']=o[a]-(n?r[p?'width':'height']:0),t.placement=N(e),t.offsets.popper=T(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!$(t.instance.modifiers,'hide','preventOverflow'))return t;var e=t.offsets.reference,a=R(t.instance.modifiers,function(t){return'preventOverflow'===t.name}).boundaries;if(e.bottoma.right||e.top>a.bottom||e.right",{id:c&&c+"SelectBoxItText","class":"selectboxit-text",unselectable:"on",text:b.firstSelectItem.text()}).attr("data-val",d),b.dropdownImageContainer=a("",{"class":"selectboxit-option-icon-container"}),b.dropdownImage=a("",{id:c&&c+"SelectBoxItDefaultIcon","class":"selectboxit-default-icon",unselectable:"on"}),b.dropdown=a("",{id:c&&c+"SelectBoxIt","class":"selectboxit "+("button"===f?g:"")+" "+(b.selectBox.prop("disabled")?b.theme.disabled:b.theme.enabled),name:e,tabindex:b.selectBox.attr("tabindex")||"0",unselectable:"on"}).append(b.dropdownImageContainer.append(b.dropdownImage)).append(b.dropdownText),b.dropdownContainer=a("",{id:c&&c+"SelectBoxItContainer","class":"selectboxit-container "+b.theme.container+" "+("container"===f?g:"")}).append(b.dropdown),b},_createUnorderedList:function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o=this,p="",q=o.originalElemId||"",r=a("
          ",{id:q&&q+"SelectBoxItOptions","class":"selectboxit-options",tabindex:-1});if(o.options.showFirstOption||(o.selectItems.first().attr("disabled","disabled"),o.selectItems=o.selectBox.find("option").slice(1)),o.selectItems.each(function(q){m=a(this),c="",d="",b=m.prop("disabled"),e=m.attr("data-icon")||"",f=m.attr("data-iconurl")||"",g=f?"selectboxit-option-icon-url":"",h=f?"style=\"background-image:url('"+f+"');\"":"",i=m.attr("data-selectedtext"),j=m.attr("data-text"),l=j?j:m.text(),n=m.parent(),n.is("optgroup")&&(c="selectboxit-optgroup-option",0===m.index()&&(d=''+n.first().attr("label")+"")),m.attr("value",this.value),p+=d+'
        • "+(o.options.html?l:o.htmlEscape(l))+"
        • ",k=m.attr("data-search"),o.textArray[q]=b?"":k?k:l,this.selected&&(o._setText(o.dropdownText,i||l),o.currentFocus=q)}),o.options.defaultText||o.selectBox.attr("data-text")){var s=o.options.defaultText||o.selectBox.attr("data-text");o._setText(o.dropdownText,s),o.options.defaultText=s}return r.append(p),o.list=r,o.dropdownContainer.append(o.list),o.listItems=o.list.children("li"),o.listAnchors=o.list.find("a"),o.listItems.first().addClass("selectboxit-option-first"),o.listItems.last().addClass("selectboxit-option-last"),o.list.find("li[data-disabled='true']").not(".optgroupHeader").addClass(o.theme.disabled),o.dropdownImage.addClass(o.selectBox.attr("data-icon")||o.options.defaultIcon||o.listItems.eq(o.currentFocus).find("i").attr("class")),o.dropdownImage.attr("style",o.listItems.eq(o.currentFocus).find("i").attr("style")),o},_replaceSelectBox:function(){var b,c,e,f=this,g=f.originalElem.id||"",h=f.selectBox.attr("data-size"),i=f.listSize=h===d?"auto":"0"===h?"auto":+h;return f.selectBox.css("display","none").after(f.dropdownContainer),f.dropdownContainer.appendTo("body").addClass("selectboxit-rendering"),b=f.dropdown.height(),f.downArrow=a("",{id:g&&g+"SelectBoxItArrow","class":"selectboxit-arrow",unselectable:"on"}),f.downArrowContainer=a("",{id:g&&g+"SelectBoxItArrowContainer","class":"selectboxit-arrow-container",unselectable:"on"}).append(f.downArrow),f.dropdown.append(f.downArrowContainer),f.listItems.removeClass("selectboxit-selected").eq(f.currentFocus).addClass("selectboxit-selected"),c=f.downArrowContainer.outerWidth(!0),e=f.dropdownImage.outerWidth(!0),f.options.autoWidth&&(f.dropdown.css({width:"auto"}).css({width:f.list.outerWidth(!0)+c+e}),f.list.css({"min-width":f.dropdown.width()})),f.dropdownText.css({"max-width":f.dropdownContainer.outerWidth(!0)-(c+e)}),f.selectBox.after(f.dropdownContainer),f.dropdownContainer.removeClass("selectboxit-rendering"),"number"===a.type(i)&&(f.maxHeight=f.listAnchors.outerHeight(!0)*i),f},_scrollToView:function(a){var b=this,c=b.listItems.eq(b.currentFocus),d=b.list.scrollTop(),e=c.height(),f=c.position().top,g=Math.abs(f),h=b.list.height();return"search"===a?e>h-f?b.list.scrollTop(d+(f-(h-e))):-1>f&&b.list.scrollTop(f-e):"up"===a?-1>f&&b.list.scrollTop(d-g):"down"===a&&e>h-f&&b.list.scrollTop(d+(g-h+e)),b},_callbackSupport:function(b){var c=this;return a.isFunction(b)&&b.call(c,c.dropdown),c},_setText:function(a,b){var c=this;return c.options.html?a.html(b):a.text(b),c},open:function(a){var b=this,c=b.options.showEffect,d=b.options.showEffectSpeed,e=b.options.showEffectOptions,f=b.options["native"],g=b.isMobile;return!b.listItems.length||b.dropdown.hasClass(b.theme.disabled)?b:(f||g||this.list.is(":visible")||(b.triggerEvent("open"),b._dynamicPositioning&&b.options.dynamicPositioning&&b._dynamicPositioning(),"none"===c?b.list.show():"show"===c||"slideDown"===c||"fadeIn"===c?b.list[c](d):b.list.show(c,e,d),b.list.promise().done(function(){b._scrollToView("search"),b.triggerEvent("opened")})),b._callbackSupport(a),b)},close:function(a){var b=this,c=b.options.hideEffect,d=b.options.hideEffectSpeed,e=b.options.hideEffectOptions,f=b.options["native"],g=b.isMobile;return f||g||!b.list.is(":visible")||(b.triggerEvent("close"),"none"===c?b.list.hide():"hide"===c||"slideUp"===c||"fadeOut"===c?b.list[c](d):b.list.hide(c,e,d),b.list.promise().done(function(){b.triggerEvent("closed")})),b._callbackSupport(a),b},toggle:function(){var a=this,b=a.list.is(":visible");b?a.close():b||a.open()},_keyMappings:{38:"up",40:"down",13:"enter",8:"backspace",9:"tab",32:"space",27:"esc"},_keydownMethods:function(){var a=this,b=a.list.is(":visible")||!a.options.keydownOpen;return{down:function(){a.moveDown&&b&&a.moveDown()},up:function(){a.moveUp&&b&&a.moveUp()},enter:function(){var b=a.listItems.eq(a.currentFocus);a._update(b),"true"!==b.attr("data-preventclose")&&a.close(),a.triggerEvent("enter")},tab:function(){a.triggerEvent("tab-blur"),a.close()},backspace:function(){a.triggerEvent("backspace")},esc:function(){a.close()}}},_eventHandlers:function(){var b,c,d=this,e=d.options.nativeMousedown,f=d.options.customShowHideEvent,g=d.focusClass,h=d.hoverClass,i=d.openClass;return this.dropdown.on({"click.selectBoxIt":function(){d.dropdown.trigger("focus",!0),d.originalElem.disabled||(d.triggerEvent("click"),e||f||d.toggle())},"mousedown.selectBoxIt":function(){a(this).data("mdown",!0),d.triggerEvent("mousedown"),e&&!f&&d.toggle()},"mouseup.selectBoxIt":function(){d.triggerEvent("mouseup")},"blur.selectBoxIt":function(){d.blur&&(d.triggerEvent("blur"),d.close(),a(this).removeClass(g))},"focus.selectBoxIt":function(b,c){var e=a(this).data("mdown");a(this).removeData("mdown"),e||c||setTimeout(function(){d.triggerEvent("tab-focus")},0),c||(a(this).hasClass(d.theme.disabled)||a(this).addClass(g),d.triggerEvent("focus"))},"keydown.selectBoxIt":function(a){var b=d._keyMappings[a.keyCode],c=d._keydownMethods()[b];c&&(c(),!d.options.keydownOpen||"up"!==b&&"down"!==b||d.open()),c&&"tab"!==b&&a.preventDefault()},"keypress.selectBoxIt":function(a){var b=a.charCode||a.keyCode,c=d._keyMappings[a.charCode||a.keyCode],e=String.fromCharCode(b);d.search&&(!c||c&&"space"===c)&&d.search(e,!0,!0),"space"===c&&a.preventDefault()},"mouseenter.selectBoxIt":function(){d.triggerEvent("mouseenter")},"mouseleave.selectBoxIt":function(){d.triggerEvent("mouseleave")}}),d.list.on({"mouseover.selectBoxIt":function(){d.blur=!1},"mouseout.selectBoxIt":function(){d.blur=!0},"focusin.selectBoxIt":function(){d.dropdown.trigger("focus",!0)}}),d.list.on({"mousedown.selectBoxIt":function(){d._update(a(this)),d.triggerEvent("option-click"),"false"===a(this).attr("data-disabled")&&"true"!==a(this).attr("data-preventclose")&&d.close(),setTimeout(function(){d.dropdown.trigger("focus",!0)},0)},"focusin.selectBoxIt":function(){d.listItems.not(a(this)).removeAttr("data-active"),a(this).attr("data-active","");var b=d.list.is(":hidden");(d.options.searchWhenHidden&&b||d.options.aggressiveChange||b&&d.options.selectWhenHidden)&&d._update(a(this)),a(this).addClass(g)},"mouseup.selectBoxIt":function(){e&&!f&&(d._update(a(this)),d.triggerEvent("option-mouseup"),"false"===a(this).attr("data-disabled")&&"true"!==a(this).attr("data-preventclose")&&d.close())},"mouseenter.selectBoxIt":function(){"false"===a(this).attr("data-disabled")&&(d.listItems.removeAttr("data-active"),a(this).addClass(g).attr("data-active",""),d.listItems.not(a(this)).removeClass(g),a(this).addClass(g),d.currentFocus=+a(this).attr("data-id"))},"mouseleave.selectBoxIt":function(){"false"===a(this).attr("data-disabled")&&(d.listItems.not(a(this)).removeClass(g).removeAttr("data-active"),a(this).addClass(g),d.currentFocus=+a(this).attr("data-id"))},"blur.selectBoxIt":function(){a(this).removeClass(g)}},".selectboxit-option"),d.list.on({"click.selectBoxIt":function(a){a.preventDefault()}},"a"),d.selectBox.on({"change.selectBoxIt, internal-change.selectBoxIt":function(a,e){var f,g;e||(f=d.list.find('li[data-val="'+d.originalElem.value+'"]'),f.length&&(d.listItems.eq(d.currentFocus).removeClass(d.focusClass),d.currentFocus=+f.attr("data-id"))),f=d.listItems.eq(d.currentFocus),g=f.attr("data-selectedtext"),b=f.attr("data-text"),c=b?b:f.find("a").text(),d._setText(d.dropdownText,g||c),d.dropdownText.attr("data-val",d.originalElem.value),f.find("i").attr("class")&&(d.dropdownImage.attr("class",f.find("i").attr("class")).addClass("selectboxit-default-icon"),d.dropdownImage.attr("style",f.find("i").attr("style"))),d.triggerEvent("changed")},"disable.selectBoxIt":function(){d.dropdown.addClass(d.theme.disabled)},"enable.selectBoxIt":function(){d.dropdown.removeClass(d.theme.disabled)},"open.selectBoxIt":function(){var a,b=d.list.find("li[data-val='"+d.dropdownText.attr("data-val")+"']");b.length||(b=d.listItems.not("[data-disabled=true]").first()),d.currentFocus=+b.attr("data-id"),a=d.listItems.eq(d.currentFocus),d.dropdown.addClass(i).removeClass(h).addClass(g),d.listItems.removeClass(d.selectedClass).removeAttr("data-active").not(a).removeClass(g),a.addClass(d.selectedClass).addClass(g),d.options.hideCurrent&&(d.listItems.show(),a.hide())},"close.selectBoxIt":function(){d.dropdown.removeClass(i)},"blur.selectBoxIt":function(){d.dropdown.removeClass(g)},"mouseenter.selectBoxIt":function(){a(this).hasClass(d.theme.disabled)||d.dropdown.addClass(h)},"mouseleave.selectBoxIt":function(){d.dropdown.removeClass(h)},destroy:function(a){a.preventDefault(),a.stopPropagation()}}),d},_update:function(a){var b,c,d,e=this,f=e.options.defaultText||e.selectBox.attr("data-text"),g=e.listItems.eq(e.currentFocus);"false"===a.attr("data-disabled")&&(b=e.listItems.eq(e.currentFocus).attr("data-selectedtext"),c=g.attr("data-text"),d=c?c:g.text(),(f&&e.options.html?e.dropdownText.html()===f:e.dropdownText.text()===f)&&e.selectBox.val()===a.attr("data-val")?e.triggerEvent("change"):(e.selectBox.val(a.attr("data-val")),e.currentFocus=+a.attr("data-id"),e.originalElem.value!==e.dropdownText.attr("data-val")&&e.triggerEvent("change")))},_addClasses:function(a){var b=this,c=(b.focusClass=a.focus,b.hoverClass=a.hover,a.button),d=a.list,e=a.arrow,f=a.container;return b.openClass=a.open,b.selectedClass="selectboxit-selected",b.downArrow.addClass(b.selectBox.attr("data-downarrow")||b.options.downArrowIcon||e),b.dropdownContainer.addClass(f),b.dropdown.addClass(c),b.list.addClass(d),b},refresh:function(a,b){var c=this;return c._destroySelectBoxIt()._create(!0),b||c.triggerEvent("refresh"),c._callbackSupport(a),c},htmlEscape:function(a){return String(a).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},triggerEvent:function(a){var b=this,c=b.options.showFirstOption?b.currentFocus:b.currentFocus-1>=0?b.currentFocus:0;return b.selectBox.trigger(a,{selectbox:b.selectBox,selectboxOption:b.selectItems.eq(c),dropdown:b.dropdown,dropdownOption:b.listItems.eq(b.currentFocus)}),b},_copyAttributes:function(){var a=this;return a._addSelectBoxAttributes&&a._addSelectBoxAttributes(),a},_realOuterWidth:function(a){if(a.is(":visible"))return a.outerWidth(!0);var b,c=a.clone();return c.css({visibility:"hidden",display:"block",position:"absolute"}).appendTo("body"),b=c.outerWidth(!0),c.remove(),b}});var e=a.selectBox.selectBoxIt.prototype;e.add=function(b,c){this._populate(b,function(b){var d,e,f=this,g=a.type(b),h=0,i=[],j=f._isJSON(b),k=j&&f._parseJSON(b);if(b&&("array"===g||j&&k.data&&"array"===a.type(k.data))||"object"===g&&b.data&&"array"===a.type(b.data)){for(f._isJSON(b)&&(b=k),b.data&&(b=b.data),e=b.length;e-1>=h;h+=1)d=b[h],a.isPlainObject(d)?i.push(a("