commit e31aff5ffb7e1f492c76ed1ef13d18e2a7f1fa96 Author: yizhaorong <243653385@qq.com> Date: Sun Jun 30 17:22:53 2019 +0800 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..c0a9fb4 --- /dev/null +++ b/README.md @@ -0,0 +1,98 @@ +# 安装指南 + +#### 介绍 +本项目使用 Spring Boot 开发的,用于企业内网 APP 分发,解决下载限制,实名认证等繁琐过程。 + +#### 效果 + +样式与 fir 一致,直接扒的,未进行无用样式清理。 + +![首页](images/index.jpg) + +![首页](images/list.jpg) + +![首页](images/install.jpg) + +#### 安装教程 + +项目使用 JAVA 开发,需要 JDK 1.8 运行环境,数据库使用的是 Mysql,需要安装 Mysql。JDK 安装直接找网上教程。 + +##### 数据库 + +> Mac 下安装 Mysql + +```shell +brew install mysql +# 后台运行 mysql +mysqld & +# 登录 mysql +mysql -u root -p +``` + +> 建库 + +```shell +# 创建库 +create database app_manager; +``` + +##### HTTPS 证书 + +参考 [Spring Boot Https 证书](Spring_Boot_Https_证书.md) 创建证书,本项目使用的是 `pckcs12`,密码使用的是 `123456`,部署项目时证书需要自己创建。 + +##### 配置 + + [下载](bin/bin.zip),解压包。 + +> 配置 HTTPS + +将上一步生成的 ca.crt 放入 `/static/crt/` 目录中,替换掉里面的 ca.crt,将上一步生成的 `server.pckcs12` 文件替换掉包中的原有文件。 + +如果生成的证书密码不是 `123456`,需要修改`/config/application.properties` 中的 `server.ssl.key-store-password`字段的值为自已设定的密码 + +> 修改域名 + +使用文本编辑器打开 `/config/application.properties`,将 `server.domain`字段修改为部署服务器的 IP 或域名。 + +#### 部署 + +本项目使用的是 80 和 443 端口,确保端口未被占用。 + +> 启动服务 + +```shell +java -jar intranet_app_manager-1.0.0.jar +``` + +服务启动后即可输入你的 IP 或域名来访问。 + +> 上传与安装 + +可以将 ipa 或 apk 拖入上传块中进行上传,上传完成后会在列表中展示。iOS 安装需要使用 https 协议,由于内网部署是用的自建证书,需要将 ca 添加到设备的信用列表中才可正常进行安装。 + +#### Jenkins 集成 + +集成会用上 Jenkins 展示 HTML,需要在 Jenkins 配置中打开 HTML 展示 + +![html](images/jenkins.jpg) + +> 上传脚本 + +```shell +# 上传到APP管理平台 +result=$(curl -F "file=@$WORKSPACE/build/Ewt360_debug/Ewt360.ipa" http://172.16.241.203/app/upload) +code_url=$(echo $result | sed 's/.*\(http.*\)",.*/\1/g') +echo "code_url="$code_url > $WORKSPACE/code.txt +``` + +> 注入变量 + +Properties File Path:`$WORKSPACE/code.txt` + +> 展示二维码 + +Description: `` + +![shell](images/shell.jpg) + +![code](images/code.jpg) diff --git a/Spring_Boot_Https_证书.md b/Spring_Boot_Https_证书.md new file mode 100644 index 0000000..51bbc9d --- /dev/null +++ b/Spring_Boot_Https_证书.md @@ -0,0 +1,168 @@ +# Spring Boot Https 证书 + +## 创建目录和文件 + +```shell +mkdir -p CA/{certs,crl,newcerts,private} +touch CA/index.txt +touch CA/certs.db +touch openssl.cnf +echo 00 > CA/serial +``` + +## 设置配置 + +> openssl.cnf + +```shell +[ req ] +distinguished_name=req_distinguished_name +req_extensions=v3_req + +[ req_distinguished_name ] +countryName=Country Name (2 letter code) +countryName_default=CN +stateOrProvinceName=State or Province Name (full name) +stateOrProvinceName_default=ZheJiang +localityName=Locality Name (eg, city) +localityName_default=HangZhou +organizationalUnitName=Organizational Unit Name (eg, section) +organizationalUnitName_default=Domain Control Validated +commonName=Internet Widgits Ltd +commonName_default=192.168.0.* +commonName_max=64 + +[ v3_req ] +basicConstraints = CA:FALSE +keyUsage = nonRepudiation, digitalSignature, keyEncipherment +subjectAltName = @alt_names + +[ alt_names ] +DNS.1 = 192.168.0.110 +DNS.2 = 192.168.0.111 +# section for the "default_ca" option +[ca] +default_ca=my_ca_default + +# default section for "ca" command options +[my_ca_default] +new_certs_dir=./CA/certs +database=./CA/certs.db +default_md = sha256 +policy=my_ca_policy +serial = ./CA/serial +default_days = 365 + +# section for DN field validation and order +[my_ca_policy] +commonName = supplied +countryName = optional +stateOrProvinceName = optional +localityName = optional +organizationName = optional +organizationalUnitName = optional +emailAddress = optional +``` + +**注意** + +```shell +[ alt_names ] +DNS.1 = 192.168.0.110 +DNS.2 = 192.168.0.111 +``` + +这里配置需要部署的域名或 IP 地址列表。 + + + +## 创建 CA + +### 生成ca.key并自签署 + +```shell +openssl req -new -x509 -days 3650 -keyout ca.key -out ca.crt -config openssl.cnf +``` + +## 创建服务器证书 + +### 生成server.key(名字不重要) + +```shell +openssl genrsa -out server.key 2048 +``` + +### 生成证书签名请求 + +```shell +openssl req -new -key server.key -out server.csr -config openssl.cnf +``` + +Common Name 这个写主要域名就好了(注意:这个域名也要在openssl.cnf的DNS.x里) + +### 使用自签署的CA,签署server.scr + +```shell +openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -extensions v3_req -config openssl.cnf +``` + +## 创建 Spring Boot 所需证书 + +### 导出 pckcs12格式 + +```shell +openssl pkcs12 -export -in server.crt -inkey server.key -out server.pkcs12 +``` + +### 导出 jks 格式 + +```shell +keytool -importkeystore -srckeystore server.pkcs12 -destkeystore server.jks -srcstoretype pkcs12 +``` + +## Spring Boot 配置 + +```properties +# 证书 +server.port=443 +server.ssl.key-store=classpath:server.pkcs12 +server.ssl.key-store-password=123456 +server.ssl.key-store-type=PKCS12 +server.ssl.key-alias=1 +``` + + + +### SpringBootApplication + +```java +@Bean + public TomcatServletWebServerFactory servletContainer() { + TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() { + @Override + protected void postProcessContext(Context context) { + SecurityConstraint constraint = new SecurityConstraint(); + constraint.setUserConstraint("CONFIDENTIAL"); + SecurityCollection collection = new SecurityCollection(); + collection.addPattern("/*"); + constraint.addCollection(collection); + context.addConstraint(constraint); + } + }; + tomcat.addAdditionalTomcatConnectors(httpConnector()); + return tomcat; + } + + @Bean + public Connector httpConnector() { + Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); + connector.setScheme("http"); + connector.setPort(9090); + connector.setSecure(false); + connector.setRedirectPort(8443); + return connector; + } +``` + + + diff --git a/bin/bin.zip b/bin/bin.zip new file mode 100644 index 0000000..5ec16c1 Binary files /dev/null and b/bin/bin.zip differ diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..8f38476 --- /dev/null +++ b/build.gradle @@ -0,0 +1,41 @@ +plugins { + id 'org.springframework.boot' version '2.1.6.RELEASE' + id 'java' +} + +apply plugin: 'io.spring.dependency-management' + +group = 'org.yzr' +version = '1.0.0' +sourceCompatibility = '1.8' + +configurations { + developmentOnly + runtimeClasspath { + extendsFrom developmentOnly + } + compileOnly { + extendsFrom annotationProcessor + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.16' + compileOnly 'org.projectlombok:lombok' + annotationProcessor 'org.projectlombok:lombok' + compile group: 'com.googlecode.plist', name: 'dd-plist', version: '1.21' + compile group: 'net.dongliu', name: 'apk-parser', version: '2.6.9' + compile group: 'net.glxn.qrgen', name: 'javase', version: '2.0' + compile group: 'commons-io', name: 'commons-io', version: '2.6' + compile group: 'com.jcraft', name: 'jzlib', version: '1.1.3' + compile group: 'org.freemarker', name: 'freemarker', version: '2.3.28' + developmentOnly 'org.springframework.boot:spring-boot-devtools' + testImplementation 'org.springframework.boot:spring-boot-starter-test' +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..87b738c Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..b6c7887 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 28 17:18:31 CST 2019 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..af6708f --- /dev/null +++ b/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..0f8d593 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/images/code.jpg b/images/code.jpg new file mode 100644 index 0000000..baf3dce Binary files /dev/null and b/images/code.jpg differ diff --git a/images/index.jpg b/images/index.jpg new file mode 100644 index 0000000..664e740 Binary files /dev/null and b/images/index.jpg differ diff --git a/images/install.jpg b/images/install.jpg new file mode 100644 index 0000000..31bfaa3 Binary files /dev/null and b/images/install.jpg differ diff --git a/images/jenkins.jpg b/images/jenkins.jpg new file mode 100644 index 0000000..7ea9125 Binary files /dev/null and b/images/jenkins.jpg differ diff --git a/images/list.jpg b/images/list.jpg new file mode 100644 index 0000000..289ece8 Binary files /dev/null and b/images/list.jpg differ diff --git a/images/shell.jpg b/images/shell.jpg new file mode 100644 index 0000000..6e9e030 Binary files /dev/null and b/images/shell.jpg differ diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..db12f32 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,6 @@ +pluginManagement { + repositories { + gradlePluginPortal() + } +} +rootProject.name = 'intranet_app_manager' diff --git a/src/main/.DS_Store b/src/main/.DS_Store new file mode 100644 index 0000000..eb6c3b0 Binary files /dev/null and b/src/main/.DS_Store differ diff --git a/src/main/java/.DS_Store b/src/main/java/.DS_Store new file mode 100644 index 0000000..2caaedb Binary files /dev/null and b/src/main/java/.DS_Store differ diff --git a/src/main/java/org/.DS_Store b/src/main/java/org/.DS_Store new file mode 100644 index 0000000..787c890 Binary files /dev/null and b/src/main/java/org/.DS_Store differ diff --git a/src/main/java/org/yzr/.DS_Store b/src/main/java/org/yzr/.DS_Store new file mode 100644 index 0000000..a13115b Binary files /dev/null and b/src/main/java/org/yzr/.DS_Store differ diff --git a/src/main/java/org/yzr/Application.java b/src/main/java/org/yzr/Application.java new file mode 100644 index 0000000..ef3f10e --- /dev/null +++ b/src/main/java/org/yzr/Application.java @@ -0,0 +1,57 @@ +package org.yzr; + +import org.apache.catalina.Context; +import org.apache.catalina.connector.Connector; +import org.apache.tomcat.util.descriptor.web.SecurityCollection; +import org.apache.tomcat.util.descriptor.web.SecurityConstraint; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.core.env.Environment; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; + +import javax.annotation.Resource; + +@SpringBootApplication +//@EnableJpaRepositories("org.yzr.dao") // JPA扫描该包路径下的Repositorie +//@EntityScan("org.yzr.model") // 扫描Entity实体类 +public class Application { + @Resource + private Environment environment; + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + + @Bean + public TomcatServletWebServerFactory servletContainer() { + TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() { + @Override + protected void postProcessContext(Context context) { + SecurityConstraint constraint = new SecurityConstraint(); + constraint.setUserConstraint("CONFIDENTIAL"); + SecurityCollection collection = new SecurityCollection(); + collection.addPattern("/*"); + constraint.addCollection(collection); + context.addConstraint(constraint); + } + }; + tomcat.addAdditionalTomcatConnectors(httpConnector()); + return tomcat; + } + + @Bean + public Connector httpConnector() { + Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); + int httpPort = Integer.parseInt(environment.getProperty("server.http.port")); + int httpsPort = Integer.parseInt(environment.getProperty("server.port")); + connector.setScheme("http"); + connector.setPort(httpPort); + connector.setSecure(true); + connector.setRedirectPort(httpsPort); + return connector; + } + +} diff --git a/src/main/java/org/yzr/config/WebAppConfigurer.java b/src/main/java/org/yzr/config/WebAppConfigurer.java new file mode 100644 index 0000000..a831c82 --- /dev/null +++ b/src/main/java/org/yzr/config/WebAppConfigurer.java @@ -0,0 +1,45 @@ +package org.yzr.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.core.env.Environment; +import org.springframework.util.ResourceUtils; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; + +import javax.annotation.Resource; + +@Configuration +public class WebAppConfigurer extends WebMvcConfigurationSupport { + + @Resource + private Environment environment; + @Override + protected void addResourceHandlers(ResourceHandlerRegistry registry) { + try { + String path = ResourceUtils.getURL("").getPath(); + String prefix = ResourceUtils.FILE_URL_PREFIX + path; + String debug = environment.getProperty("config.debug"); + if (debug !=null && debug.equals("debug")) { + prefix = "classpath:/"; + } + + registry.addResourceHandler("/android/**").addResourceLocations(prefix+ "static/upload/android/"); + registry.addResourceHandler("/ios/**").addResourceLocations(prefix + "static/upload/ios/"); + registry.addResourceHandler("/crt/**").addResourceLocations(prefix + "static/crt/"); + registry.addResourceHandler("/css/**").addResourceLocations("classpath:/static/css/"); + registry.addResourceHandler("/js/**").addResourceLocations("classpath:/static/js/"); + registry.addResourceHandler("/images/**").addResourceLocations("classpath:/static/images/"); + super.addResourceHandlers(registry); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + @Override + protected void addViewControllers(ViewControllerRegistry registry) { + registry.addViewController( "/" ).setViewName( "forward:/apps" ); + super.addViewControllers(registry); + } +} diff --git a/src/main/java/org/yzr/controller/AppController.java b/src/main/java/org/yzr/controller/AppController.java new file mode 100644 index 0000000..107c7eb --- /dev/null +++ b/src/main/java/org/yzr/controller/AppController.java @@ -0,0 +1,61 @@ +package org.yzr.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.yzr.service.AppService; +import org.yzr.utils.PathManager; +import org.yzr.vo.AppViewModel; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Controller +public class AppController { + + @Resource + private AppService appService; + @Resource + private PathManager pathManager; + + @GetMapping("/apps") + public String apps(HttpServletRequest request) { + try{ + List apps = this.appService.findAll(); + request.setAttribute("apps", apps); + request.setAttribute("baseURL", this.pathManager.getBaseURL(false)); + } catch (Exception e) { + e.printStackTrace(); + } + + return "index"; + } + + @GetMapping("/apps/{appID}") + public String getAppById(@PathVariable("appID") String appID, HttpServletRequest request) { + AppViewModel appViewModel = this.appService.getById(appID); + request.setAttribute("package", appViewModel); + request.setAttribute("apps", appViewModel.getPackageList()); + return "list"; + } + + @RequestMapping("/app/delete/{id}") + @ResponseBody + public Map deleteById(@PathVariable("id") String id) { + Map map = new HashMap<>(); + try { + this.appService.deleteById(id); + map.put("success", true); + } catch (Exception e) { + map.put("success", false); + } + return map; + } + +} diff --git a/src/main/java/org/yzr/controller/ErrorController.java b/src/main/java/org/yzr/controller/ErrorController.java new file mode 100644 index 0000000..91fbec7 --- /dev/null +++ b/src/main/java/org/yzr/controller/ErrorController.java @@ -0,0 +1,26 @@ +package org.yzr.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@Controller +public class ErrorController implements org.springframework.boot.web.servlet.error.ErrorController { + + /** + * 所有错误都转到首页 + * @param request + * @param response + * @throws Exception + */ + @RequestMapping("/error") + public void handleError(HttpServletRequest request, HttpServletResponse response) throws Exception { + response.sendRedirect("/apps"); + } + @Override + public String getErrorPath() { + return "/error"; + } +} diff --git a/src/main/java/org/yzr/controller/PackageController.java b/src/main/java/org/yzr/controller/PackageController.java new file mode 100644 index 0000000..d069900 --- /dev/null +++ b/src/main/java/org/yzr/controller/PackageController.java @@ -0,0 +1,194 @@ +package org.yzr.controller; + + +import net.glxn.qrgen.javase.QRCode; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.FilenameUtils; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.yzr.model.App; +import org.yzr.model.Package; +import org.yzr.service.AppService; +import org.yzr.service.PackageService; +import org.yzr.utils.PathManager; +import org.yzr.utils.ipa.PlistGenerator; +import org.yzr.vo.AppViewModel; +import org.yzr.vo.PackageViewModel; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + +@Controller +public class PackageController { + @Resource + private AppService appService; + @Resource + private PackageService packageService; + @Resource + private PathManager pathManager; + + /** + * 预览页 + * @param code + * @param request + * @return + */ + @GetMapping("/s/{code}") + public String get(@PathVariable("code") String code, HttpServletRequest request) { + String id = request.getParameter("id"); + AppViewModel viewModel = this.appService.findByCode(code, id); + request.setAttribute("app", viewModel); + request.setAttribute("ca_path", this.pathManager.getCAPath()); + return "install"; + } + + /** + * 上传包 + * @param file + * @param request + * @return + */ + @RequestMapping("/app/upload") + @ResponseBody + public Map upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) { + Map map = new HashMap<>(); + try { + String filePath = transfer(file); + Package aPackage = this.packageService.buildPackage(filePath); + App app = this.appService.getByPackage(aPackage); + app.getPackageList().add(aPackage); + app.setCurrentPackage(aPackage); + aPackage.setApp(app); + app = this.appService.save(app); + // URL + String codeURL = this.pathManager.getBaseURL(false) + "p/code/" + app.getCurrentPackage().getId(); + map.put("code", codeURL); + map.put("success", true); + } catch (Exception e) { + map.put("success", false); + e.printStackTrace(); + } + return map; + } + + /** + * 下载文件源文件(ipa 或 apk) + * @param id + * @param response + */ + @RequestMapping("/p/{id}") + public void download(@PathVariable("id") String id, HttpServletResponse response) { + try { + Package aPackage = this.packageService.get(id); + String path = PathManager.getFullPath(aPackage) + aPackage.getFileName(); + File file = new File(path); + if(file.exists()){ //判断文件父目录是否存在 + response.setContentType("application/force-download"); + // 文件名称转换 + String fileName = aPackage.getName() + "_" + aPackage.getVersion(); + String ext = "." + FilenameUtils.getExtension(aPackage.getFileName()); + String appName = new String(fileName.getBytes("UTF-8"), "iso-8859-1"); + response.setHeader("Content-Disposition", "attachment;fileName=" + appName + ext); + + byte[] buffer = new byte[1024]; + OutputStream os = response.getOutputStream(); + FileInputStream fis = new FileInputStream(file); + BufferedInputStream bis = new BufferedInputStream(fis); + int i = bis.read(buffer); + while(i != -1){ + os.write(buffer); + i = bis.read(buffer); + } + bis.close(); + fis.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 获取 manifest + * @param id + * @param response + */ + @RequestMapping("/m/{id}") + public void getManifest(@PathVariable("id") String id, HttpServletResponse response) { + try { + PackageViewModel viewModel = this.packageService.findById(id); + if (viewModel != null && viewModel.isIOS()) { + response.setContentType("application/force-download"); + response.setHeader("Content-Disposition", "attachment;fileName=manifest.plist"); + Writer writer = new OutputStreamWriter(response.getOutputStream()); + PlistGenerator.generate(viewModel, writer); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 获取包二维码 + * @param id + * @param response + */ + @RequestMapping("/p/code/{id}") + public void getQrCode(@PathVariable("id") String id, HttpServletResponse response) { + try { + PackageViewModel viewModel = this.packageService.findById(id); + if (viewModel != null) { + response.setContentType("image/png"); + QRCode.from(viewModel.getPreviewURL()).withSize(250, 250).writeTo(response.getOutputStream()); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 删除包 + * @param id + * @return + */ + @RequestMapping("/p/delete/{id}") + @ResponseBody + public Map deleteById(@PathVariable("id") String id) { + Map map = new HashMap<>(); + try { + this.packageService.deleteById(id); + map.put("success", true); + } catch (Exception e) { + map.put("success", false); + } + return map; + } + + /** + * 转存文件 + * @param srcFile + * @return + */ + private String transfer(MultipartFile srcFile) { + try { + // 获取文件后缀 + String fileName = srcFile.getOriginalFilename(); + String ext = FilenameUtils.getExtension(fileName); + // 生成文件名 + String newFileName = UUID.randomUUID().toString() + "." + ext; + // 转存到 tmp + String destPath = FileUtils.getTempDirectory() + newFileName; + srcFile.transferTo(new File(destPath)); + return destPath; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + +} diff --git a/src/main/java/org/yzr/dao/AppDao.java b/src/main/java/org/yzr/dao/AppDao.java new file mode 100644 index 0000000..ef48b61 --- /dev/null +++ b/src/main/java/org/yzr/dao/AppDao.java @@ -0,0 +1,19 @@ +package org.yzr.dao; + +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; +import org.yzr.model.App; + +public interface AppDao extends CrudRepository { + + @Query("select a from App a where a.bundleID=:bundleID and a.platform=:platform") + public App get(@Param("bundleID") String bundleID, @Param("platform") String platform); + + @Query("select a from App a where a.shortCode=:shortCode") + public App findByShortCode(@Param("shortCode") String shortCode); + + @Override + @Query("select a from App a order by a.currentPackage.createTime desc ") + Iterable findAll(); +} diff --git a/src/main/java/org/yzr/dao/PackageDao.java b/src/main/java/org/yzr/dao/PackageDao.java new file mode 100644 index 0000000..f9fcb53 --- /dev/null +++ b/src/main/java/org/yzr/dao/PackageDao.java @@ -0,0 +1,8 @@ +package org.yzr.dao; + +import org.springframework.data.repository.CrudRepository; +import org.yzr.model.Package; + +public interface PackageDao extends CrudRepository { + +} diff --git a/src/main/java/org/yzr/model/App.java b/src/main/java/org/yzr/model/App.java new file mode 100644 index 0000000..5043d99 --- /dev/null +++ b/src/main/java/org/yzr/model/App.java @@ -0,0 +1,44 @@ +package org.yzr.model; + + +import lombok.Data; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.annotations.GenericGenerator; + +import javax.persistence.*; +import java.util.List; + +@Entity +@Table(name = "tb_app", uniqueConstraints = {@UniqueConstraint(columnNames={"platform", "bundleID"})}) +@Setter +@Getter +public class App { + // 主键 + @Id + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "uuid") + @Column(length = 32) + private String id; + // APP ID + private String bundleID; + // 应用名称 + private String name; + // 短链接码 + @Column(unique = true) + private String shortCode; + // 平台 + private String platform; + // 简介 + private String description; + // 创建时间 + private long createTime; + // 包列表 + @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "app") + private List packageList; + @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY) + // 当前包 + @JoinColumn(name = "currentID",referencedColumnName = "id") + private Package currentPackage; + +} diff --git a/src/main/java/org/yzr/model/Package.java b/src/main/java/org/yzr/model/Package.java new file mode 100644 index 0000000..89a9587 --- /dev/null +++ b/src/main/java/org/yzr/model/Package.java @@ -0,0 +1,45 @@ +package org.yzr.model; + + +import lombok.Data; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.ManyToAny; + +import javax.persistence.*; + +@Entity +@Table(name="tb_package") +@Setter +@Getter +public class Package { + // 主键 + @Id + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "uuid") + @Column(length = 32) + private String id; + // 应用ID + private String bundleID; + // 名称 + private String name; + // 版本 + private String version; + // 构建版本 + private String buildVersion; + // 创建时间 + private long createTime; + // 包大小 + private long size; + // 最低支持版本 + private String minVersion; + // 平台(Android 或 iOS) + private String platform; + // 文件名 + private String fileName; + @ManyToOne(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY) + @JoinColumn(name="appId") + private App app; + +} diff --git a/src/main/java/org/yzr/service/AppService.java b/src/main/java/org/yzr/service/AppService.java new file mode 100644 index 0000000..c5d4480 --- /dev/null +++ b/src/main/java/org/yzr/service/AppService.java @@ -0,0 +1,105 @@ +package org.yzr.service; + + +import org.apache.commons.io.FileUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.yzr.dao.AppDao; +import org.yzr.model.App; +import org.yzr.model.Package; +import org.yzr.utils.CodeGenerator; +import org.yzr.utils.PathManager; +import org.yzr.vo.AppViewModel; +import org.yzr.vo.PackageViewModel; + +import javax.annotation.Resource; +import javax.transaction.Transactional; +import java.io.File; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +@Service +public class AppService { + @Resource + private AppDao appDao; + @Resource + private PathManager pathManager; + + @Transactional + public App save(App app) { + App app1 = this.appDao.save(app); + app1.getCurrentPackage(); + return app1; + } + + @Transactional + public List findAll() { + Iterable apps = this.appDao.findAll(); + List list = new ArrayList<>(); + for (App app : apps) { + AppViewModel appViewModel = new AppViewModel(app, this.pathManager, false); + list.add(appViewModel); + } + return list; + } + + @Transactional + public AppViewModel getById(String appID) { + Optional optionalApp = this.appDao.findById(appID); + App app = optionalApp.get(); + if (app != null) { + app.getPackageList().forEach(aPackage -> {}); + AppViewModel appViewModel = new AppViewModel(app, this.pathManager, true); + return appViewModel; + } + return null; + } + + @Transactional + public App getByPackage(Package aPackage) { + App app = this.appDao.get(aPackage.getBundleID(), aPackage.getPlatform()); + if (app == null) { + app = new App(); + String shortCode = CodeGenerator.generate(4); + while (this.appDao.findByShortCode(shortCode) != null) { + shortCode = CodeGenerator.generate(4); + } + BeanUtils.copyProperties(aPackage, app); + app.setShortCode(shortCode); + } else { + app.setName(aPackage.getName()); + // 触发级联查询 + app.getPackageList().forEach(p->{}); + } + if (app.getPackageList() == null) { + app.setPackageList(new ArrayList<>()); + } + return app; + } + + @Transactional + public void deleteById(String id) { + App app = this.appDao.findById(id).get(); + if (app != null) { + this.appDao.deleteById(id); + // 消除整个 APP 目录 + String path = PathManager.getAppPath(app); + PathManager.deleteDirectory(path); + } + + } + + /** + * 通过 code 和 packageId 查询 + * @param code + * @param packageId + * @return + */ + @Transactional + public AppViewModel findByCode(String code, String packageId) { + App app = this.appDao.findByShortCode(code); + AppViewModel viewModel = new AppViewModel(app, pathManager, packageId); + return viewModel; + } +} diff --git a/src/main/java/org/yzr/service/PackageService.java b/src/main/java/org/yzr/service/PackageService.java new file mode 100644 index 0000000..ea43dfd --- /dev/null +++ b/src/main/java/org/yzr/service/PackageService.java @@ -0,0 +1,84 @@ +package org.yzr.service; + + +import lombok.SneakyThrows; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.FilenameUtils; +import org.springframework.stereotype.Service; +import org.yzr.dao.AppDao; +import org.yzr.dao.PackageDao; +import org.yzr.model.App; +import org.yzr.model.Package; +import org.yzr.utils.PathManager; +import org.yzr.utils.ipa.PlistGenerator; +import org.yzr.utils.parser.ParserClient; +import org.yzr.vo.PackageViewModel; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.transaction.Transactional; +import java.io.File; + +@Service +public class PackageService { + + @Resource + private PackageDao packageDao; + @Resource + private PathManager pathManager; + + public Package buildPackage(String filePath) { + Package aPackage = ParserClient.parse(filePath); + try { + String fileName = aPackage.getPlatform() + "." + FilenameUtils.getExtension(filePath); + // 更新文件名 + aPackage.setFileName(fileName); + + String packagePath = PathManager.getFullPath(aPackage); + String tempIconPath = PathManager.getTempIconPath(aPackage); + String iconPath = packagePath + File.separator + "icon.png"; + String sourcePath = packagePath + File.separator + fileName; + // 拷贝图标 + FileUtils.copyFile(new File(tempIconPath), new File(iconPath)); + // 源文件 + FileUtils.copyFile(new File(filePath), new File(sourcePath)); + + // 删除临时图标 + FileUtils.forceDelete(new File(tempIconPath)); + // 源文件 + FileUtils.forceDelete(new File(filePath)); + } catch (Exception e) { + e.printStackTrace(); + } + return aPackage; + } + + @Transactional + public Package save(Package aPackage) { + return this.packageDao.save(aPackage); + } + + @Transactional + public Package get(String id) { + Package aPackage = this.packageDao.findById(id).get(); + return aPackage; + } + + @Transactional + public PackageViewModel findById(String id) { + Package aPackage = this.packageDao.findById(id).get(); + PackageViewModel viewModel = new PackageViewModel(aPackage, this.pathManager); + return viewModel; + } + + @Transactional + public void deleteById(String id) { + Package aPackage = this.packageDao.findById(id).get(); + if (aPackage != null) { + this.packageDao.deleteById(id); + String path = PathManager.getFullPath(aPackage); + PathManager.deleteDirectory(path); + } + + } +} diff --git a/src/main/java/org/yzr/utils/.DS_Store b/src/main/java/org/yzr/utils/.DS_Store new file mode 100644 index 0000000..30af5f0 Binary files /dev/null and b/src/main/java/org/yzr/utils/.DS_Store differ diff --git a/src/main/java/org/yzr/utils/CodeGenerator.java b/src/main/java/org/yzr/utils/CodeGenerator.java new file mode 100644 index 0000000..905d9e9 --- /dev/null +++ b/src/main/java/org/yzr/utils/CodeGenerator.java @@ -0,0 +1,28 @@ +package org.yzr.utils; + +import java.util.Random; + +public class CodeGenerator { + // 所有编码 + private static final String ALL_CODE = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + // 随机种子 + private static Random random = new Random(); + + public static String generate(int length) { + if (length < 1) { + return null; + } + StringBuffer code = new StringBuffer(); + for (int i = 0; i < length; i++) { + code.append(randomCode()); + } + return code.toString(); + } + + private static char randomCode() { + int count = ALL_CODE.length(); + int index = random.nextInt(count) % count; + return ALL_CODE.charAt(index); + } +} + diff --git a/src/main/java/org/yzr/utils/PNGConverter.java b/src/main/java/org/yzr/utils/PNGConverter.java new file mode 100644 index 0000000..fc4e817 --- /dev/null +++ b/src/main/java/org/yzr/utils/PNGConverter.java @@ -0,0 +1,450 @@ +package org.yzr.utils; + +import com.jcraft.jzlib.Deflater; +import com.jcraft.jzlib.GZIPException; +import com.jcraft.jzlib.Inflater; +import com.jcraft.jzlib.JZlib; + +import java.io.*; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.SimpleFormatter; +import java.util.logging.StreamHandler; +import java.util.zip.CRC32; + +public class PNGConverter { + + private final File source; + private final File target; + private ArrayList trunks = null; + + /** + * iOS PNG 图标转换 + * @param srcPath + * @param destPath + * @throws Exception + */ + public static void convert(String srcPath, String destPath) { + try { + PNGConverter converter = new PNGConverter(new File(srcPath), new File(destPath)); + converter.convert(); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + private PNGConverter(File source, File target) { + if (source == null) throw new NullPointerException("'source' cannot be null"); + if (target == null) throw new NullPointerException("'target' cannot be null"); + this.source = source; + this.target = target; + } + + private File getTargetFile(File convertedFile) throws IOException { + if (source.isFile()) { + if (target.isDirectory()) { + return new File(target, source.getName()); + } else { + return target; + } + + } else { // source is a directory + if (target.isFile()) { // single existing target + return target; + + } else { // otherwise reconstruct a similar directory structure + if (!target.isDirectory() && !target.mkdirs()) { + throw new IOException("failed to create folder " + target.getAbsolutePath()); + } + + Path relativeConvertedPath = source.toPath().relativize(convertedFile.toPath()); + File targetFile = new File(target, relativeConvertedPath.toString()); + File targetFileDir = targetFile.getParentFile(); + if (targetFileDir != null && !targetFileDir.exists() && !targetFileDir.mkdirs()) { + throw new IOException("unable to create folder " + targetFileDir.getAbsolutePath()); + } + + return targetFile; + } + } + } + + + public void convert() throws IOException { + convert(source); + } + + private boolean isPngFileName(File file) { + return file.getName().toLowerCase().endsWith(".png"); + } + + private PNGTrunk getTrunk(String szName) { + if (trunks == null) { + return null; + } + PNGTrunk trunk; + for (int n = 0; n < trunks.size(); n++) { + trunk = trunks.get(n); + if (trunk.getName().equalsIgnoreCase(szName)) { + return trunk; + } + } + return null; + } + + private void convertPngFile(File pngFile, File targetFile) throws IOException { + readTrunks(pngFile); + + if (getTrunk("CgBI") != null) { + // Convert data + + PNGIHDRTrunk ihdrTrunk = (PNGIHDRTrunk) getTrunk("IHDR"); + + int nMaxInflateBuffer = 4 * (ihdrTrunk.m_nWidth + 1) * ihdrTrunk.m_nHeight; + byte[] outputBuffer = new byte[nMaxInflateBuffer]; + + convertDataTrunk(ihdrTrunk, outputBuffer, nMaxInflateBuffer); + + writePng(targetFile); + + } else { + // Likely a standard PNG: just copy + byte[] buffer = new byte[1024]; + int bytesRead; + InputStream inputStream = new FileInputStream(pngFile); + try { + OutputStream outputStream = new FileOutputStream(targetFile); + try { + while ((bytesRead = inputStream.read(buffer)) >= 0) { + outputStream.write(buffer, 0, bytesRead); + } + outputStream.flush(); + + } finally { + outputStream.close(); + } + } finally { + inputStream.close(); + } + } + } + + private long inflate(byte[] conversionBuffer, int nMaxInflateBuffer) throws GZIPException { + Inflater inflater = new Inflater(-15); + + for (PNGTrunk dataTrunk : trunks) { + if (!"IDAT".equalsIgnoreCase(dataTrunk.getName())) continue; + inflater.setInput(dataTrunk.getData(), true); + } + + inflater.setOutput(conversionBuffer); + + int nResult; + try { + nResult = inflater.inflate(JZlib.Z_NO_FLUSH); + checkResultStatus(nResult); + } finally { + inflater.inflateEnd(); + } + + if (inflater.getTotalOut() > nMaxInflateBuffer) { + + } + + return inflater.getTotalOut(); + } + + private Deflater deflate(byte[] buffer, int length, int nMaxInflateBuffer) throws GZIPException { + Deflater deflater = new Deflater(); + deflater.setInput(buffer, 0, length, false); + + int nMaxDeflateBuffer = nMaxInflateBuffer + 1024; + byte[] deBuffer = new byte[nMaxDeflateBuffer]; + deflater.setOutput(deBuffer); + + deflater.deflateInit(JZlib.Z_BEST_COMPRESSION); + int nResult = deflater.deflate(JZlib.Z_FINISH); + checkResultStatus(nResult); + + if (deflater.getTotalOut() > nMaxDeflateBuffer) { + throw new GZIPException("deflater output buffer was too small"); + } + + return deflater; + } + + private void checkResultStatus(int nResult) throws GZIPException { + switch (nResult) { + case JZlib.Z_OK: + case JZlib.Z_STREAM_END: + break; + + case JZlib.Z_NEED_DICT: + throw new GZIPException("Z_NEED_DICT - " + nResult); + case JZlib.Z_DATA_ERROR: + throw new GZIPException("Z_DATA_ERROR - " + nResult); + case JZlib.Z_MEM_ERROR: + throw new GZIPException("Z_MEM_ERROR - " + nResult); + case JZlib.Z_STREAM_ERROR: + throw new GZIPException("Z_STREAM_ERROR - " + nResult); + case JZlib.Z_BUF_ERROR: + throw new GZIPException("Z_BUF_ERROR - " + nResult); + default: + throw new GZIPException("inflater error: " + nResult); + } + } + + private boolean convertDataTrunk(PNGIHDRTrunk ihdrTrunk, byte[] conversionBuffer, int nMaxInflateBuffer) + throws IOException { + + long inflatedSize = inflate(conversionBuffer, nMaxInflateBuffer); + + // Switch the color + int nIndex = 0; + byte nTemp; + for (int y = 0; y < ihdrTrunk.m_nHeight; y++) { + nIndex++; + for (int x = 0; x < ihdrTrunk.m_nWidth; x++) { + nTemp = conversionBuffer[nIndex]; + conversionBuffer[nIndex] = conversionBuffer[nIndex + 2]; + conversionBuffer[nIndex + 2] = nTemp; + nIndex += 4; + } + } + + Deflater deflater = deflate(conversionBuffer, (int) inflatedSize, nMaxInflateBuffer); + + // Put the result in the first IDAT chunk (the only one to be written out) + PNGTrunk firstDataTrunk = getTrunk("IDAT"); + + CRC32 crc32 = new CRC32(); + crc32.update(firstDataTrunk.getName().getBytes()); + crc32.update(deflater.getNextOut(), 0, (int) deflater.getTotalOut()); + long lCRCValue = crc32.getValue(); + + firstDataTrunk.m_nData = deflater.getNextOut(); + firstDataTrunk.m_nCRC[0] = (byte) ((lCRCValue & 0xFF000000) >> 24); + firstDataTrunk.m_nCRC[1] = (byte) ((lCRCValue & 0xFF0000) >> 16); + firstDataTrunk.m_nCRC[2] = (byte) ((lCRCValue & 0xFF00) >> 8); + firstDataTrunk.m_nCRC[3] = (byte) (lCRCValue & 0xFF); + firstDataTrunk.m_nSize = (int) deflater.getTotalOut(); + + return false; + } + + private void writePng(File newFileName) throws IOException { + FileOutputStream outStream = new FileOutputStream(newFileName); + try { + byte[] pngHeader = {-119, 80, 78, 71, 13, 10, 26, 10}; + outStream.write(pngHeader); + boolean dataWritten = false; + for (PNGTrunk trunk : trunks) { + // Skip Apple specific and misplaced CgBI chunk + if (trunk.getName().equalsIgnoreCase("CgBI")) { + continue; + } + + // Only write the first IDAT chunk as they have all been put together now + if ("IDAT".equalsIgnoreCase(trunk.getName())) { + if (dataWritten) { + continue; + } else { + dataWritten = true; + } + } + + trunk.writeToStream(outStream); + } + outStream.flush(); + + } finally { + outStream.close(); + } + } + + private void readTrunks(File pngFile) throws IOException { + DataInputStream input = new DataInputStream(new FileInputStream(pngFile)); + try { + byte[] nPNGHeader = new byte[8]; + input.readFully(nPNGHeader); + + boolean bWithCgBI = false; + + trunks = new ArrayList(); + if ((nPNGHeader[0] == -119) && (nPNGHeader[1] == 0x50) && (nPNGHeader[2] == 0x4e) && (nPNGHeader[3] == 0x47) + && (nPNGHeader[4] == 0x0d) && (nPNGHeader[5] == 0x0a) && (nPNGHeader[6] == 0x1a) && (nPNGHeader[7] == 0x0a)) { + + PNGTrunk trunk; + do { + trunk = PNGTrunk.generateTrunk(input); + trunks.add(trunk); + + if (trunk.getName().equalsIgnoreCase("CgBI")) { + bWithCgBI = true; + } + } + while (!trunk.getName().equalsIgnoreCase("IEND")); + } + } finally { + input.close(); + } + } + + private void convertDirectory(File dir) throws IOException { + for (File file : dir.listFiles()) { + convert(file); + } + } + + private void convert(File sourceFile) throws IOException { + if (sourceFile.isDirectory()) { + convertDirectory(sourceFile); + } else if (isPngFileName(sourceFile)) { + File targetFile = getTargetFile(sourceFile); + convertPngFile(sourceFile, targetFile); + } + } + + public static void main(String[] args) throws Exception { + SimpleFormatter fmt = new SimpleFormatter(); + StreamHandler sh = new StreamHandler(System.out, fmt); + sh.setLevel(Level.FINE); + + new PNGConverter(new File(args[0]), new File(args[1])).convert(); + } +} + +class PNGTrunk { + protected int m_nSize; + protected String m_szName; + protected byte[] m_nData; + protected byte[] m_nCRC; + + + public static PNGTrunk generateTrunk(DataInputStream input) throws IOException { + int nSize = readPngInt(input); + + byte[] nData = new byte[4]; + input.readFully(nData); + String szName = new String(nData, "ASCII"); + + byte[] nDataBuffer = new byte[nSize]; + input.readFully(nDataBuffer); + + byte[] nCRC = new byte[4]; + input.readFully(nCRC); + + if (szName.equalsIgnoreCase("IHDR")) { + return new PNGIHDRTrunk(nSize, szName, nDataBuffer, nCRC); + } + + return new PNGTrunk(nSize, szName, nDataBuffer, nCRC); + } + + protected PNGTrunk(int nSize, String szName, byte[] nCRC) { + m_nSize = nSize; + m_szName = szName; + m_nCRC = nCRC; + } + + protected PNGTrunk(int nSize, String szName, byte[] nData, byte[] nCRC) { + this(nSize, szName, nCRC); + m_nData = nData; + } + + public int getSize() { + return m_nSize; + } + + public String getName() { + return m_szName; + } + + public byte[] getData() { + return m_nData; + } + + public byte[] getCRC() { + return m_nCRC; + } + + public void writeToStream(FileOutputStream outStream) throws IOException { + byte nSize[] = new byte[4]; + nSize[0] = (byte) ((m_nSize & 0xFF000000) >> 24); + nSize[1] = (byte) ((m_nSize & 0xFF0000) >> 16); + nSize[2] = (byte) ((m_nSize & 0xFF00) >> 8); + nSize[3] = (byte) (m_nSize & 0xFF); + + outStream.write(nSize); + outStream.write(m_szName.getBytes("ASCII")); + outStream.write(m_nData, 0, m_nSize); + outStream.write(m_nCRC); + } + + public static void writeInt(byte[] nDes, int nPos, int nVal) { + nDes[nPos] = (byte) ((nVal & 0xff000000) >> 24); + nDes[nPos + 1] = (byte) ((nVal & 0xff0000) >> 16); + nDes[nPos + 2] = (byte) ((nVal & 0xff00) >> 8); + nDes[nPos + 3] = (byte) (nVal & 0xff); + } + + public static int readPngInt(DataInputStream input) throws IOException { + final byte[] buffer = new byte[4]; + input.readFully(buffer); + return readInt(buffer, 0); + } + + public static int readInt(byte[] nDest, int nPos) { //读一个int + return ((nDest[nPos++] & 0xFF) << 24) + | ((nDest[nPos++] & 0xFF) << 16) + | ((nDest[nPos++] & 0xFF) << 8) + | (nDest[nPos] & 0xFF); + } + + public static void writeCRC(byte[] nData, int nPos) { + int chunklen = readInt(nData, nPos); + int sum = CRCChecksum(nData, nPos + 4, 4 + chunklen) ^ 0xffffffff; + writeInt(nData, nPos + 8 + chunklen, sum); + } + + public static int[] crc_table = null; + + public static int CRCChecksum(byte[] nBuffer, int nOffset, int nLength) { + int c = 0xffffffff; + int n; + if (crc_table == null) { + int mkc; + int mkn, mkk; + crc_table = new int[256]; + for (mkn = 0; mkn < 256; mkn++) { + mkc = mkn; + for (mkk = 0; mkk < 8; mkk++) { + if ((mkc & 1) == 1) { + mkc = 0xedb88320 ^ (mkc >>> 1); + } else { + mkc = mkc >>> 1; + } + } + crc_table[mkn] = mkc; + } + } + for (n = nOffset; n < nLength + nOffset; n++) { + c = crc_table[(c ^ nBuffer[n]) & 0xff] ^ (c >>> 8); + } + return c; + } +} + +class PNGIHDRTrunk extends PNGTrunk { + public int m_nWidth; + public int m_nHeight; + + public PNGIHDRTrunk(int nSize, String szName, byte[] nData, byte[] nCRC) { + super(nSize, szName, nData, nCRC); + + m_nWidth = readInt(nData, 0); + m_nHeight = readInt(nData, 4); + } +} diff --git a/src/main/java/org/yzr/utils/PathManager.java b/src/main/java/org/yzr/utils/PathManager.java new file mode 100644 index 0000000..bac6246 --- /dev/null +++ b/src/main/java/org/yzr/utils/PathManager.java @@ -0,0 +1,166 @@ +package org.yzr.utils; + +import org.apache.commons.io.FileUtils; + +import java.io.File; +import java.net.InetAddress; + +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; +import org.springframework.util.ResourceUtils; +import org.yzr.model.App; +import org.yzr.model.Package; + +import javax.annotation.Resource; + +@Component +public class PathManager { + + @Resource + private Environment environment; + private String httpsBaseURL; + private String httpBaseURL; + + /** + * 获取基础路径 + * @param isHttps + * @return + */ + public String getBaseURL(boolean isHttps) { + if (isHttps) { + if (httpsBaseURL != null) { + return httpsBaseURL; + } + } else { + if (httpBaseURL != null) { + return httpBaseURL; + } + } + + try { + // URL + InetAddress address = InetAddress.getLocalHost(); + String domain=environment.getProperty("server.domain"); + if (domain == null) { + domain = address.getHostAddress(); + } + int httpPort = Integer.parseInt(environment.getProperty("server.http.port")); + int httpsPort = Integer.parseInt(environment.getProperty("server.port")); + int port = isHttps ? httpPort : httpsPort; + String protocol = isHttps ? "https" : "http"; + String portString = ":" + port; + if (port == 80 || port == 443) { + portString = ""; + } + + String baseURL = protocol + "://" + domain + portString + "/"; + return baseURL; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * 获取包所在路径 + * @param aPackage + * @param isHttps + * @return + */ + public String getPackageResourceURL(Package aPackage, boolean isHttps) { + String baseURL = getBaseURL(isHttps); + String resourceURL = baseURL + aPackage.getPlatform() + "/" + aPackage.getBundleID() + "/" + aPackage.getCreateTime() + "/"; + return resourceURL; + } + + /** + * 获取证书路径 + * @return + */ + public String getCAPath() { + return getBaseURL(false) + "crt/ca.crt"; + } + /** + * 获取图标的临时路径 + * @param aPackage + * @return + */ + public static String getTempIconPath(Package aPackage) { + if (aPackage == null) return null; + StringBuilder path = new StringBuilder(); + path.append(FileUtils.getTempDirectoryPath()).append(aPackage.getPlatform()); + path.append(File.separator).append(aPackage.getBundleID()); + // 如果目录不存在,创建目录 + File dir = new File(path.toString()); + if (!dir.exists()) dir.mkdirs(); + path.append(File.separator).append(aPackage.getCreateTime()).append(".png"); + return path.toString(); + } + + /** + * 获取上传路径 + * @return + */ + public static String getUploadPath() { + try { + //获取跟目录 + File path = new File(ResourceUtils.getURL("classpath:").getPath()); + if(!path.exists()) path = new File(""); + + //如果上传目录为/static/upload/,则可以如下获取: + File upload = new File(path.getAbsolutePath(),"static/upload/"); + if(!upload.exists()) upload.mkdirs(); + return upload.getPath(); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * 获取 APP 路径 + * @param app + * @return + */ + public static String getAppPath(App app) { + return getUploadPath() + File.separator + app.getPlatform() + File.separator + app.getBundleID() + File.separator; + } + + /** + * 获取包的完整路径 + * @param aPackage + * @return + */ + public static String getFullPath(Package aPackage) { + return getUploadPath() + File.separator + getRelativePath(aPackage); + } + + /** + * 获取包的相对路径 + * @param aPackage + * @return + */ + public static String getRelativePath(Package aPackage) { + if (aPackage == null) return null; + StringBuilder path = new StringBuilder(); + path.append(aPackage.getPlatform()).append(File.separator); + path.append(aPackage.getBundleID()).append(File.separator); + path.append(aPackage.getCreateTime()).append(File.separator); + return path.toString(); + } + + /** + * 清除目录 + * @param path + */ + public static void deleteDirectory(String path) { + File dir = new File(path); + if (dir.exists()) { + try { + FileUtils.deleteDirectory(dir); + } catch (Exception e) { + e.printStackTrace(); + } + } + } +} diff --git a/src/main/java/org/yzr/utils/ZipUtils.java b/src/main/java/org/yzr/utils/ZipUtils.java new file mode 100644 index 0000000..1342b45 --- /dev/null +++ b/src/main/java/org/yzr/utils/ZipUtils.java @@ -0,0 +1,50 @@ +package org.yzr.utils; + +import org.apache.commons.io.FileUtils; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.util.Enumeration; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +public class ZipUtils { + + public static String unzip(String path) { + try { + long start = System.currentTimeMillis(); + String destDirPath = System.getProperty("java.io.tmpdir") + start; + ZipFile zipFile = new ZipFile(path); + Enumeration entries = zipFile.entries(); + while (entries.hasMoreElements()) { + ZipEntry entry = (ZipEntry)entries.nextElement(); + if (entry.isDirectory()) { + String dirPath = destDirPath + File.separator + entry.getName(); + File dir = new File(dirPath); + dir.mkdirs(); + } else { + File targetFile = new File(destDirPath + File.separator + entry.getName()); + if (!targetFile.getParentFile().exists()) { + targetFile.getParentFile().mkdirs(); + } + targetFile.createNewFile(); + InputStream is = zipFile.getInputStream(entry); + FileOutputStream fos = new FileOutputStream(targetFile); + int len; + byte[] buf = new byte[1024]; + while ((len = is.read(buf)) != -1) { + fos.write(buf, 0, len); + } + fos.close(); + is.close(); + } + } + zipFile.close(); + return destDirPath; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } +} diff --git a/src/main/java/org/yzr/utils/ipa/Plist.java b/src/main/java/org/yzr/utils/ipa/Plist.java new file mode 100644 index 0000000..99dd84f --- /dev/null +++ b/src/main/java/org/yzr/utils/ipa/Plist.java @@ -0,0 +1,98 @@ +package org.yzr.utils.ipa; + +import com.dd.plist.NSArray; +import com.dd.plist.NSDictionary; +import com.dd.plist.NSObject; +import com.dd.plist.PropertyListParser; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +public class Plist { + private NSDictionary dictionary; + + public Plist(NSDictionary dictionary) { + this.dictionary = dictionary; + } + + public static Plist parseWithFile(File file) { + try { + NSDictionary dictionary = (NSDictionary)PropertyListParser.parse(file); + return new Plist(dictionary); + }catch (Exception e){} + return null; + } + + public static Plist parseWithString(String plist) { + try { + NSDictionary dictionary = (NSDictionary)PropertyListParser.parse(plist.getBytes()); + return new Plist(dictionary); + }catch (Exception e){} + return null; + } + + // 通过 keyPath 获取值 + public NSObject valueForKeyPath(String keyPath) { + String[] values = keyPath.split("\\."); + try { + if (values.length > 0) { + int i = 0; + NSObject value = null; + NSDictionary dictionary = this.dictionary; + while (i < values.length) { + value = dictionary.objectForKey(values[i]); + if (value instanceof NSDictionary) { + dictionary = (NSDictionary)value; + } + i++; + } + return value; + } + }catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public String stringValueForKeyPath(String keyPath) { + Object object = valueForKeyPath(keyPath); + if (object != null) { + return object.toString(); + } + return null; + } + + public NSObject valueForPath(String path) { + try { + return this.dictionary.objectForKey(path); + }catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public String stringValueForPath(String keyPath) { + Object object = valueForKeyPath(keyPath); + if (object != null) { + return object.toString(); + } + return null; + } + + public List arrayValueForPath(String path) { + Object object = valueForKeyPath(path); + if (object != null) { + NSArray deviceArray = (NSArray)object; + List devices = new ArrayList<>(); + if (deviceArray != null && deviceArray.count() > 0) { + for (int i = 0; i < deviceArray.count(); i++) { + devices.add(deviceArray.objectAtIndex(i).toString()); + } + } + return devices; + } + return null; + } +} + diff --git a/src/main/java/org/yzr/utils/ipa/PlistGenerator.java b/src/main/java/org/yzr/utils/ipa/PlistGenerator.java new file mode 100644 index 0000000..dc31ee1 --- /dev/null +++ b/src/main/java/org/yzr/utils/ipa/PlistGenerator.java @@ -0,0 +1,54 @@ +package org.yzr.utils.ipa; + +import freemarker.template.Configuration; +import freemarker.template.Template; +import org.springframework.util.ResourceUtils; +import org.yzr.vo.PackageViewModel; + +import java.io.File; +import java.io.FileWriter; +import java.io.Writer; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; + +public class PlistGenerator { + public static void generate(PackageViewModel aPackage, String destPath) { + try { + Writer out = new FileWriter(new File(destPath)); + generate(aPackage, out); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 生成 manifest + * @param aPackage + * @param out + */ + public static void generate(PackageViewModel aPackage, Writer out) { + try { + //1.0 创建配置对象 + //创建Configuration实例,指定FreeMarker的版本 + Configuration cfg = new Configuration(Configuration.VERSION_2_3_28); + //指定模板所在的目录 + cfg.setClassLoaderForTemplateLoading(PlistGenerator.class.getClassLoader(), "/freemarker"); + //设置默认字符集 + cfg.setDefaultEncoding(StandardCharsets.UTF_8.name()); + + //2.0 创建数据模型 + Map root = new HashMap<>(); + root.put("aPackage", aPackage); + + //3.0 获取模板 + Template template = cfg.getTemplate("manifest.plist"); + //4.0 给模板绑定数据模型 + template.process(root, out); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/org/yzr/utils/ipa/Provision.java b/src/main/java/org/yzr/utils/ipa/Provision.java new file mode 100644 index 0000000..62b4cd6 --- /dev/null +++ b/src/main/java/org/yzr/utils/ipa/Provision.java @@ -0,0 +1,56 @@ +package org.yzr.utils.ipa; + +import com.dd.plist.NSDate; +import lombok.Getter; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.util.Date; +import java.util.List; + +@Getter +public class Provision { + private String teamName; + private String teamID; + private Date createDate; + private Date expirationDate; + private String UUID; + private List devices; + private int deviceCount; + private String type; + + public Provision(String appPath) { + String profile = appPath + File.separator + "embedded.mobileprovision"; + try { + boolean started = false; + boolean ended = false; + BufferedReader reader = new BufferedReader(new FileReader(profile)); + StringBuffer plist = new StringBuffer(); + String str = null; + while ((str = reader.readLine()) != null) { + if (str.contains("")) { + ended = true; + plist.append("").append("\n"); + } else if (started && !ended) { + plist.append(str).append("\n"); + } else if (str.contains(" 0 ? "Ad-hoc" : "Release"; + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/org/yzr/utils/parser/APKParser.java b/src/main/java/org/yzr/utils/parser/APKParser.java new file mode 100644 index 0000000..d50a777 --- /dev/null +++ b/src/main/java/org/yzr/utils/parser/APKParser.java @@ -0,0 +1,45 @@ +package org.yzr.utils.parser; + +import net.dongliu.apk.parser.ApkFile; +import net.dongliu.apk.parser.bean.ApkMeta; +import net.dongliu.apk.parser.bean.IconFace; +import org.apache.commons.io.FileUtils; +import org.yzr.model.Package; +import org.yzr.utils.PathManager; + +import java.io.File; +import java.util.UUID; + +public class APKParser implements PackageParser { + @Override + public Package parse(String filePath) { + try { + File file = new File(filePath); + if (!file.exists()) return null; + ApkFile apkFile = new ApkFile(file); + long currentTimeMillis = System.currentTimeMillis(); + Package aPackage = new Package(); + aPackage.setSize(file.length()); + ApkMeta meta = apkFile.getApkMeta(); + aPackage.setName(meta.getName()); + aPackage.setVersion(meta.getPlatformBuildVersionName()); + aPackage.setBuildVersion(meta.getPlatformBuildVersionCode()); + aPackage.setBundleID(meta.getPackageName()); + aPackage.setMinVersion(meta.getMinSdkVersion()); + aPackage.setPlatform("android"); + aPackage.setCreateTime(currentTimeMillis); + int iconCount = apkFile.getAllIcons().size(); + if (iconCount > 0) { + IconFace icon = apkFile.getAllIcons().get(iconCount - 1); + String iconPath = PathManager.getTempIconPath(aPackage); + File iconFile = new File(iconPath); + FileUtils.writeByteArrayToFile(iconFile, icon.getData()); + } + apkFile.close(); + return aPackage; + }catch (Exception e){ + + } + return null; + } +} diff --git a/src/main/java/org/yzr/utils/parser/IPAParser.java b/src/main/java/org/yzr/utils/parser/IPAParser.java new file mode 100644 index 0000000..ef295d9 --- /dev/null +++ b/src/main/java/org/yzr/utils/parser/IPAParser.java @@ -0,0 +1,103 @@ +package org.yzr.utils.parser; + +import org.apache.commons.io.FileUtils; +import org.yzr.model.Package; +import org.yzr.utils.PNGConverter; +import org.yzr.utils.PathManager; +import org.yzr.utils.ZipUtils; +import org.yzr.utils.ipa.Plist; +import org.yzr.utils.ipa.Provision; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; +import java.util.regex.Pattern; + +public class IPAParser implements PackageParser { + @Override + public Package parse(String filePath) { + try { + Package aPackage = new Package(); + // 解压 IPA 包 + String targetPath = ZipUtils.unzip(filePath); + String appPath = appPath(targetPath); + String infoPlistPath = appPath + File.separator + "Info.plist"; + File infoPlistFile = new File(infoPlistPath); + // Plist 文件获取失败 + if (!infoPlistFile.exists()) return null; + // 获取 infoPlist + Plist infoPlist = Plist.parseWithFile(infoPlistFile); + File ipaFile = new File(filePath); + long currentTimeMillis = System.currentTimeMillis(); + + aPackage.setSize(ipaFile.length()); + aPackage.setName(infoPlist.stringValueForPath("CFBundleDisplayName")); + if (aPackage.getName() == null) { + aPackage.setName(infoPlist.stringValueForPath("CFBundleName")); + } + aPackage.setVersion(infoPlist.stringValueForPath("CFBundleShortVersionString")); + aPackage.setBuildVersion(infoPlist.stringValueForPath("CFBundleVersion")); + aPackage.setBundleID(infoPlist.stringValueForPath("CFBundleIdentifier")); + aPackage.setMinVersion(infoPlist.stringValueForPath("MinimumOSVersion")); + aPackage.setCreateTime(currentTimeMillis); + aPackage.setPlatform("ios"); + + // 获取应用图标 + String iconPath = appIcon(appPath, infoPlist.stringValueForKeyPath("CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconName")); + String iconTempPath = PathManager.getTempIconPath(aPackage); + PNGConverter.convert(iconPath, iconTempPath); + + // 解析 Provision + Provision provision = new Provision(appPath); + + // 清除目录 + FileUtils.deleteDirectory(new File(targetPath)); + return aPackage; + }catch (Exception e){ + e.printStackTrace(); + } + return null; + } + + /*获取 APP 路径*/ + private static String appPath(String path) { + try { + String payloadPath = path + File.separator + "Payload"; + File payloadFile = new File(payloadPath); + if (!payloadFile.exists()) return null; + if (!payloadFile.isDirectory()) return null; + File[] listFiles = payloadFile.listFiles(); + String appName = null; + for (File file : listFiles) { + if (file.getName().contains(".app")) { + appName = file.getName(); + break; + } + } + if (appName == null) return null; + return payloadPath + File.separator + appName; + } catch (Exception e) { + + } + return null; + } + + // 获取 APP 图标 + private static String appIcon(String appPath, String iconName) { + List iconNames = new ArrayList<>(); + File appFile = new File(appPath); + File[] listFiles = appFile.listFiles(); + for (File file : listFiles) { + String pattern = iconName + "[4,6]0x[4,6]0@[2,3]?x.png"; + boolean isMatch = Pattern.matches(pattern, file.getName()); + if (isMatch) { + iconNames.add(file.getName()); + } + } + if (iconNames.size() > 0) { + return appPath + File.separator + iconNames.get(iconNames.size() - 1); + } + return null; + } +} diff --git a/src/main/java/org/yzr/utils/parser/PackageParser.java b/src/main/java/org/yzr/utils/parser/PackageParser.java new file mode 100644 index 0000000..2f5dd1a --- /dev/null +++ b/src/main/java/org/yzr/utils/parser/PackageParser.java @@ -0,0 +1,8 @@ +package org.yzr.utils.parser; + +import org.yzr.model.Package; + +public interface PackageParser { + // 解析包 + public Package parse(String filePath); +} diff --git a/src/main/java/org/yzr/utils/parser/ParserClient.java b/src/main/java/org/yzr/utils/parser/ParserClient.java new file mode 100644 index 0000000..4cc3a27 --- /dev/null +++ b/src/main/java/org/yzr/utils/parser/ParserClient.java @@ -0,0 +1,38 @@ +package org.yzr.utils.parser; + +import org.apache.commons.io.FilenameUtils; +import org.yzr.model.Package; + +public class ParserClient { + + /** + * 解析包 + * @param filePath 文件路径 + * @return + */ + public static Package parse(String filePath) { + PackageParser parser = getParser(filePath); + if (parser != null) { + return parser.parse(filePath); + } + return null; + } + + /** + * 根据文件后缀名获取解析器 + * @param filePath + * @return + */ + private static PackageParser getParser(String filePath) { + String extension = FilenameUtils.getExtension(filePath); + try { + // 动态获取解析器 + Class aClass = Class.forName("org.yzr.utils.parser." + extension.toUpperCase()+"Parser"); + PackageParser packageParser = (PackageParser)aClass.newInstance(); + return packageParser; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } +} diff --git a/src/main/java/org/yzr/vo/AppViewModel.java b/src/main/java/org/yzr/vo/AppViewModel.java new file mode 100644 index 0000000..1668b95 --- /dev/null +++ b/src/main/java/org/yzr/vo/AppViewModel.java @@ -0,0 +1,109 @@ +package org.yzr.vo; + +import lombok.Data; +import lombok.Getter; +import lombok.Setter; +import org.yzr.model.App; +import org.yzr.model.Package; +import org.yzr.utils.PathManager; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; + + +@Getter +public class AppViewModel { + + private String id; + + private String name; + + private String platform; + + private String bundleID; + + private String icon; + + private String version; + + private String buildVersion; + + private String minVersion; + + private String shortCode; + + private String installPath; + + private List packageList; + + private PackageViewModel currentPackage; + + /*** + * 初始化是否加载列表 + * @param app + * @param pathManager + * @param loadList + */ + public AppViewModel(App app, PathManager pathManager, boolean loadList) { + this.id = app.getId(); + this.platform = app.getPlatform(); + this.bundleID = app.getBundleID(); + this.icon = PathManager.getRelativePath(app.getCurrentPackage()) + "icon.png"; + Package aPackage = findPackageById(app, null); + this.version = aPackage.getVersion(); + this.buildVersion = aPackage.getBuildVersion(); + this.shortCode = app.getShortCode(); + this.name = app.getName(); + this.installPath = pathManager.getBaseURL(false) + "s/" + app.getShortCode(); + this.minVersion = aPackage.getMinVersion(); + this.currentPackage = new PackageViewModel(aPackage, pathManager); + if (loadList) { + // 排序 + this.packageList = sortPackages(app.getPackageList(), pathManager); + } + } + + public AppViewModel(App app, PathManager pathManager, String packageId) { + this.id = app.getId(); + this.platform = app.getPlatform(); + this.bundleID = app.getBundleID(); + this.icon = PathManager.getRelativePath(app.getCurrentPackage()) + "icon.png"; + Package aPackage = findPackageById(app, packageId); + this.version = aPackage.getVersion(); + this.buildVersion = aPackage.getBuildVersion(); + this.shortCode = app.getShortCode(); + this.name = app.getName(); + this.installPath = pathManager.getBaseURL(false) + "s/" + app.getShortCode(); + this.minVersion = aPackage.getMinVersion(); + this.currentPackage = new PackageViewModel(aPackage, pathManager); + } + + private static Package findPackageById(App app, String id) { + if (id != null) { + for (Package aPackage : app.getPackageList()) { + if (aPackage.getId().equals(id)) { + return aPackage; + } + } + + } + return app.getCurrentPackage(); + } + + private static List sortPackages(List packages, PathManager pathManager) { + // 排序 + List packageViewModels = new ArrayList<>(); + for (Package aPackage : packages) { + PackageViewModel packageViewModel = new PackageViewModel(aPackage, pathManager); + packageViewModels.add(packageViewModel); + } + packageViewModels.sort((o1, o2) -> { + if (o1.getCreateTime() > o2.getCreateTime()) { + return -1; + } + return 1; + }); + return packageViewModels; + } +} diff --git a/src/main/java/org/yzr/vo/PackageViewModel.java b/src/main/java/org/yzr/vo/PackageViewModel.java new file mode 100644 index 0000000..308b85b --- /dev/null +++ b/src/main/java/org/yzr/vo/PackageViewModel.java @@ -0,0 +1,56 @@ +package org.yzr.vo; + +import lombok.Getter; +import org.apache.commons.io.FileUtils; +import org.yzr.model.Package; +import org.yzr.utils.PathManager; + +import java.net.URLEncoder; +import java.util.Date; + + +@Getter +public class PackageViewModel { + private String downloadURL; + private String safeDownloadURL; + private String iconURL; + private String installURL; + private String previewURL; + private String id; + private String version; + private String bundleID; + private String name; + private long createTime; + private String buildVersion; + private String displaySize; + private String displayTime; + private boolean iOS; + + public PackageViewModel(Package aPackage, PathManager pathManager) { + this.downloadURL = pathManager.getBaseURL(false) + "p/" + aPackage.getId(); + this.safeDownloadURL = pathManager.getBaseURL(true) + "p/" + aPackage.getId(); + this.iconURL = pathManager.getPackageResourceURL(aPackage, true) + "icon.png"; + this.id = aPackage.getId(); + this.version = aPackage.getVersion(); + this.bundleID = aPackage.getBundleID(); + this.name = aPackage.getName(); + this.createTime = aPackage.getCreateTime(); + this.buildVersion = aPackage.getBuildVersion(); + this.displaySize = String.format("%.2f MB", aPackage.getSize() / (1.0F * FileUtils.ONE_MB)); + Date updateTime = new Date(this.createTime); + String displayTime = (new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(updateTime); + this.displayTime = displayTime; + if (aPackage.getPlatform().equals("ios")) { + this.iOS = true; + String url = pathManager.getBaseURL(true) + "m/" + aPackage.getId(); + try { + this.installURL = "itms-services://?action=download-manifest&url=" + URLEncoder.encode(url, "utf-8"); + } catch (Exception e){e.printStackTrace();} + } else if (aPackage.getPlatform().equals("android")) { + this.iOS = false; + this.installURL = pathManager.getPackageResourceURL(aPackage, false) + aPackage.getFileName(); + } + this.previewURL = pathManager.getBaseURL(false) + "s/" + aPackage.getApp().getShortCode() + "?id=" + aPackage.getId(); + } + +} diff --git a/src/main/resources/.DS_Store b/src/main/resources/.DS_Store new file mode 100644 index 0000000..530172b Binary files /dev/null and b/src/main/resources/.DS_Store differ diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..b817bd6 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,44 @@ +######################################################## +### Mysql +######################################################## +spring.datasource.url=jdbc:mysql://127.0.0.1:3306/app_manager +spring.datasource.username=root +spring.datasource.password= +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver + +######################################################## +### Java Persistence Api +######################################################## +# Specify the DBMS +spring.jpa.database = MYSQL +# Show or not log for each sql query +spring.jpa.show-sql = true +# Hibernate ddl auto (create, create-drop, update) +spring.jpa.hibernate.ddl-auto = update + +# Naming strategy +spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy +spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQL5InnoDBDialect + +############################################################ +# +# 上传文件大小 +# +############################################################ +spring.servlet.multipart.max-file-size=300MB +spring.servlet.multipart.max-request-size=300MB +############################################################ +# +# ssl +# +############################################################ +server.ssl.key-store=classpath:server.pkcs12 +server.ssl.key-store-password=123456 +server.ssl.key-store-type=PKCS12 +server.ssl.key-alias=1 + +# 自定义配置 +server.port=443 +server.http.port=80 +config.debug=debug +server.domain=192.168.0.108 \ No newline at end of file diff --git a/src/main/resources/freemarker/manifest.plist b/src/main/resources/freemarker/manifest.plist new file mode 100644 index 0000000..bd00f95 --- /dev/null +++ b/src/main/resources/freemarker/manifest.plist @@ -0,0 +1,44 @@ + + + items + + + assets + + + kind + software-package + url + + + + kind + display-image + needs-shine + 0 + url + + + + kind + full-size-image + needs-shine + + url + + + + metadata + + bundle-identifier + ${aPackage.bundleID} + bundle-version + + kind + software + title + + + + + diff --git a/src/main/resources/server.pkcs12 b/src/main/resources/server.pkcs12 new file mode 100644 index 0000000..3306ec6 Binary files /dev/null and b/src/main/resources/server.pkcs12 differ diff --git a/src/main/resources/static/.DS_Store b/src/main/resources/static/.DS_Store new file mode 100644 index 0000000..a8a4469 Binary files /dev/null and b/src/main/resources/static/.DS_Store differ diff --git a/src/main/resources/static/crt/.DS_Store b/src/main/resources/static/crt/.DS_Store new file mode 100644 index 0000000..878d314 Binary files /dev/null and b/src/main/resources/static/crt/.DS_Store differ diff --git a/src/main/resources/static/crt/ca.crt b/src/main/resources/static/crt/ca.crt new file mode 100644 index 0000000..b508d12 --- /dev/null +++ b/src/main/resources/static/crt/ca.crt @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDVDCCAjwCCQCZ0rtCbbUBAjANBgkqhkiG9w0BAQsFADBsMQswCQYDVQQGEwJD +TjERMA8GA1UECAwIWmhlSmlhbmcxETAPBgNVBAcMCEhhbmdaaG91MSEwHwYDVQQL +DBhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxFDASBgNVBAMMCzE5Mi4xNjguMC4q +MB4XDTE5MDYzMDA4MjI0NFoXDTI5MDYyNzA4MjI0NFowbDELMAkGA1UEBhMCQ04x +ETAPBgNVBAgMCFpoZUppYW5nMREwDwYDVQQHDAhIYW5nWmhvdTEhMB8GA1UECwwY +RG9tYWluIENvbnRyb2wgVmFsaWRhdGVkMRQwEgYDVQQDDAsxOTIuMTY4LjAuKjCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMIEYFPCU5m4kP3/IqAzX21q +8rRzwpwe0FMxef3Q3NI64H6Y+Hi064WZuX5W9PuAHyyBuxUYTObMC+AI6rmtV8na +5+oGrpnJH0dBjtLL/04unFs5ArSd2ob5hQDZ+bukJMo8ffiOw4T882P9wEiRBNXw +RQOJBKuG4zAhDLyAgcpZ96g4Is+3TtgfQnVfbSWIcT6B+mS7yVKJM+Ov0twWb60q +94Fk8NlPyq5AhIiM8O7W74IMr9Uu/woMMJ91wJoBnp5MqDl79ebGQzuzOHY0E1VX +qyp2RkAZgzEgGOpwLXWOzYfGu2A+HdaMleCZQ2d/xF81w17x6hue3CCS0AIqvMUC +AwEAATANBgkqhkiG9w0BAQsFAAOCAQEAlEeut6xHWX7H58c2uqUtak7AYS1P0KmB +hN1zuFQ/lwn87TQ9JtLJK8Ock+2mIDadnRzKPPwGfKlKgNRT6kj+MYixnL+xeiE8 +0bIPs2RAPu0XGbbPFIX9VeHC7gTbixbjPQY8MmrvgTizwnooAdrFg9XrkN9BNgj/ +f43kwlEA9lw0L8hjcr1EM86IQCFXTUzLdJAW13WrVMQsO7ZVz/09mtHnH0GEVfTv +jn/j7Sykr9sEwBNBtKSmbCahSj2CBft4WZl0PyE1LnEbeu29e6xN0XUh9C6OUyXZ +wTAwy+aaBE2XID9nHHH0G9EVHlDgm9SnvjNRN8nXag1/z2iESkqK/A== +-----END CERTIFICATE----- diff --git a/src/main/resources/static/css/.DS_Store b/src/main/resources/static/css/.DS_Store new file mode 100644 index 0000000..53b0758 Binary files /dev/null and b/src/main/resources/static/css/.DS_Store differ diff --git a/src/main/resources/static/css/bootstrap-theme.min.css b/src/main/resources/static/css/bootstrap-theme.min.css new file mode 100644 index 0000000..5e39401 --- /dev/null +++ b/src/main/resources/static/css/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/src/main/resources/static/css/bootstrap.css b/src/main/resources/static/css/bootstrap.css new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/src/main/resources/static/css/bootstrap.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.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}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/src/main/resources/static/css/download.css b/src/main/resources/static/css/download.css new file mode 100644 index 0000000..f21c11f --- /dev/null +++ b/src/main/resources/static/css/download.css @@ -0,0 +1,3275 @@ +@charset "UTF-8"; +a, button { + cursor: pointer +} + +*, .wechat-tips { + box-sizing: border-box +} + +@font-face { + font-weight: 300; + font-style: normal; + font-family: roboto slab; + src: local("Roboto Slab Light"), local("RobotoSlab-Light"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000 +} + +@font-face { + font-weight: 400; + font-style: normal; + font-family: roboto slab; + src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000 +} + +@font-face { + font-weight: 700; + font-style: normal; + font-family: roboto slab; + src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000 +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"); + unicode-range: U+1F00-1FFF +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"); + unicode-range: U+0370-03FF +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 300; + src: local("Open Sans Light"), local("OpenSans-Light"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000 +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 400; + src: local("Open Sans"), local("OpenSans"); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 400; + src: local("Open Sans"), local("OpenSans"); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 400; + src: local("Open Sans"), local("OpenSans"); + unicode-range: U+1F00-1FFF +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 400; + src: local("Open Sans"), local("OpenSans"); + unicode-range: U+0370-03FF +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 400; + src: local("Open Sans"), local("OpenSans"); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 400; + src: local("Open Sans"), local("OpenSans"); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 400; + src: local("Open Sans"), local("OpenSans"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000 +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 700; + src: local("Open Sans Bold"), local("OpenSans-Bold"); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 700; + src: local("Open Sans Bold"), local("OpenSans-Bold"); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 700; + src: local("Open Sans Bold"), local("OpenSans-Bold"); + unicode-range: U+1F00-1FFF +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 700; + src: local("Open Sans Bold"), local("OpenSans-Bold"); + unicode-range: U+0370-03FF +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 700; + src: local("Open Sans Bold"), local("OpenSans-Bold"); + unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 700; + src: local("Open Sans Bold"), local("OpenSans-Bold"); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF +} + +@font-face { + font-family: open sans; + font-style: normal; + font-weight: 700; + src: local("Open Sans Bold"), local("OpenSans-Bold"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000 +} + +@font-face { + font-family: d_icomoon; + src: url(./fonts/d_icomoon.ttf?33id3j) format("truetype"); + font-weight: 400; + font-style: normal +} + +[class*=" icon-"], [class^=icon-] { + font-family: d_icomoon!important; + speak: none; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.desc-section pre, .releases-section .release-view .version-info .changelog .wrapper, body, html { + font-family: helvetica neue, Helvetica, Arial, sans-serif +} + +.icon-loading:before { + content: "\e64d" +} + +.icon-android_store:before { + content: "\e600" +} + +.icon-android:before { + content: "\e601" +} + +.icon-icon_path:before { + content: "\e602" +} + +.icon-ios_store:before { + content: "\e603" +} + +.icon-ios:before { + content: "\e604" +} + +.icon-qrcode:before { + content: "\e605" +} + +.icon-brace-left:before { + content: "\e613" +} + +.icon-brace-right:before { + content: "\e617" +} + +.icon-comma-eye:before { + content: "\e618" +} + +.icon-mouth:before { + content: "\e619" +} + +.icon-upload:before { + content: "\e631" +} + +.icon-close:before { + content: "\e63b" +} + +.icon-Downloading:before { + content: "\e900" +} + +.icon-refresh:before { + content: "\e901" +} + +.icon-download:before { + content: "\e902" +} + +.icon-text:before { + content: "\e922" +} + +.icon-plus:before { + content: "\e92b" +} + +.icon-pdf:before { + content: "\eadf" +} + +body, html { + margin: 0; + padding: 0; + height: 100%; + color: #a9b1b3; + font-size: 14px; + background-color: #fff; + -webkit-font-smoothing: antialiased +} + +.no-scroll { + overflow: hidden +} + +.text-center { + text-align: center +} + +.text-right { + text-align: right +} + +.text-black { + color: #505556 +} + +.wechat-font, .wechat-font-flex { + color: #3ab2a7; + font-size: 18px; + font-weight: 700 +} + +.strong { + font-weight: 700 +} + +.wechat-font-flex { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center +} + +.main, .out-container { + display: block; + height: 100% +} + +.wechat-font-flex span { + font-size: 30px; + color: #000; + margin-left: 1% +} + +p { + margin-top: 0 +} + +a { + text-decoration: none +} + +button { + padding: 0; + border: 1px solid #a9b1b3; + background-color: transparent +} + +button:focus { + outline: 0 +} + +.pattern { + position: absolute; + top: 0; + z-index: 1; + max-width: 312px; + width: 21.66%; + transition: all .5s +} + +.pattern.left { + left: 0 +} + +.pattern.right { + right: 0 +} + +.pattern img { + width: 100%; + transition: all 1s; + pointer-events: none +} + +@media(max-width:1280px) { + .pattern { + width: 18% + } +} + +.combo .pattern { + max-width: 220px +} + +@media(min-width:1280px) { + .combo .pattern { + max-width: 312px; + width: 21% + } +} + +.out-container { + position: relative; + z-index: 2; + transition: all .5s +} + +.main { + margin: 0 auto; + max-width: 94%; + width: 700px +} + +.main .table-container { + display: table; + width: 100%; + height: 100% +} + +.main .cell-container { + display: table-cell; + height: 100%; + vertical-align: middle; + text-align: center +} + +.box-game_add { + position: fixed; + width: 240px; + height: 40px; + line-height: 40px; + top: 1%; + right: 2.5%; + background: rgba(0, 0, 0, .8); + font-size: 14px; + color: #fff; + z-index: 999; + padding-left: 15px; + border-radius: 3px +} + +.box-game_add .box-right { + position: absolute; + right: 15px; + top: 5px; + width: 60px; + height: 30px; + color: #000; + display: inline-block; + text-align: center; + line-height: 30px; + background-color: #f8cd0b; + border-radius: 100px +} + +.notice-wechat { + position: absolute; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: 0; + background-color: #505556; + box-shadow: 0 -9px 29px -7px rgba(0, 0, 0, .1) inset; + transition: all .5s +} + +.constraint .main header, .expired .main header, .forbidden .main header, .legal_forbidden .main header, .legal_forbidden_bt .main header, .legal_forbidden_download .main header, .legal_forbidden_new .main header, .not_find .main header, .not_found .main header { + opacity: 1; + transition: all .5s; + transform: none +} + +.constraint .main header h1, .expired .main header h1, .forbidden .main header h1, .legal_forbidden .main header h1, .legal_forbidden_bt .main header h1, .legal_forbidden_download .main header h1, .legal_forbidden_new .main header h1, .not_find .main header h1, .not_found .main header h1 { + color: #505556; + font-weight: 400; + font-size: 28px +} + +.constraint .main header h3, .expired .main header h3, .forbidden .main header h3, .legal_forbidden .main header h3, .legal_forbidden_bt .main header h3, .legal_forbidden_download .main header h3, .legal_forbidden_new .main header h3, .not_find .main header h3, .not_found .main header h3 { + font-size: 18px; + cursor: default +} + +.constraint .main header h3 label, .expired .main header h3 label, .forbidden .main header h3 label, .legal_forbidden .main header h3 label, .legal_forbidden_bt .main header h3 label, .legal_forbidden_download .main header h3 label, .legal_forbidden_new .main header h3 label, .not_find .main header h3 label, .not_found .main header h3 label { + cursor: default +} + +.constraint .main header p, .expired .main header p, .forbidden .main header p, .legal_forbidden .main header p, .legal_forbidden_bt .main header p, .legal_forbidden_download .main header p, .legal_forbidden_new .main header p, .not_find .main header p, .not_found .main header p { + font-size: 16px; + line-height: 24px +} + +.constraint .main .fade-out, .expired .main .fade-out, .forbidden .main .fade-out, .legal_forbidden .main .fade-out, .legal_forbidden_bt .main .fade-out, .legal_forbidden_download .main .fade-out, .legal_forbidden_new .main .fade-out, .not_find .main .fade-out, .not_found .main .fade-out { + opacity: 0; + transform: translateY(-40px) +} + +.constraint .pattern img, .expired .pattern img, .forbidden .pattern img, .legal_forbidden .pattern img, .legal_forbidden_bt .pattern img, .legal_forbidden_download .pattern img, .legal_forbidden_new .pattern img, .not_find .pattern img, .not_found .pattern img { + -webkit-filter: grayscale(1) +} + +@media screen and (max-width:480px) { + .constraint .cell-container, .forbidden .cell-container, .legal_forbidden .cell-container, .legal_forbidden_bt .cell-container, .legal_forbidden_download .cell-container, .legal_forbidden_new .cell-container, .not_find .cell-container, .not_found .cell-container { + vertical-align: top + } +} + +.error-container { + margin: 0 auto; + width: 100%; + min-width: 320px; + max-width: 480px; + text-align: left +} + +.error-container pre { + line-height: 28px +} + +.error-container h1 { + font-size: 16px; + margin-bottom: 10px +} + +.error-container .sub-header { + font-size: 14px +} + +.error-container .sub-header>a { + text-decoration: underline; + color: #337ab7 +} + +@media screen and (max-width:425px) { + .error-container pre, .error-container small { + display: none + } + .error-container { + width: 100%; + margin-top: 100px; + margin-bottom: 50px; + text-align: center + } + .error-container h1 { + padding: 0 70px + } +} + +.back-btn { + position: fixed; + top: 28px; + left: 28px; + z-index: 3; + width: 60px; + height: 60px; + border: 1px solid #bdc6c7; + border-radius: 60px; + background-color: #fff +} + +.back-btn i { + display: block; + margin-top: 29px; + margin-left: 21px +} + +.back-btn i:after, .back-btn i:before { + position: absolute; + display: inline-block; + width: 16px; + height: 1px; + background-color: #505556; + content: ' '; + transform-origin: left +} + +.back-btn i:before { + transform: rotateZ(-42deg) +} + +.back-btn i:after { + transform: rotateZ(42deg) +} + +.loading-container { + position: absolute; + top: 50%; + left: 0; + margin-top: -17px; + width: 100%; + text-align: center +} + +.loading-container h1 { + font-weight: 400 +} + +.combo .main { + min-width: 960px; + max-width: 100% +} + +.data_error .icon, .error .icon, .forbidden .icon, .passwd .icon { + margin-bottom: 40px; + width: 120px; + height: 120px; + border-radius: 22.7px +} + +@media screen and (min-height:520px) { + .data_error form, .error form, .forbidden form, .passwd form { + margin-bottom: 100px + } +} + +.data_error .main, .error .main, .forbidden .main, .passwd .main { + height: 100% +} + +.data_error .main table, .error .main table, .forbidden .main table, .passwd .main table { + width: 100%; + height: 100%; + vertical-align: middle +} + +.data_error .app-brief h1, .error .app-brief h1, .forbidden .app-brief h1, .passwd .app-brief h1 { + text-transform: uppercase +} + +.data_error .reload, .error .reload, .forbidden .reload, .passwd .reload { + color: #a9b1b3; + font-size: 12px; + text-decoration: none; + border: 1px solid #a9b1b3; + background-color: transparent; + padding: 6px 12px; + border-radius: 40px +} + +.data_error .no-release-tips, .error .no-release-tips, .forbidden .no-release-tips, .passwd .no-release-tips { + line-height: 20px; + max-width: 80%; + margin: 0 auto +} + +.data_error .no-release-tips a, .error .no-release-tips a, .forbidden .no-release-tips a, .passwd .no-release-tips a { + text-decoration: underline; + color: #9b9b9b +} + +#passwd-wrong { + display: none +} + +.passwd form { + text-align: center +} + +.passwd form h4 { + font-weight: 400; + font-size: 18px +} + +.passwd form button, .passwd form input { + padding: 12px 20px; + width: 300px; + border: 1px solid #f8ba0b; + border-radius: 5px; + font-size: 16px +} + +.passwd form button:focus, .passwd form input:focus { + outline: 0 +} + +.passwd form input { + color: #f8ba0b; + text-align: center +} + +.passwd form button { + border-color: #f8ba0b; + background-color: #f8ba0b; + color: #fff; + cursor: pointer +} + +.main .icon-container { + position: relative; + margin: 0 auto; + width: 290px; + height: 290px +} + +.main .icon-container .bg-path { + position: absolute; + top: 4px; + left: 4px; + z-index: 1; + color: #eff2f2; + font-size: 290px +} + +.main .icon-container span { + position: absolute; + z-index: 2; + display: block +} + +.main .icon-container .icon { + top: 0; + left: 0; + padding: 10px; + width: 140px; + height: 140px; + border-radius: 17.54%; + background-color: #fff +} + +.main .icon-container .icon img { + max-width: 100%; + width: 120px; + height: 120px; + border-radius: 17.54% +} + +.main .icon-container .qrcode { + right: 0; + bottom: 0; + width: 140px; + height: 140px; + border: 20px solid transparent; + border-radius: 26px +} + +.main .icon-container .qrcode img { + width: 100px; + height: 100px +} + +.main>header { + display: block; + min-height: 700px; + max-height: 900px; + height: 100% +} + +.main>header.ad-app { + height: auto +} + +.main>header .wrapper { + margin-right: auto; + margin-left: auto; + width: 290px +} + +.main>header .app-brief { + transition: all .5s +} + +.main>header .name, .main>header body.passwd .name { + position: relative; + margin: 20px auto; + width: 290px; + color: #505556; + text-align: left; + font-weight: 400; + font-size: 28px +} + +.main>header .name i, .main>header body.passwd .name i { + position: absolute; + right: 100%; + top: 10px; + margin-right: 10px; + font-size: 26px +} + +.main>header .name span, .main>header body.passwd .name span { + display: inline-block; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + word-wrap: normal; + line-height: 1.6 +} + +.main>header .release-type { + margin: 24px auto 0; + width: 290px; + text-align: left +} + +.main>header .scan-tips { + margin: 0 auto; + width: 290px; + text-align: left; + white-space: nowrap; + line-height: 22px +} + +.main>header .release-info { + position: relative; + margin-top: 30px; + margin-bottom: 30px; + padding-top: 30px +} + +.main>header .release-info p { + margin-bottom: 4px +} + +.main>header .release-info:before { + position: absolute; + top: 0; + left: 50%; + display: block; + margin-left: -30%; + width: 60%; + border-top: 1px solid #dae2e3; + content: ' ' +} + +.main>header .actions { + margin: 30px auto 0; + max-width: 290px +} + +.main>header .actions p { + line-height: 1.5; + padding: 12px; + color: #3ab2a7; + font-weight: 500; + font-size: 16px +} + +.main>header .actions button { + position: relative; + display: inline-block; + padding: 12px 46px; + min-width: 200px; + border: 1px solid #32b2a7; + border-radius: 40px; + font-size: 14px; + background: #32b2a7; + color: #fff +} + +.main>header .actions a { + color: #868c8e; + font-size: 14px; + display: block +} + +.main>header .action-animate, .main>header .action-animate .action-animate-trust { + color: #fff; + background-color: #32b2a7 +} + +.main>header .action-animate { + width: 200px; + height: 40px; + margin: 30px auto 0; + line-height: 40px; + text-align: center; + border-radius: 20px; + overflow: hidden; + position: relative +} + +.main>header .action-animate .action-animate-text, .main>header .action-animate .action-animate-trust { + position: absolute; + left: 0; + width: 100%; + height: 100%; + z-index: 2; + top: 0 +} + +@keyframes example { + 0% { + width: 0 + } + 10% { + width: 20px + } + 20% { + width: 40px + } + 30% { + width: 60px + } + 40% { + width: 80px + } + 50% { + width: 100px + } + 60% { + width: 120px + } + 70% { + width: 140px + } + 80% { + width: 160px + } + 90% { + width: 180px + } + 100% { + width: 200px + } +} + +.main>header .action-animate .action-animate-active { + display: none; + width: 200px; + height: 40px; + border-radius: 20px; + background-color: #32b2a7; + animation: example 10s linear +} + +.main>header .type-ios { + display: none +} + +@media only screen and (max-width:768px) { + .main>header { + max-height: 100%; + height: 100%; + min-height: 400px + } + .main>header.ad-app { + min-height: 700px + } + .main>header .type-ios { + display: block + } +} + +@media screen and (max-width:768px) { + .main>header { + min-height: 400px + } + .main>header .release-type { + display: none + } + .main>header .release-info { + display: block + } + .main>header .name { + text-align: center; + font-size: 24px + } + .main>header .name .icon-warp { + position: static; + display: inline-block; + margin-left: -48px; + max-width: 76% + } + .main>header .name .tip { + margin-top: 5px + } + .main>header .name i { + position: static + } + .main>header .scan-tips { + display: none + } +} + +.new_layout { + display: none; + margin-top: -10%; + min-height: 100%; + padding: 20px; + background-color: #ededed +} + +.new_layout .new_layout_head { + margin-bottom: 20px; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + font-size: 16px; + color: #333 +} + +.new_layout .new_layout_head .new_layout_head_exc { + background: url(/images/exchange.png) left no-repeat; + background-size: 14px; + padding-left: 20px +} + +.new_layout .new_layout_content { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column +} + +.new_layout .new_layout_content .popularize-games { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + background-color: #ededed +} + +.new_layout .new_layout_content .popularize-games .popularize-header { + line-height: 50px; + padding: 0; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center +} + +@media only screen and (max-width:991px) and (min-width:768px) { + .new_layout .new_layout_content .popularize-games .popularize-list>li:nth-child(n+5) { + display: none + } + .new_layout .new_layout_content .popularize-games .popularize-list .popularize-app-game { + margin-bottom: 30px!important + } +} + +@media only screen and (max-width:1024px) and (min-width:991px) { + .new_layout .new_layout_content .popularize-games .popularize-list>li:nth-child(n+6) { + display: none + } + .new_layout .new_layout_content .popularize-games .popularize-list .popularize-app-game { + margin-bottom: 30px!important + } +} + +.new_layout .new_layout_content .popularize-games .popularize-list { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: distribute; + justify-content: space-around +} + +.new_layout .new_layout_content .popularize-games .popularize-list .popularize-app-game { + max-width: 180px; + width: 45%; + box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1); + margin-bottom: 10px; + border-radius: 20px; + background: #35a89b +} + +.new_layout .new_layout_content .popularize-games .popularize-list .popularize-app-game .app-download { + font-size: 16px; + height: 30px; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff +} + +.new_layout .new_layout_content .popularize-games .popularize-list .popularize-app-game .popularize-app-game-content { + height: 145px; + background: #fff; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + border-radius: 20px +} + +.new_layout .new_layout_content .popularize-games .popularize-list .popularize-app-game .popularize-app-game-content .app-zhibo-icon-img { + margin-top: 10px +} + +.new_layout .new_layout_content .popularize-games .popularize-list .popularize-app-game .popularize-app-game-content .app-zhibo-icon-img>img { + border-radius: 5px; + height: 50px; + width: 50px +} + +.new_layout .new_layout_content .popularize-games .popularize-list .popularize-app-game .primary-text { + max-width: 80%; + color: #4a4a4a; + text-align: center; + font-size: 16px; + font-weight: 700 +} + +.new_layout .new_layout_content .popularize-games .popularize-list .popularize-app-game .secondary-text { + max-width: 80%; + height: 32px; + overflow: hidden; + text-align: center; + font-size: 12px; + color: rgba(93, 103, 109, .9); + padding-bottom: 5px +} + +.master-section { + overflow: hidden; + padding: 40px 0 +} + +@media screen and (max-width:768px) { + .master-section { + text-align: center + } + .master-section .store-link { + display: inline-block; + float: none; + margin-bottom: 0 + } + .master-section p { + display: none + } +} + +.master-section p { + margin: 0; + line-height: 21px +} + +.master-section pre { + text-align: left; + white-space: pre-line; + word-wrap: break-word; + word-break: break-all; + line-height: 22px +} + +.error_money h2, .footer, .per-type-info .info, .releases-section .release-view .qrcode, .section-store-link, .store-section { + text-align: center +} + +.store-link-wrapper { + display: inline-block; + width: 200px; + height: 60px +} + +.store-link-wrapper a { + display: block; + border: 1px solid #505556; + border-radius: 5px; + text-decoration: none +} + +.store-link-wrapper a i { + display: block; + padding: 14px 40px; + color: #505556; + font-size: 33px +} + +.section { + position: relative; + z-index: 2; + padding: 50px 0; + border-top: 1px solid #dae2e3 +} + +@media screen and (max-width:768px) { + .section { + padding: 50px 20px + } +} + +.section h2 { + margin: 0 0 40px; + color: #505556; + font-weight: 400 +} + +.error_money h2, .error_money h2>p>span { + font-weight: 400!important +} + +.store-section .store-link { + display: block; + margin: 0 auto; + padding: 14px 40px 10px; + width: 260px; + border: 1px solid #505556; + border-radius: 5px; + background-color: transparent; + color: #505556; + font-size: 28px +} + +@media screen and (max-width:768px) { + .certification>img { + width: 108px; + height: 93px + } + .certification h1 { + font-size: 16px!important + } + .certification h2 { + font-size: 14px!important + } +} + +.error_money h2 { + color: #7e7e7e; + margin-top: 50px; + font-size: 14px!important +} + +.error_money h2>p { + margin-bottom: 5px +} + +@media screen and (max-width:768px) { + .error_money>img { + width: 145px; + height: 145px + } + .error_money h1 { + font-size: 16px!important + } + .error_money h2 { + font-size: 14px!important; + margin-top: 0 + } + .error_money h2>p>span { + display: block + } + .error_money h2>p>span>i { + display: none + } +} + +.releases-section .release-view { + position: relative; + z-index: 2; + padding-bottom: 80px +} + +.releases-section .release-view:before { + position: absolute; + top: 0; + left: 40px; + z-index: 1; + height: 100%; + border-left: 1px solid; + content: ' ' +} + +.releases-section .release-view:last-child { + padding-bottom: 0 +} + +.releases-section .release-view:last-child:before { + content: none +} + +.releases-section .release-view .qrcode { + position: relative; + z-index: 2; + float: left; + width: 80px; + height: 80px; + border: 1px solid #a9b1b3; + border-radius: 50%; + background-color: #fff; + cursor: pointer +} + +.releases-section .release-view .qrcode i { + display: inline-block; + color: #505556; + font-size: 30px; + line-height: 78px +} + +.releases-section .release-view .qrcode .popup { + position: absolute; + top: 50%; + left: 70px; + margin-top: -65px; + padding-left: 40px; + width: 170px; + opacity: 0; + transition: all .25s; + transform: translateX(20px); + pointer-events: none +} + +.releases-section .release-view .qrcode .popup .inner { + padding: 20px; + border: 1px solid #505556; + border-radius: 8px; + background-color: #fff +} + +.releases-section .release-view .qrcode .popup .inner img { + width: 90px; + height: 90px +} + +.releases-section .release-view .qrcode .popup .inner:before { + position: absolute; + top: 50%; + left: 30px; + display: inline-block; + margin-top: -10px; + width: 20px; + height: 20px; + border: 1px solid #505556; + border-top: 0; + border-right: 0; + border-bottom-left-radius: 4px; + background: #fff; + content: ' '; + transform: rotateZ(45deg) +} + +.releases-section .release-view .qrcode:hover { + border-color: #505556 +} + +.releases-section .release-view .qrcode:hover i { + color: #505556 +} + +.releases-section .release-view .qrcode:hover .popup { + opacity: 1; + transform: none +} + +.releases-section .release-view .download-btn { + position: relative; + z-index: 2; + display: none; + float: left; + width: 80px; + height: 80px; + border: 1px solid #a9b1b3; + border-radius: 50%; + background-color: #fff; + text-align: center; + cursor: pointer +} + +.releases-section .release-view .download-btn i { + position: relative; + display: inline-block; + margin-top: 27px; + margin-left: 1px; + width: 2px; + height: 26px; + background-color: #505556 +} + +.releases-section .release-view .download-btn i:after, .releases-section .release-view .download-btn i:before { + position: absolute; + bottom: -2px; + display: inline-block; + width: 2px; + height: 16px; + background-color: #505556; + content: ' ' +} + +.releases-section .release-view .download-btn i:before { + left: -5px; + transform: rotateZ(-42deg) +} + +.releases-section .release-view .download-btn i:after { + right: -5px; + transform: rotateZ(42deg) +} + +.releases-section .release-view .version-info { + padding-left: 120px +} + +.releases-section .release-view .version-info .version { + margin-bottom: 10px; + color: #535353; + font-size: 18px; + display: inline-block; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + word-wrap: normal +} + +.releases-section .release-view .version-info .extra-info { + position: relative; + margin-top: 12px; + color: #bdc6c7; + font-size: 13px +} + +.releases-section .release-view .version-info .extra-info p { + margin: 0; + line-height: 20px +} + +.releases-section .release-view .version-info .extra-info .changelog-toggle { + margin-top: 20px; + font-size: 18px; + color: #535353; + cursor: default; + display: inline-block +} + +@media screen and (max-width:699px) { + .releases-section .release-view .version-info .extra-info .changelog-toggle { + position: static; + display: inline-block; + margin-top: 12px + } + .releases-section .release-view .version-info .changelog:after { + left: 33px + } +} + +.releases-section .release-view .version-info .changelog { + position: relative; + padding: 18px 0; + border-radius: 5px; + color: #bdc6c7; + font-size: 12px; + font-size: 13px; + line-height: 18px +} + +.releases-section .release-view .version-info .changelog .wrapper { + position: relative; + z-index: 2; + margin: 0; + white-space: pre-line; + word-wrap: break-word; + word-break: break-all +} + +.releases-section .release-view .version-info .changelog b { + color: #535353; + font-size: 18px; + margin-bottom: 10px; + display: inline-block; + cursor: default +} + +.releases-section .release-view .version-info .changelog:after { + position: absolute; + top: -6px; + right: 33px; + z-index: 1; + display: inline-block; + display: none; + width: 22px; + height: 22px; + border-top-left-radius: 2px; + background-color: #505556; + content: ' '; + transform: rotateZ(45deg) +} + +.releases-section .release-view .version-info .changelog.show { + display: block; + opacity: 1; + transform: scale(1) +} + +@media screen and (max-width:768px) { + .releases-section .release-view .qrcode { + display: none + } + .releases-section .release-view .download-btn { + display: block + } +} + +:root .combo .releases-section .release-view { + max-width: 407px +} + +.releases-section .release-view:nth-child(n+5) { + display: none +} + +.releases-section .releases-toggle { + display: inline-block; + padding: 14px 22px; + border: 1px solid #868c8e; + border-radius: 40px; + color: #868c8e; + text-decoration: none; + font-size: 12px +} + +.releases-section .releases-toggle .off { + display: block +} + +.releases-section .releases-toggle .on { + display: none +} + +.releases-section.show-all .release-view:nth-child(n+5) { + display: block +} + +.releases-section.show-all .last { + padding-bottom: 0 +} + +.releases-section.show-all .last:before, .releases-section.show-all .releases-toggle .off { + display: none +} + +.releases-section.show-all .releases-toggle .on { + display: block +} + +.per-type-info { + position: relative; + overflow: hidden; + padding-top: 0; + border-top: 1px solid #dae2e3 +} + +.per-type-info .type { + float: left; + width: 50% +} + +.per-type-info .type:first-child .releases-section { + padding: 70px 70px 0 0 +} + +.per-type-info .type .master-section { + padding: 70px 0 0; + border-top: 0 +} + +.per-type-info .type .master-section pre { + white-space: pre-line +} + +.per-type-info .type:last-child .master-section, .per-type-info .type:last-child .releases-section { + padding: 70px 0 0 70px +} + +.per-type-info .type-icon { + margin-bottom: 0 +} + +.per-type-info .info { + padding-top: 50px; + font-size: 12px +} + +.per-type-info .info .version { + margin-bottom: 20px +} + +.per-type-info .info .type-icon { + margin-bottom: 40px +} + +.per-type-info .info i { + margin-bottom: 0; + color: #505556; + font-size: 48px +} + +.per-type-info .info .store-link-wrapper a { + width: 200px +} + +.per-type-info .info .store-link-wrapper a i { + font-size: 29px +} + +.per-type-info:before { + position: absolute; + left: 50%; + width: 1px; + height: 100%; + background-color: #dae2e3; + content: ' ' +} + +.desc-section pre { + white-space: pre-wrap; + word-break: break-all; + line-height: 22px +} + +.section-store-link a { + display: inline-block; + border: 1px solid #505556; + border-radius: 5px; + text-decoration: none +} + +.section-store-link a i { + display: block; + padding: 14px 40px; + color: #505556; + font-size: 33px +} + +.screenshots-section { + border-bottom: 0 +} + +.screenshots-section .list-wrapper { + overflow-x: scroll; + max-width: 100% +} + +.screenshots-section ul { + display: block; + margin: 0; + padding: 0; + list-style: none; + white-space: nowrap +} + +.screenshots-section ul li { + display: inline-block; + padding-right: 20px; + vertical-align: middle +} + +.screenshots-section ul li img { + max-height: 462px +} + +.type:first-child .master-section { + padding-right: 5px +} + +.type:last-child .master-section { + padding-left: 5px +} + +.combo-screenshots-container { + border-top: 0 +} + +.combo-screenshots-container .type:first-child { + padding-right: 50px +} + +.combo-screenshots-container .type:last-child { + padding: 50px 0 50px 50px +} + +.combo-screenshots-container .type .list-wrapper { + width: 100% +} + +.footer { + margin-top: 40px; + padding: 20px 20px 90px; + border-top: 1px solid #dae2e3 +} + +.footer a { + text-decoration: none; + color: #f8cd0b +} + +.hide { + display: none +} + +.wechat-tips img, .wechat-tips span { + display: inline-block; + margin-right: 10px; + vertical-align: middle +} + +.wechat-tips { + position: fixed; + top: 10px; + z-index: 103; + padding-top: 14px; + width: 100%; + text-align: right +} + +.wechat-tips span { + color: #fff; + text-align: left; + font-weight: 700; + font-size: 16px; + line-height: 30px +} + +.wechat-tips span.en { + width: 240px +} + +.wechat-tips img { + margin-bottom: 13px; + width: 50px +} + +@media(min-width:420px) { + .wechat-tips span { + margin-right: 15px + } + .wechat-tips span.en { + margin-bottom: -20px; + width: auto + } + .wechat-tips img { + margin-right: 20px + } +} + +.list-unstyled { + margin: 0; + padding: 0; + list-style-type: none +} + +.list-unstyled li:first-child { + padding-bottom: 10px +} + +.tip { + margin-left: 15px; + vertical-align: middle; + font-size: 14px; + cursor: pointer +} + +.tip.en { + margin-left: 5px +} + +.tip img { + margin-right: 5px; + height: 16px; + position: relative; + top: 4px +} + +.tip.RISK { + color: #d95656 +} + +.tip.SCANED { + color: #8fbf46 +} + +.tip.SCANED img { + height: 14px; + top: 2px +} + +.tooltip { + position: absolute; + z-index: 10; + display: none; + width: 250px; + color: #505556; + font-size: 0 +} + +.tooltip .arraw { + display: inline-block; + margin-left: 40px; + width: 20px; + height: 20px; + border-top: 1px solid; + border-left: 1px solid; + background-color: #fff; + transform: rotate(45deg) +} + +.tooltip .content { + margin-top: -10px; + padding: 15px; + border: 1px solid; + border-radius: 10px; + background-color: #fff; + font-size: 13px +} + +.tooltip table { + width: 100% +} + +.tooltip table .text-result { + width: 60px; + text-align: left +} + +.tooltip table .logo { + width: 40px +} + +.tooltip table .logo img { + width: 20px +} + +.tooltip.SCANED .arraw, .tooltip.SCANED .content { + border-color: #8fbf46 +} + +.tooltip .text-result { + color: #d85657 +} + +.tooltip .SCANED .text-result { + color: #8fbf46 +} + +.tooltip.RISK .arraw, .tooltip.RISK .content, .tooltip.VIRUS .arraw, .tooltip.VIRUS .content { + border-color: #d85657 +} + +@keyframes rotate { + 0% { + transform: rotate(0) + } + 100% { + transform: rotate(360deg) + } +} + +@keyframes rotate_r { + 0% { + transform: rotate(360deg) + } + 100% { + transform: rotate(0) + } +} + +#actions { + display: none +} + +#actions button { + transition: all .25s +} + +#actions button.loading { + animation: rotate .6s linear infinite; + background: 0 0 +} + +#actions button.loading_ten { + animation: rotate_r .6s linear infinite; + background: 0 0 +} + +#actions p { + margin-bottom: 0 +} + +#actions a { + display: inline-block; + padding: 12px 46px; + min-width: 200px; + border: 1px solid #32b2a7; + border-radius: 40px; + font-size: 14px; + background: #fff; + color: #32b2a7 +} + +@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2) { + #actions { + display: block + } +} + +@media only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-min-device-pixel-ratio:2) { + #actions { + display: block + } +} + +@media only screen and (min-device-width:375px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) { + #actions { + display: block + } +} + +@media only screen and (min-device-width:414px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:3) { + #actions { + display: block + } +} + +@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) { + #actions { + display: block + } +} + +@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:2) { + #actions { + display: block + } +} + +#actions.type-android { + display: block +} + +body.hidden-overflow { + overflow: hidden; + position: fixed; + width: 100% +} + +.main header .app-brief .icon-container .qrcode { + background-color: #eff2f2; + transition: all .25s +} + +.main header .app-brief .name .icon-warp { + vertical-align: bottom +} + +.main header .app-brief .name>.tip { + vertical-align: bottom; + position: relative; + top: -3px +} + +.main .footer .one-key-report { + color: #fff; + background-color: #32b2a7; + padding: 5px 10px; + border-radius: 15px; + float: right; + margin-top: -5px +} + +.main .not_find .footer .one-key-report, .main.forbidden .footer .one-key-report, .main.not_found .footer .one-key-report { + display: none +} + +.masklayer { + position: fixed; + width: 100%; + height: 100%; + left: 0; + top: 0; + background-color: rgba(0, 0, 0, .5); + z-index: 99998 +} + +.dialog { + position: fixed; + width: 390px; + background-color: #fff; + left: 50%; + top: 50%; + z-index: 99999; + padding: 20px; + box-shadow: 0 0 5px rgba(0, 0, 0, .5); + transform: translate(-50%, -50%) +} + +.dialog .dialog-close { + position: absolute; + right: 10px; + top: 10px +} + +.dialog .dialog-close i.icon-close { + font-size: 18px; + font-weight: 700; + cursor: pointer +} + +.dialog .dialog-close i.icon-close:hover { + color: #333 +} + +.dialog .dialog-close .icon-return { + display: none; + color: #32b2a7 +} + +.one-key-report-dialog .report_select { + position: relative; + width: 100%; + height: 50px; + border: 1px solid #d6d6d6; + font-size: 14px; + line-height: 50px; + text-indent: 15px; + cursor: pointer +} + +.one-key-report-dialog .report_select:hover { + background: #f5f5f5 +} + +.one-key-report-dialog .report_select .caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: middle; + border-top: 6px dashed; + border-right: 6px solid transparent; + border-left: 6px solid transparent; + position: absolute; + top: 23px; + right: 20px +} + +.one-key-report-dialog .report_select.dropup .caret { + content: ""; + border-top: 0; + border-bottom: 6px dashed +} + +.one-key-report-dialog .report_select .dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + float: left; + width: 100%; + padding: 5px 0; + margin: 2px 0 5px; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + display: none; + clear: left +} + +.one-key-report-dialog .report_select .dropdown-menu>li { + line-height: 40px; + cursor: pointer +} + +.one-key-report-dialog .report_select .dropdown-menu>li:hover { + color: #fff; + background: #42b191 +} + +.one-key-report-dialog .custom-checkbox { + cursor: pointer; + display: inline-block; + padding: 2px 2px 2px 25px; + position: relative; + line-height: 24px; + text-align: left; + margin-right: 20px +} + +.one-key-report-dialog .custom-checkbox:last-child { + margin-right: 0 +} + +.one-key-report-dialog .custom-checkbox:after, .one-key-report-dialog .custom-checkbox:before { + content: ' '; + display: block; + position: absolute +} + +.one-key-report-dialog .custom-checkbox:after { + width: 10px; + height: 10px; + border-radius: 10px; + background-color: #32b2a7; + left: 2px; + top: 8px; + display: none +} + +.one-key-report-dialog .custom-checkbox:before { + width: 12px; + height: 12px; + border-radius: 12px; + left: 0; + top: 6px; + border: 1px solid #32b2a7; + background-color: #fff +} + +.one-key-report-dialog .custom-checkbox.active:after { + display: block +} + +.one-key-report-dialog .files_content { + display: -ms-flexbox!important; + display: flex!important; + -ms-flex-pack: justify!important; + justify-content: space-between!important +} + +.one-key-report-dialog .files_content .files_item { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +.one-key-report-dialog .files_content .files_item>div { + text-align: center; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 5px; + -ms-flex-align: center; + align-items: center +} + +.one-key-report-dialog .files_content .files_item>div>img { + width: 35px +} + +.one-key-report-dialog .files_content .files_item>div>span { + height: 20px; + width: 65px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.one-key-report-dialog .content-row { + display: table; + padding: 5px; + position: relative; + width: 100% +} + +.one-key-report-dialog .content-row .report_upload { + cursor: pointer; + height: 40px; + width: 40px; + display: inline-block; + text-align: center; + line-height: 40px; + font-size: 20px; + border: 1px dashed #ddd +} + +.one-key-report-dialog .content-row .report_upload:hover { + transition: all .5s; + border-color: #42b191 +} + +.one-key-report-dialog .content-row .report_msg { + font-size: 16px; + color: #222; + margin-bottom: 20px +} + +.one-key-report-dialog .content-row input, .one-key-report-dialog .content-row label { + display: block +} + +.one-key-report-dialog .content-row label { + color: #666; + font-size: 18px; + line-height: 34px; + margin-right: 30px +} + +.one-key-report-dialog .content-row input { + height: 50px; + width: 100%; + margin-bottom: 10px; + padding: 5px 10px; + outline: 0; + background: #f5f5f5; + border: 0; + font-size: 14px +} + +.one-key-report-dialog .content-row input::-moz-placeholder { + font-size: 14px; + color: #8b8e93 +} + +.one-key-report-dialog .content-row input:-ms-input-placeholder { + font-size: 14px; + color: #8b8e93 +} + +.one-key-report-dialog .content-row input::placeholder { + font-size: 14px; + color: #8b8e93 +} + +.one-key-report-dialog .content-row .report_captcha { + display: -ms-flexbox; + display: flex +} + +.one-key-report-dialog .content-row .report_captcha input { + display: inline-block; + width: 190px; + margin-right: 20px +} + +.one-key-report-dialog .content-row .report_captcha img { + width: 100px; + height: 50px; + background: #f5f5f5; + margin-left: 30px; + cursor: pointer +} + +.one-key-report-dialog .content-row .report_phone input { + display: inline-block; + width: 190px; + margin-right: 20px +} + +.one-key-report-dialog .content-row .report_phone .btn { + width: 125px; + color: #fff; + height: 50px; + background-color: #42b191; + padding: 5px 10px; + margin-top: -5px; + font-size: 14px +} + +.one-key-report-dialog .content-row .report_phone .btn[disabled] { + color: #848383; + background: #d3d3d3 +} + +.one-key-report-dialog .content-row .report-text { + font-size: 14px; + color: #8b8e93 +} + +.one-key-report-dialog .content-row .checkbox-list { + clear: both; + width: 100%; + padding: 5px 0; + text-align: left +} + +.one-key-report-dialog .content-row textarea { + width: 100%; + height: 80px; + resize: none; + padding: 10px; + outline: 0; + color: #a9b1b3; + font-size: 14px; + background: #f5f5f5; + border: 0 +} + +.one-key-report-dialog .content-row textarea::-moz-placeholder { + font-size: 14px; + color: #8b8e93 +} + +.one-key-report-dialog .content-row textarea:-ms-input-placeholder { + font-size: 14px; + color: #8b8e93 +} + +.one-key-report-dialog .content-row textarea::placeholder { + font-size: 14px; + color: #8b8e93 +} + +.one-key-report-dialog .content-row .btn-report { + color: #fff; + background-color: #42b191; + padding: 5px 10px; + margin-top: 5px; + width: 190px; + height: 50px; + display: inline-block; + line-height: 40px; + font-size: 18px +} + +.one-key-report-dialog .content-row .btn-attachment { + color: #fff; + background-color: #32b2a7; + padding: 5px 40px; + border-radius: 5px; + margin-top: -5px; + margin-left: 10px +} + +.one-key-report-dialog .report-feedback, .one-key-report-dialog .report-form { + position: relative; + width: 100%; + height: 100% +} + +.one-key-report-dialog .report-sending { + background-color: rgba(255, 255, 255, .5); + color: #000; + font-size: 20px; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 100; + text-align: center; + line-height: 450px; + cursor: default; + display: none +} + +.one-key-report-dialog .report-form { + display: block +} + +.one-key-report-dialog .report-feedback { + display: none; + cursor: default +} + +.one-key-report-dialog .report-feedback .feedback-thanks { + width: 160px; + height: 160px; + background-color: #ffd301; + border-radius: 20px; + margin: 50px auto 20px +} + +.one-key-report-dialog .report-feedback .feedback-thanks .brace-content { + margin: 0 auto; + padding-top: 30px; + color: #000; + width: 110px; + text-align: center +} + +.one-key-report-dialog .report-feedback .feedback-thanks .thanks { + min-height: 22px; + letter-spacing: .8px; + font-weight: 700; + font-size: 16px; + font-family: roboto slab, helvetica neue, Helvetica, hiragino sans gb, Arial, sans-serif; + text-align: center; + cursor: default; + color: #000; + margin: 15px 0 0 +} + +.one-key-report-dialog .report-feedback .feedback-thanks .face, .one-key-report-dialog .report-feedback .feedback-thanks .icon-brace-left, .one-key-report-dialog .report-feedback .feedback-thanks .icon-brace-right { + display: inline-block; + vertical-align: middle +} + +.one-key-report-dialog .report-feedback .feedback-thanks .icon-brace-left, .one-key-report-dialog .report-feedback .feedback-thanks .icon-brace-right { + font-size: 80px +} + +.one-key-report-dialog .report-feedback .feedback-thanks .face .icon-comma-eye { + margin: 0 4px; + font-size: 22px +} + +.one-key-report-dialog .report-feedback .feedback-thanks .face .icon-comma-eye.right { + margin-left: 16px; + display: inline-block; + transform: scaleY(.5) +} + +.one-key-report-dialog .report-feedback .feedback-thanks .face .icon-mouth { + display: block; + margin-top: 15px; + transform: rotateZ(-19deg) translateX(2px) +} + +.one-key-report-dialog .report-feedback .feedback-message { + color: #32b2a7; + font-size: 30px; + text-align: center +} + +.one-key-report-dialog .report-feedback .feedback-content { + font-size: 18px; + margin-top: 40px; + color: #858585 +} + +.one-key-report-dialog .report-error { + line-height: 34px; + color: #fa6e4b; + font-size: 14px; + cursor: default +} + +.one-key-report-dialog .report-error>div { + display: none +} + +.verify-dialog .dialog-title { + color: #505556; + font-size: 16px +} + +.verify-dialog .form-control { + height: 50px; + width: 100%; + margin-bottom: 10px; + padding: 5px 10px; + outline: 0; + background: #f5f5f5; + border: 0; + font-size: 1rem +} + +.verify-dialog .form-group { + display: -ms-flexbox; + display: flex; + -ms-flex-align: stretch; + align-items: stretch; + margin-bottom: 10px; + height: 50px +} + +.verify-dialog .form-group .form-control { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + margin-bottom: 0 +} + +.verify-dialog .form-addon { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + margin-left: 30px; + height: 100%; + width: 125px +} + +.verify-dialog .form-action { + margin-top: 20px +} + +.verify-dialog .captcha-group { + position: relative +} + +.verify-dialog .captcha-group.loading .icon-loading { + display: block +} + +.verify-dialog .captcha-group .icon-loading { + display: none; + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + background-color: #fff; + text-align: center; + line-height: 50px; + font-size: 30px +} + +.verify-dialog .captcha-group .icon-loading:before { + display: inline-block; + animation: rotate linear 1s infinite +} + +.verify-dialog .captcha-image { + cursor: pointer; + width: 100px; + height: 100% +} + +.verify-dialog .btn-green { + color: #fff; + height: 50px; + background-color: #42b191; + border: 0; + padding: 5px 10px; + font-size: 1rem; + width: 100% +} + +.verify-dialog .form-addon .btn-green[disabled] { + color: #848383; + background: #d3d3d3 +} + +.verify-dialog .form-addon.btn-verify-submit { + width: 190px +} + +.ios-modal { + overflow: auto; + overflow-y: scroll; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 99999; + background-color: rgba(0, 0, 0, .6) +} + +.ios-dialog { + width: auto; + margin: 10px; + border-radius: 4px; + background-color: #fff +} + +.ios-dialog .ios-dialog-header { + position: relative; + width: 100%; + height: 50px; + font-size: 16px; + line-height: 50px; + text-align: center; + color: #fff; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + background-color: #32b2a7 +} + +.ios-dialog .ios-dialog-header img { + position: absolute; + top: 15px; + right: 15px; + width: 15px +} + +.ios-dialog .ios-dialog-content { + padding: 20px; + color: #333; + border-radius: 4px; + background-color: #fff +} + +.ios-dialog .ios-dialog-content .ios-dialog-content-title { + font-weight: 700; + margin-top: 10px +} + +.ios-dialog .ios-dialog-content .img-block { + display: block; + margin: 0 auto +} + +.ios-dialog .ios-dialog-content .ios-dialog-content-b1 { + width: 80%; + margin-top: 5px +} + +.ios-dialog .ios-dialog-content p { + margin-top: 10px +} + +.ios-dialog .ios-dialog-footer { + background-color: #fff; + text-align: right; + padding-bottom: 50px; + padding-right: 20px; + border-radius: 4px +} + +.ios-dialog .ios-dialog-footer span { + display: inline-block; + background-color: #32b2a7; + color: #fff; + padding: 10px +} + +.ios-dialog .ios-dialog-footer .ios-dialog-footer-close { + padding: 10px 15px; + margin-left: 10px +} + +.app_bottom_fixed { + position: fixed; + bottom: 0; + left: 0; + right: 0; + z-index: 3; + font-size: 0; + text-align: center; + background: 0 0 +} + +.app_bottom_fixed img { + width: 100%; + max-height: 80px +} + +.after-install-fixed, .after-install-games-fixed { + position: fixed; + z-index: 200; + background-color: #f3f3f3; + top: 0; + bottom: 0; + right: 0; + left: 0; + overflow: auto; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column +} + +.after-install-games-fixed .after-install-header { + background: #fff; + -ms-flex: 1 0 180px; + flex: 1 0 180px +} + +.after-install-games-fixed .after-install-header .waiting { + color: #4a4a4a +} + +.after-install-games-fixed .after-install-header a { + display: inline-block; + padding: 4px 10px; + margin-top: 5px; + min-width: 100px; + font-size: 14px; + background: #fff; + color: #32b2a7; + border: 1px solid #32b2a7 +} + +.after-install-games-fixed .popularize-games { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + background-color: #ededed +} + +.after-install-games-fixed .popularize-games .popularize-header { + line-height: 50px; + padding: 0; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center +} + +@media only screen and (max-width:991px) and (min-width:768px) { + .after-install-games-fixed .popularize-games .popularize-list>li:nth-child(n+5) { + display: none + } + .after-install-games-fixed .popularize-games .popularize-list .popularize-app-game { + margin-bottom: 30px!important + } +} + +@media only screen and (max-width:1024px) and (min-width:991px) { + .after-install-games-fixed .popularize-games .popularize-list>li:nth-child(n+6) { + display: none + } + .after-install-games-fixed .popularize-games .popularize-list .popularize-app-game { + margin-bottom: 30px!important + } +} + +.after-install-games-fixed .popularize-games .popularize-list { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: distribute; + justify-content: space-around +} + +.after-install-games-fixed .popularize-games .popularize-list .popularize-app-game { + max-width: 180px; + width: 45%; + box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1); + margin-bottom: 10px; + border-radius: 20px; + background: #35a89b +} + +.after-install-games-fixed .popularize-games .popularize-list .popularize-app-game .app-download { + font-size: 16px; + height: 30px; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff +} + +.after-install-games-fixed .popularize-games .popularize-list .popularize-app-game .popularize-app-game-content { + height: 145px; + background: #fff; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + border-radius: 20px +} + +.after-install-games-fixed .popularize-games .popularize-list .popularize-app-game .popularize-app-game-content .app-zhibo-icon-img { + margin-top: 10px +} + +.after-install-games-fixed .popularize-games .popularize-list .popularize-app-game .popularize-app-game-content .app-zhibo-icon-img>img { + border-radius: 5px; + height: 50px; + width: 50px +} + +.after-install-games-fixed .popularize-games .popularize-list .popularize-app-game .primary-text { + max-width: 80%; + color: #4a4a4a; + text-align: center; + font-size: 16px; + font-weight: 700 +} + +.after-install-games-fixed .popularize-games .popularize-list .popularize-app-game .secondary-text { + max-width: 80%; + height: 32px; + overflow: hidden; + text-align: center; + font-size: 12px; + color: rgba(93, 103, 109, .9); + padding-bottom: 5px +} + +.after-install-zhibo-fixed { + position: fixed; + z-index: 200; + background-color: #f3f3f3; + top: 0; + bottom: 0; + right: 0; + left: 0; + overflow: auto; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column +} + +.after-install-zhibo-fixed .after-install-header { + -ms-flex: 1 0 165px; + flex: 1 0 165px; + margin: 0 10px +} + +.after-install-zhibo-fixed .after-install-header>.icon { + margin-bottom: 0 +} + +.after-install-zhibo-fixed .after-install-header>.icon>img { + width: 60px; + height: 60px +} + +.after-install-zhibo-fixed .appInfo { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + margin-left: 10px; + text-align: left +} + +.after-install-zhibo-fixed .appInfo .primary-text { + color: #4a4a4a; + font-size: 20px; + font-weight: 700 +} + +.after-install-zhibo-fixed .appInfo>h3 { + margin: 0 +} + +.after-install-zhibo-fixed .info-text { + display: block; + font-size: 12px; + text-align: left +} + +.after-install-zhibo-fixed .after-install-header { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: center; + align-items: center +} + +.after-install-zhibo-fixed .Downloading { + margin-left: 10px; + width: 45px; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px +} + +.after-install-zhibo-fixed .Downloading>i { + font-weight: 700; + font-size: 20px; + margin-bottom: 10px +} + +.after-install-close { + position: fixed; + right: 20px; + top: 20px; + z-index: 201; + border: 0; + background: 0 0; + font-size: 16px +} + +.after-install-close:focus, .after-install-close:hover { + outline: 0; + border: 0; + background: 0 0 +} + +.after-install-header { + -ms-flex: 1 0 240px; + flex: 1 0 240px; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center; + color: #4a4a4a +} + +.popularize-app, .popularize-header { + display: -ms-flexbox; + text-align: left +} + +.after-install-header>.icon { + margin-bottom: 10px; + font-size: 0 +} + +.after-install-header>.icon img { + max-width: 100%; + width: 80px; + height: 80px; + border-radius: 17.54% +} + +.after-install-header .waiting { + font-size: 22px; + color: #32b2a7; + margin: 0; + position: relative +} + +.after-install-header .waiting-dot { + position: absolute; + left: 90px +} + +.popularize { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + background-color: #fff; + box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, .08) +} + +.popularize-header { + padding: 0 10px; + line-height: 60px; + font-weight: 700; + font-size: 16px; + color: #4a4a4a; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between +} + +.popularize-header .refresh { + cursor: pointer +} + +.popularize-header>h4 { + margin: 0; + padding-top: 16px; + line-height: 16px +} + +.popularize-header>p { + margin: 0; + padding-top: 4px; + padding-bottom: 6px; + font-size: 14px!important; + line-height: 14px; + font-weight: 400 +} + +.popularize-list { + margin: 0; + padding: 0; + list-style-type: none +} + +.popularize-list .popularize-actions { + -ms-flex: 0 0 70px; + flex: 0 0 70px; + border-left: 1px solid #dedede +} + +.popularize-app { + margin: 0; + border-top: 1px solid #dedede; + display: flex; + -ms-flex-align: center; + align-items: center +} + +.popularize-app>.app-icon { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + padding: 10px; + font-size: 0 +} + +.popularize-app>.app-icon>img { + width: 60px; + height: 60px; + border-radius: 5px +} + +.popularize-app-zhibo { + padding: 10px 15px 15px; + border-top: 1px solid #dedede; + text-align: left; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column +} + +.popularize-actions, .wechat_tip { + text-align: center +} + +.popularize-app-zhibo .secondary-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: normal; + margin-bottom: 5px; + font-size: 12px; + color: rgba(93, 103, 109, .9) +} + +.popularize-app-zhibo .popularize-app-zhibo-content { + width: 100% +} + +.popularize-app-zhibo .popularize-app-zhibo-content>a>img { + width: 100%; + height: 100% +} + +.popularize-app-zhibo .app-zhibo { + margin-top: 10px; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between +} + +.popularize-app-zhibo .app-zhibo .app-zhibo-icon { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +.popularize-app-zhibo .app-zhibo .app-zhibo-icon .app-zhibo-icon-img { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + font-size: 0 +} + +.popularize-app-zhibo .app-zhibo .app-zhibo-icon .app-zhibo-icon-img>img { + border-radius: 5px; + width: 40px; + height: 40px +} + +.popularize-app-zhibo .app-zhibo .app-zhibo-icon .primary-text { + margin-left: 5px; + color: #4a4a4a; + font-size: 15px; + font-weight: 700; + overflow: hidden; + text-overflow: ellipsis; + white-space: normal +} + +.popularize-app-zhibo .app-zhibo .app-download { + border-radius: 5px; + background: #35a89b; + color: #fff; + width: 90px; + height: 35px; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center +} + +.popularize-app-zhibo .app-zhibo .app-download>a { + color: #fff; + font-size: 14px; + font-weight: 500 +} + +.popularize-content { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + margin-right: 10px +} + +.popularize-content>.primary-text { + color: #4a4a4a; + font-size: 20px; + font-weight: 700 +} + +.popularize-content>.secondary-text { + font-size: 12px; + color: rgba(93, 103, 109, .9) +} + +.popularize-content .popularize-content-title { + color: #1aa79a; + font-size: 16px; + font-weight: 700 +} + +.popularize-content .popularize-content-download { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + font-size: 12px; + color: rgba(93, 103, 109, .9) +} + +.popularize-actions>.download { + height: 40px; + line-height: 40px; + cursor: pointer; + color: #1aa79a; + font-size: 20px +} + +.popularize-actions>.download.download-block { + background-color: #1aa79a; + color: #fff; + display: block; + height: 50px; + line-height: 50px; + font-size: 16px; + border-radius: 3px; + box-shadow: 0 3px 0 0 rgba(0, 0, 0, .1) +} + +.popularize-app-detail { + padding: 20px 10px 40px +} + +.popularize-app-detail .popularize-header { + line-height: 40px +} + +.popularize-app-detail .popularize-app { + border-top: 0; + margin-bottom: 10px +} + +.popularize-app-detail .popularize-actions { + padding: 0 20px +} + +.bottom-popularize { + position: fixed; + bottom: 0; + left: 0; + right: 0; + z-index: 3; + font-size: 0 +} + +@media screen and (max-height:500px) { + .bottom-popularize { + position: static + } +} + +.visiable-moblie { + display: none +} + +@media screen and (max-width:720px) { + .main .ad-section { + width: 100% + } +} + +@media screen and (max-width:768px) { + .combo .main, .main { + width: 100%; + min-width: 100% + } + .data_error form, .error form, .forbidden form, .passwd form { + margin-bottom: 30px + } + .main .app-brief { + text-align: center + } + .main .app-brief button { + display: inline-block + } + .main .app-brief .bg-path, .main .app-brief .qrcode { + display: none + } + .main .icon-container { + width: 100%; + height: auto; + text-align: center + } + .main .icon-container .icon { + position: static; + display: inline-block + } + .main .footer .one-key-report { + float: none; + display: block; + width: 80px; + margin: 20px auto 0 + } + .dialog { + width: 100%; + height: 100%; + margin: 0; + left: 0; + top: 0; + bottom: 0; + border-radius: 0; + padding-top: 30px; + overflow-y: auto; + transform: translate(0, 0) + } + .dialog.animate { + transition: left .5s + } + .dialog .dialog-close { + left: 10px; + right: none; + } + .dialog .dialog-close .icon-close { + display: none + } + .dialog .dialog-close .icon-return { + display: block + } + .one-key-report-dialog .report-form { + padding-top: 20px + } + .one-key-report-dialog .content-row label { + margin-right: 10px + } + .one-key-report-dialog .content-row .custom-checkbox { + margin-right: 5px + } + .one-key-report-dialog .dialog-action { + padding-top: 20px; + text-align: center + } + .one-key-report-dialog .dialog-action a.btn-report { + float: none + } +} + +.wechat_tip, .wechat_tip>i { + position: absolute; + right: 10px +} + +@media screen and (min-width:1024px) { + .main header .app-brief .icon-container:hover .qrcode { + transform: scale(1.6); + box-shadow: 0 1px 5px rgba(0, 0, 0, .3) + } +} + +.wechat_tip { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + background: #3ab2a7; + color: #fff; + font-size: 14px; + font-weight: 500; + width: 135px; + height: 60px; + border-radius: 10px; + top: 15px +} + +.wechat_tip>i { + top: -10px; + width: 0; + height: 0; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 12px solid #3ab2a7 +} \ No newline at end of file diff --git a/src/main/resources/static/css/fonts/.DS_Store b/src/main/resources/static/css/fonts/.DS_Store new file mode 100644 index 0000000..bafaee6 Binary files /dev/null and b/src/main/resources/static/css/fonts/.DS_Store differ diff --git a/src/main/resources/static/css/fonts/d_icomoon.ttf b/src/main/resources/static/css/fonts/d_icomoon.ttf new file mode 100644 index 0000000..57b9fa5 Binary files /dev/null and b/src/main/resources/static/css/fonts/d_icomoon.ttf differ diff --git a/src/main/resources/static/css/fonts/icomoon.ttf b/src/main/resources/static/css/fonts/icomoon.ttf new file mode 100644 index 0000000..e7f3f40 Binary files /dev/null and b/src/main/resources/static/css/fonts/icomoon.ttf differ diff --git a/src/main/resources/static/css/icons.css b/src/main/resources/static/css/icons.css new file mode 100644 index 0000000..0944815 --- /dev/null +++ b/src/main/resources/static/css/icons.css @@ -0,0 +1,459 @@ +@font-face { + font-family: partner; + src: url(./fonts/ipartner.eot?rkodm6); + src: url(./fonts/ipartner.eot?rkodm6#iefix) format("embedded-opentype"), url(./fonts/ipartner.ttf?rkodm6) format("truetype"), url(./fonts/ipartner.woff?rkodm6) format("woff"), url(./fonts/ipartner.svg?rkodm6#ipartner) format("svg"); + font-weight: 400; + font-style: normal +} + +[class*=" ipartner-"], [class^=ipartner-] { + font-family: partner!important; + speak: none; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.ipartner-swift:before { + content: "\e900" +} + +.ipartner-qingcloud:before { + content: "\e902" +} + +.ipartner-devlink:before { + content: "\e920" +} + +.ipartner-logo-pingxx:before { + content: "\e921" +} + +.ipartner-logo-qiniu:before { + content: "\e922" +} + +.ipartner-logo-leancloud:before { + content: "\e923" +} + +.ipartner-logo-flowci:before { + content: "\e924" +} + +.ipartner-deveco:before { + content: "\e925" +} + +.ipartner-wilddog:before { + content: "\e926" +} + +.ipartner-xitu:before { + content: "\e927" +} + +.ipartner-36kr:before { + content: "\e928" +} + +@font-face { + font-family: icomoon; + src: url(./fonts/icomoon.eot?wcusdg); + src: url(./fonts/icomoon.eot?wcusdg#iefix) format("embedded-opentype"), url(./fonts/icomoon.ttf?wcusdg) format("truetype"), url(./fonts/icomoon.woff?wcusdg) format("woff"), url(./fonts/icomoon.svg?wcusdg#icomoon) format("svg"); + font-weight: 400; + font-style: normal +} + +[class*=" icon-"], [class^=icon-] { + font-family: icomoon!important; + speak: none; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.icon-cake:before { + content: "\e900" +} + +.icon-weibo:before { + content: "\e600" +} + +.icon-wechat:before { + content: "\e601" +} + +.icon-firim:before { + content: "\e602" +} + +.icon-bug:before { + content: "\e603" +} + +.icon-ion:before { + content: "\e604" +} + +.icon-angle-right:before { + content: "\e606" +} + +.icon-cloud-download:before { + content: "\e607" +} + +.icon-question:before { + content: "\e608" +} + +.icon-optimize-upload:before { + content: "\e609" +} + +.icon-console:before { + content: "\e60a" +} + +.icon-microscope:before { + content: "\e60b" +} + +.icon-user-access:before { + content: "\e60c" +} + +.icon-logo-jiecao:before { + content: "\e60d" +} + +.icon-m:before { + content: "\e60e" +} + +.icon-f:before { + content: "\e60f" +} + +.icon-plugin:before { + content: "\e610" +} + +.icon-launch:before { + content: "\e611" +} + +.icon-brace-left:before { + content: "\e613" +} + +.icon-logo:before { + content: "\e620" +} + +.icon-thumbsup:before { + content: "\e615" +} + +.icon-webhooks:before { + content: "\e616" +} + +.icon-brace-right:before { + content: "\e617" +} + +.icon-comma-eye:before { + content: "\e618" +} + +.icon-mouth:before { + content: "\e619" +} + +.icon-brace-hor:before { + content: "\e61a" +} + +.icon-brace-right-b:before { + content: "\e61b" +} + +.icon-brace-left-b:before { + content: "\e61c" +} + +.icon-brace-box:before { + content: "\e61d" +} + +.icon-menu:before { + content: "\e61e" +} + +.icon-app:before { + content: "\e61f" +} + +.icon-box:before { + content: "\e620" +} + +.icon-combo:before { + content: "\e621" +} + +.icon-device:before { + content: "\e622" +} + +.icon-face:before { + content: "\e623" +} + +.icon-file:before { + content: "\e624" +} + +.icon-msg:before { + content: "\e625" +} + +.icon-pen:before { + content: "\e626" +} + +.icon-ipa:before { + content: "\e627" +} + +.icon-lock2:before { + content: "\e628" +} + +.icon-qrcode:before { + content: "\e629" +} + +.icon-rollback:before { + content: "\e62a" +} + +.icon-eye:before { + content: "\e62b" +} + +.icon-plus:before { + content: "\e62c" +} + +.icon-chart:before { + content: "\e62d" +} + +.icon-idea:before { + content: "\e62e" +} + +.icon-owner:before { + content: "\e62f" +} + +.icon-search:before { + content: "\e630" +} + +.icon-studio:before { + content: "\e631" +} + +.icon-upload-cloud2:before { + content: "\e632" +} + +.icon-android:before { + content: "\e633" +} + +.icon-trash:before { + content: "\e634" +} + +.icon-attachment:before { + content: "\e635" +} + +.icon-apple:before { + content: "\e636" +} + +.icon-calendar:before { + content: "\e637" +} + +.icon-calendar2:before { + content: "\e638" +} + +.icon-eye-close:before { + content: "\e639" +} + +.icon-reply:before { + content: "\e63a" +} + +.icon-email:before { + content: "\e63b" +} + +.icon-error2:before { + content: "\e63c" +} + +.icon-cross:before { + content: "\e63d" +} + +.icon-user-plus:before { + content: "\e63e" +} + +.icon-ios:before { + content: "\e63f" +} + +.icon-filter:before { + content: "\e640" +} + +.icon-test-speed:before { + content: "\e641" +} + +.icon-udid:before { + content: "\e642" +} + +.icon-update:before { + content: "\e643" +} + +.icon-comma:before { + content: "\e644" +} + +.icon-i:before { + content: "\e645" +} + +.icon-r:before { + content: "\e646" +} + +.icon-f-dot:before { + content: "\e647" +} + +.icon-layers:before { + content: "\e648" +} + +.icon-news:before { + content: "\e649" +} + +.icon-percent:before { + content: "\e64a" +} + +.icon-bughd:before { + content: "\e64b" +} + +.icon-incode:before { + content: "\e64c" +} + +.icon-message:before { + content: "\e64d" +} + +.icon-eclipse:before { + content: "\e64e" +} + +.icon-turkey:before { + content: "\e901" +} + +.icon-jenkins:before { + content: "\e902" +} + +.icon-gradle:before { + content: "\e903" +} + +.icon-statistics:before { + content: "\e904" +} + +.icon-done:before { + content: "\e905" +} + +.icon-qiniu:before { + content: "\e906" +} + +.icon-logo-leancloud:before { + content: "\e907" +} + +.icon-logo-jd:before { + content: "\e908" +} + +.icon-logo-xiachufang:before { + content: "\e909" +} + +.icon-logo-ebaoyang:before { + content: "\e90a" +} + +.icon-logo-jumei:before { + content: "\e90b" +} + +.icon-cart:before { + content: "\e90c" +} + +.icon-users:before { + content: "\e90d" +} + +.icon-spinner3:before { + content: "\e97c" +} + +.icon-infinite:before { + content: "\ea2f" +} + +.icon-spinner:before { + content: "\f110" +} \ No newline at end of file diff --git a/src/main/resources/static/css/index.css b/src/main/resources/static/css/index.css new file mode 100644 index 0000000..f5ac453 --- /dev/null +++ b/src/main/resources/static/css/index.css @@ -0,0 +1,4746 @@ +.daodream-reset a, .daodream-reset abbr, .daodream-reset acronym, .daodream-reset address, .daodream-reset applet, .daodream-reset article, .daodream-reset aside, .daodream-reset audio, .daodream-reset b, .daodream-reset big, .daodream-reset blockquote, .daodream-reset button, .daodream-reset canvas, .daodream-reset caption, .daodream-reset center, .daodream-reset cite, .daodream-reset code, .daodream-reset dd, .daodream-reset del, .daodream-reset details, .daodream-reset dfn, .daodream-reset div, .daodream-reset div.form, .daodream-reset dl, .daodream-reset dt, .daodream-reset em, .daodream-reset fieldset, .daodream-reset figcaption, .daodream-reset figure, .daodream-reset footer, .daodream-reset form, .daodream-reset h1, .daodream-reset h2, .daodream-reset h3, .daodream-reset h4, .daodream-reset h5, .daodream-reset h6, .daodream-reset header, .daodream-reset hgroup, .daodream-reset i, .daodream-reset iframe, .daodream-reset img, .daodream-reset input, .daodream-reset input[type], .daodream-reset ins, .daodream-reset kbd, .daodream-reset label, .daodream-reset legend, .daodream-reset li, .daodream-reset mark, .daodream-reset menu, .daodream-reset nav, .daodream-reset object, .daodream-reset ol, .daodream-reset p, .daodream-reset pre, .daodream-reset q, .daodream-reset s, .daodream-reset samp, .daodream-reset section, .daodream-reset small, .daodream-reset span, .daodream-reset strike, .daodream-reset strong, .daodream-reset sub, .daodream-reset summary, .daodream-reset sup, .daodream-reset table, .daodream-reset tbody, .daodream-reset td, .daodream-reset textarea, .daodream-reset tfoot, .daodream-reset th, .daodream-reset thead, .daodream-reset time, .daodream-reset tr, .daodream-reset tt, .daodream-reset u, .daodream-reset ul, .daodream-reset var, .daodream-reset video { + position: static; + top: auto; + right: auto; + bottom: auto; + left: auto; + z-index: auto; + display: inline; + float: none; + width: auto; + min-width: 0; + max-width: none; + height: auto; + min-height: 0; + max-height: none; + box-sizing: content-box; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + clear: none; + font: normal normal 100% Helvetica Neue, Helvetica, Arial, sans-serif; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + font-size: 100%; + font-style: normal; + font-weight: 400; + font-variant: normal; + font-size-adjust: none; + font-stretch: normal; + hyphens: manual; + line-height: inherit; + color: inherit; + text-align: left; + text-align: start; + text-align-last: auto; + text-emphasis: none; + text-decoration: none; + text-indent: 0; + text-justify: auto; + text-outline: none; + text-shadow: none; + text-transform: none; + text-wrap: normal; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + vertical-align: baseline; + list-style: disc outside none; + cursor: auto; + table-layout: auto; + empty-cells: show; + caption-side: top; + content: normal; + quotes: none; + counter-reset: none; + counter-increment: none; + resize: none; + nav-index: auto; + nav-up: auto; + nav-right: auto; + nav-down: auto; + nav-left: auto; + background: none 0 0 auto repeat scroll padding-box transparent; + background-color: transparent; + background-image: none; + border: 0 none transparent; + border-radius: 0; + outline: medium none invert; + outline-offset: 0; + box-shadow: none; + opacity: 1; + transition: all 0 ease 0; + transform: none; + transform-origin: 50% 50% 0; + animation: none 0 ease 0 1 normal; + animation-play-state: running; + box-decoration-break: slice; + -webkit-text-emphasis: none; + text-height: auto; + alignment-adjust: auto; + alignment-baseline: baseline; + appearance: normal; + azimuth: center; + backface-visibility: visible; + baseline-shift: baseline; + binding: none; + bleed: 6pt; + bookmark-label: content(); + bookmark-level: none; + bookmark-state: open; + bookmark-target: none; + box-align: stretch; + -webkit-box-decoration-break: slice; + box-direction: normal; + box-flex: .0; + box-flex-group: 1; + box-lines: single; + box-ordinal-group: 1; + box-orient: inline-axis; + box-pack: start; + break-after: auto; + break-before: auto; + -webkit-column-break-inside: auto; + break-inside: auto; + color-profile: auto; + column-count: auto; + column-fill: balance; + column-gap: normal; + column-rule: medium medium #1f1f1f; + column-span: 1; + column-width: auto; + columns: auto auto; + crop: auto; + direction: ltr; + dominant-baseline: auto; + drop-initial-after-adjust: text-after-edge; + drop-initial-after-align: baseline; + drop-initial-before-adjust: text-before-edge; + drop-initial-before-align: caps-height; + drop-initial-size: auto; + drop-initial-value: initial; + elevation: level; + fit: fill; + fit-position: 0 0; + float-offset: 0 0; + grid-columns: none; + grid-rows: none; + hanging-punctuation: none; + hyphenate-after: auto; + hyphenate-before: auto; + hyphenate-character: auto; + hyphenate-lines: no-limit; + hyphenate-resource: none; + -ms-hyphens: manual; + icon: auto; + image-orientation: auto; + image-rendering: auto; + image-resolution: normal; + inline-box-align: last; + line-stacking: inline-line-height exclude-ruby consider-shifts; + marks: none; + marquee-direction: forward; + marquee-loop: 1; + marquee-play-count: 1; + marquee-speed: normal; + marquee-style: scroll; + move-to: normal; + orphans: 2; + overflow-style: auto; + page: auto; + page-break-after: auto; + page-break-before: auto; + page-break-inside: auto; + page-policy: start; + perspective: none; + perspective-origin: 50% 50%; + presentation-level: 0; + punctuation-trim: none; + rendering-intent: auto; + rotation: 0; + rotation-point: 50% 50%; + ruby-align: auto; + ruby-overhang: none; + ruby-position: before; + ruby-span: none; + size: auto; + string-set: none; + transform-style: flat; + unicode-bidi: normal; + white-space-collapse: collapse; + widows: 2; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.daodream-reset address, .daodream-reset article, .daodream-reset aside, .daodream-reset blockquote, .daodream-reset canvas, .daodream-reset center, .daodream-reset dd, .daodream-reset details, .daodream-reset dir, .daodream-reset div, .daodream-reset div.form, .daodream-reset dl, .daodream-reset dt, .daodream-reset fieldset, .daodream-reset figcaption, .daodream-reset figure, .daodream-reset footer, .daodream-reset form, .daodream-reset frame, .daodream-reset frameset, .daodream-reset h1, .daodream-reset h2, .daodream-reset h3, .daodream-reset h4, .daodream-reset h5, .daodream-reset h6, .daodream-reset header, .daodream-reset hgroup, .daodream-reset hr, .daodream-reset menu, .daodream-reset nav, .daodream-reset noframes, .daodream-reset ol, .daodream-reset p, .daodream-reset pre, .daodream-reset section, .daodream-reset summary, .daodream-reset ul { + display: block +} + +.daodream-reset li { + display: list-item +} + +.daodream-reset table { + display: table +} + +.daodream-reset tr { + display: table-row +} + +.daodream-reset thead { + display: table-header-group +} + +.daodream-reset tbody { + display: table-row-group +} + +.daodream-reset tfoot { + display: table-footer-group +} + +.daodream-reset col { + display: table-column +} + +.daodream-reset colgroup { + display: table-column-group +} + +.daodream-reset td, .daodream-reset th { + display: table-cell +} + +.daodream-reset caption { + display: table-caption +} + +.daodream-reset input, .daodream-reset select { + display: inline-block +} + +.daodream-reset b, .daodream-reset strong { + font-weight: 700 +} + +.daodream-reset b>em, .daodream-reset b>i, .daodream-reset em>b, .daodream-reset em>strong, .daodream-reset i>b, .daodream-reset i>strong, .daodream-reset strong>em, .daodream-reset strong>i { + font-style: italic; + font-weight: 700 +} + +.daodream-reset input, .daodream-reset textarea { + cursor: text +} + +.daodream-reset input::-webkit-input-placeholder, .daodream-reset textarea::-webkit-input-placeholder { + font: normal normal 100% Helvetica Neue, Helvetica, Arial, sans-serif; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + font-size: 100%; + font-style: normal; + font-weight: 400; + font-variant: normal; + font-size-adjust: none; + font-stretch: normal; + color: inherit; + text-align: left; + text-align-last: auto; + text-emphasis: none; + text-decoration: none; + text-indent: 0; + text-justify: auto; + text-outline: none; + text-shadow: none; + text-transform: none; + text-wrap: normal; + letter-spacing: normal; + background-color: inherit; + -webkit-text-emphasis: none; + text-height: auto +} + +.daodream-reset input::-moz-placeholder, .daodream-reset textarea::-moz-placeholder { + font: normal normal 100% Helvetica Neue, Helvetica, Arial, sans-serif; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + font-size: 100%; + font-style: normal; + font-weight: 400; + font-variant: normal; + font-size-adjust: none; + font-stretch: normal; + color: inherit; + text-align: left; + text-align-last: auto; + text-emphasis: none; + text-decoration: none; + text-indent: 0; + text-justify: auto; + text-outline: none; + text-shadow: none; + text-transform: none; + text-wrap: normal; + letter-spacing: normal; + background-color: inherit; + text-height: auto +} + +.daodream-reset input:-ms-input-placeholder, .daodream-reset textarea:-ms-input-placeholder { + font: normal normal 100% Helvetica Neue, Helvetica, Arial, sans-serif; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + font-size: 100%; + font-style: normal; + font-weight: 400; + font-variant: normal; + font-size-adjust: none; + font-stretch: normal; + color: inherit; + text-align: left; + text-align-last: auto; + text-emphasis: none; + text-decoration: none; + text-indent: 0; + text-justify: auto; + text-outline: none; + text-shadow: none; + text-transform: none; + text-wrap: normal; + letter-spacing: normal; + background-color: inherit; + text-height: auto +} + +.daodream-reset input::selection, .daodream-reset textarea::selection { + background-color: #b3d4fc +} + +.daodream-reset input::-moz-selection, .daodream-reset textarea::-moz-selection { + background-color: #b3d4fc +} + +.daodream-reset input[type=checkbox], .daodream-reset input[type=radio] { + cursor: default +} + +.daodream-reset a, .daodream-reset a *, .daodream-reset a span, .daodream-reset button, .daodream-reset button *, .daodream-reset button span, .daodream-reset input[type=reset], .daodream-reset input[type=submit] { + pointer-events: all; + cursor: pointer +} + +.daodream-reset a:active, .daodream-reset a:hover, .daodream-reset a:link, .daodream-reset a:visited { + color: inherit; + text-shadow: none; + background: transparent +} + +.daodream-reset button::-moz-focus-inner { + padding: 0; + border: 0 +} + +.daodream-reset iframe { + max-width: 100% +} + +#daodream-container .daodream-composer { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2147483601; + max-width: 620px; + padding: 8px; + margin: 0 auto; + background-color: #fff; + box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, .08) +} + +#daodream-container .daodream-composer.daodream-composer-inactive { + display: none +} + +#daodream-container .daodream-powered-by-enabled .daodream-composer { + padding: 8px 8px 0 +} + +#daodream-container .daodream-composer-action-button { + position: relative; + top: 7px; + z-index: 2147483001; + display: none; + float: right; + width: 15px; + height: 15px; + padding: 5px; + margin: 0 2px 0 0; + cursor: pointer; + background-position: 50%; + opacity: .4 +} + +#daodream-container .daodream-composer-upload-error { + display: none; + padding-bottom: 10px; + font-size: 13px; + color: #c00; + text-align: center +} + +#daodream-container .daodream-composer-textarea-container { + min-height: 32px +} + +#daodream-container .daodream-composer-disabled .daodream-composer-textarea-container { + opacity: .5 +} + +#daodream-container .daodream-composer-textarea { + position: relative; + overflow: hidden +} + +#daodream-container .daodream-composer-textarea pre, #daodream-container .daodream-composer-textarea textarea { + width: 100%; + height: 100%; + min-height: 30px; + max-height: 150px; + box-sizing: border-box; + padding: 10px 80px 10px 10px; + font-size: 15px; + line-height: 20px; + border: 0; + border-radius: 4px +} + +#daodream-container .daodream-composer-textarea textarea { + position: absolute; + top: 0; + left: 0; + font-weight: 400; + color: #455a64; + resize: none; + background: #fff; + border: none +} + +#daodream-container .daodream-composer-textarea textarea::-webkit-input-placeholder { + font-size: 15px; + font-style: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 400; + line-height: 20px; + color: #b0bec5 +} + +#daodream-container .daodream-composer-textarea textarea::-moz-placeholder { + font-size: 15px; + font-style: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 400; + line-height: 20px; + color: #b0bec5 +} + +#daodream-container .daodream-composer-textarea textarea:-ms-input-placeholder { + font-size: 15px; + font-style: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 400; + line-height: 20px; + color: #b0bec5 +} + +#daodream-container .daodream-composer-textarea pre>span, #daodream-container .daodream-composer-textarea textarea { + word-wrap: break-word; + white-space: pre-wrap +} + +#daodream-container .daodream-composer-textarea pre { + margin: 0 +} + +#daodream-container .daodream-composer-textarea pre>span { + visibility: hidden +} + +#daodream-container .daodream-composer-textarea.daodream-composer-focused { + border-color: #b0bec5 +} + +#daodream-container .daodream-composer-send-button { + display: none; + float: right; + height: 30px; + padding: 0 9px; + margin-left: 8px; + margin-top: 4px; + font-size: 13px; + font-size: 14px; + line-height: 25px; + color: #fff; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(67, 74, 84, .3); + background: #257efa; + background-image: linear-gradient(180deg, #257efa, #257efa); + border-radius: 3px; + box-shadow: inset 0 1px 0 0 hsla(0, 0%, 100%, .17) +} + +#daodream-container .daodream-composer-upload-button { + z-index: 2147483001; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTEwLjcgMzBjLTIuNSAwLTUtMS4xLTYuOC0yLjktMy44LTMuOC0zLjgtMTAgMC0xMy45TDE0LjggMiAxNyA0LjEgNS45IDE1LjRjLTIuNiAyLjctMi42IDcgMCA5LjcgMS4yIDEuMiAyLjkgMiA0LjcgMnMzLjUtLjcgNC43LTJsMTEuNS0xMS44Yy44LS44IDEuMi0xLjggMS4yLTNzLS41LTIuMi0xLjItM2MtMS42LTEuNi00LjItMS42LTUuOCAwTDEwLjEgMTguNmMtLjMuMy0uNS43LS41IDEuMXMuMi44LjUgMS4xYy42LjYgMS41LjYgMi4yIDBsMTEtMTEuMiAyLjEgMi4xLTExIDExLjNjLTEuOCAxLjgtNC42IDEuOC02LjMgMC0uOC0uOS0xLjMtMi0xLjMtMy4yIDAtMS4yLjUtMi40IDEuMy0zLjJMMTkgNS4yYzIuNy0yLjggNy4yLTIuOCA5LjkgMCAxLjMgMS40IDIuMSAzLjIgMi4xIDUuMnMtLjggMy43LTIuMSA1LjFMMTcuNCAyNy4xQzE1LjYgMjkgMTMuMiAzMCAxMC43IDMweiIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-size: 15px 15px; + opacity: .4 +} + +#daodream-container .daodream-composer-upload-button:hover { + opacity: 1 +} + +#daodream-container .daodream-composer-emoji-button { + z-index: 2147483001; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGNpcmNsZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTUiLz48Y2lyY2xlIGN4PSIxMC4yIiBjeT0iMTEuNCIgcj0iMiIvPjxjaXJjbGUgY3g9IjIxLjgiIGN5PSIxMS40IiByPSIyIi8+PHBhdGggZD0iTTE2IDI2YzUgMCA5LTQgOS04SDdjMCA0IDQgOCA5IDh6Ii8+PC9zdmc+); + background-repeat: no-repeat; + background-size: 15px 15px; + opacity: .4 +} + +#daodream-container .daodream-composer-emoji-button.daodream-composer-emoji-button-active, #daodream-container .daodream-composer-emoji-button:hover { + opacity: 1 +} + +#daodream-container .daodream-composer-camera-button { + z-index: 2147483001; + background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MyA0MUg1YTQgNCAwIDAgMS00LTRWMTVhNCA0IDAgMCAxIDQtNGgxYTIgMiAwIDAgMSAyLTJoMmEyIDIgMCAwIDEgMiAyaDJzMS4xMjUtLjEyNSAyLTFsMi0ycy43ODEtMSAyLTFoOGMxLjMxMiAwIDIgMSAyIDFsMiAyYy44NzUuODc1IDIgMSAyIDFoOWE0IDQgMCAwIDEgNCA0djIyYTQgNCAwIDAgMS00IDR6bTItMjZhMiAyIDAgMCAwLTItMmwtOS4yMjEtLjAxM2MtLjMwNS0uMDMzLTEuODg5LS4yNjktMy4xOTMtMS41NzNsLTIuMTMtMi4xMy0uMTA0LS4xNTFBLjYwNC42MDQgMCAwIDAgMjggOWgtOGMtLjE1MyAwLS4zNzUuMTc4LS40MjQuMjMxbC0uMDc1LjA5Ni0yLjA4NyAyLjA4NmMtMS4zMDUgMS4zMDUtMi44ODkgMS41NC0zLjE5MyAxLjU3M2wtNC4xNTEuMDA2Yy0uMDI0LjAwMi0uMDQ3LjAwOC0uMDcuMDA4SDhjLS4wMTQgMC0uMDI2LS4wMDQtLjA0LS4wMDRMNSAxM2EyIDIgMCAwIDAtMiAydjIyYTIgMiAwIDAgMCAyIDJoMzhhMiAyIDAgMCAwIDItMlYxNXpNMjQgMzdjLTYuMDc1IDAtMTEtNC45MjUtMTEtMTFzNC45MjUtMTEgMTEtMTEgMTEgNC45MjUgMTEgMTEtNC45MjUgMTEtMTEgMTF6bTAtMjBjLTQuOTcxIDAtOSA0LjAyOS05IDlzNC4wMjkgOSA5IDkgOS00LjAyOSA5LTktNC4wMjktOS05LTl6bTAgMTRjLTIuNzYyIDAtNS0yLjIzOC01LTVzMi4yMzgtNSA1LTUgNSAyLjIzOCA1IDUtMi4yMzggNS01IDV6bTAtOGEzLjAwMSAzLjAwMSAwIDAgMCAwIDYgMyAzIDAgMSAwIDAtNnptLTE0LTRINmExIDEgMCAwIDEtMS0xdi0yYTEgMSAwIDAgMSAxLTFoNGExIDEgMCAwIDEgMSAxdjJhMSAxIDAgMCAxLTEgMXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-size: 15px 15px; + opacity: .4 +} + +#daodream-container .daodream-composer-camera-button.daodream-composer-camera-button-active, #daodream-container .daodream-composer-camera-button:hover { + opacity: 1 +} + +#daodream-container .daodream-conversation-announcement .daodream-composer { + border: 1px solid #dadee2; + border-bottom: none; + border-radius: 4px 4px 0 0 +} + +#daodream-container .daodream-composer-press-enter-to-send { + display: none; + width: 100%; + box-sizing: border-box; + font-size: 13px; + line-height: 22px; + color: #b6c2c9; + text-align: right +} + +#daodream-container .daodream-powered-by-enabled .daodream-composer-press-enter-to-send { + position: absolute; + right: 8px; + bottom: 0; + left: 8px; + width: auto; + padding-bottom: 2px +} + +#daodream-container .daodream-emoji-selector { + position: absolute; + right: 10px; + bottom: calc(100% - 0px); + z-index: 2147483601; + display: block; + margin: 0 0 5px; + font-size: 22px; + background-color: #fff; + border: 1px solid #d0d4d8; + border-radius: 3px; + box-shadow: 0 0 3px 1px rgba(0, 0, 0, .1) +} + +#daodream-container .daodream-emoji-selector:after, #daodream-container .daodream-emoji-selector:before { + position: absolute; + top: 100%; + right: 21px; + width: 0; + height: 0; + pointer-events: none; + content: " "; + border: solid transparent +} + +#daodream-container .daodream-emoji-selector:after { + margin-right: -12px; + border-color: hsla(0, 0%, 94%, 0); + border-width: 7px; + border-top-color: #fff +} + +#daodream-container .daodream-emoji-selector:before { + margin-right: -13px; + border-color: hsla(0, 0%, 67%, 0); + border-width: 8px; + border-top-color: #aaa +} + +#daodream-container .daodream-emoji-selector-panel-small { + bottom: 0; + width: 180px; + line-height: 0; + background-color: #fff; + border-radius: 3px +} + +#daodream-container .daodream-emoji-selector-panel-small .daodream-emoji-icon { + display: inline-table; + width: 30px; + margin: 5px; + line-height: 30px; + color: #60686e; + text-align: center; + cursor: pointer +} + +#daodream-container .daodream-emoji-selector-panel-small .daodream-emoji-icon img.emoji { + width: 22px; + height: 22px +} + +#daodream-container .daodream-emoji-selector-panel-small .daodream-emoji-icon:hover { + color: #ededed; + background-color: #ededed; + border-color: #ededed +} + +#daodream-container .daodream-emoji-selector-panel-large { + display: none; + width: 322px; + height: 220px; + overflow-y: auto; + background-color: #fff; + border-radius: 0 0 3px 3px; + box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, .1) +} + +#daodream-container .daodream-emoji-selector-panel-large.active { + display: block +} + +#daodream-container .daodream-emoji-selector-panel-large .daodream-emoji-icon { + display: inline-table; + width: 30px; + margin: 5px; + line-height: 30px; + color: #60686e; + text-align: center; + cursor: pointer +} + +#daodream-container .daodream-emoji-selector-panel-large .daodream-emoji-icon img.emoji { + width: 22px; + height: 22px +} + +#daodream-container .daodream-emoji-selector-panel-large .daodream-emoji-icon:hover { + background-color: #ededed +} + +#daodream-container .daodream-large-emoji-panel-top-mask { + position: absolute; + top: 35px; + left: 0; + display: none; + width: 100%; + height: 20px; + pointer-events: none; + content: ""; + background: linear-gradient(#fff, hsla(0, 0%, 100%, 0) 20px) +} + +#daodream-container .daodream-large-emoji-panel-bottom-mask { + position: absolute; + bottom: 0; + left: 0; + display: block; + width: 100%; + height: 20px; + pointer-events: none; + content: ""; + background: linear-gradient(hsla(0, 0%, 100%, 0), #fff 20px); + border-radius: 0 0 3px 3px +} + +#daodream-container .daodream-emoji-selector-panel-header { + width: 322px; + height: 35px; + text-align: center; + background-color: #fafafb; + border-radius: 3px +} + +#daodream-container .daodream-emoji-selector-panel-header .daodream-emoji-group-icon { + position: relative; + z-index: 2147483601; + display: inline-block; + width: 45px; + margin-top: 5px; + line-height: 30px; + color: #60686e; + text-align: center; + cursor: pointer; + border-radius: 3px 3px 0 0 +} + +#daodream-container .daodream-emoji-selector-panel-header .daodream-emoji-group-icon:hover { + background-color: #ededed +} + +#daodream-container .daodream-emoji-selector-panel-header .daodream-emoji-group-icon.active { + z-index: 2147483602; + background-color: #fff; + border-bottom: none; + box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, .1) +} + +#daodream-container .daodream-lwr-composer { + display: none; + width: 100%; + min-width: 120px; + height: 54px; + overflow: hidden; + border-top: 1px solid #e4e5e7 +} + +#daodream-container .daodream-lwr-composer-active { + display: block +} + +#daodream-container .daodream-lwr-composer-options:after, #daodream-container .daodream-lwr-composer-options:before { + display: table; + content: "" +} + +#daodream-container .daodream-lwr-composer-options:after { + clear: both +} + +#daodream-container .daodream-lwr-composer-option { + position: relative; + float: left; + height: 54px; + background-color: #fdfdfd +} + +#daodream-container .daodream-lwr-composer-enabled .daodream-lwr-composer-option, #daodream-container .daodream-lwr-composer-enabled .daodream-lwr-composer-option svg { + cursor: pointer +} + +#daodream-container .daodream-lwr-composer-enabled .daodream-lwr-composer-option:hover { + background-color: #f7f7f7 +} + +#daodream-container .daodream-lwr-composer-option svg { + position: absolute; + top: 50%; + left: 50%; + width: 16px; + height: 16px; + margin-top: -8px; + margin-left: -8px; + background-color: transparent +} + +#daodream-container .daodream-lwr-composer-options-thumbs .daodream-lwr-composer-option { + width: 50% +} + +#daodream-container .daodream-lwr-composer-options-emotions .daodream-lwr-composer-option { + width: 33.33% +} + +#daodream-container .daodream-lwr-composer-option-selected .daodream-lwr-composer-icon { + fill: #0071b2 +} + +#daodream-container .daodream-lwr-composer-option .daodream-lwr-option-background { + fill: #fdfdfd +} + +#daodream-container .daodream-lwr-composer-enabled .daodream-lwr-composer-option:hover .daodream-lwr-option-background { + fill: #f7f7f7 +} + +#daodream-container .daodream-powered-by { + width: 100%; + color: #b0bec5 !important; + text-align: center; + clear: both; + font-weight: 500; + line-height: 22px +} + +#daodream-container .daodream-powered-by span { + font-size: 13px; + text-decoration: none +} + +#daodream-container .daodream-powered-by u { + text-decoration: underline +} + +#daodream-container .daodream-powered-by a:active, #daodream-container .daodream-powered-by a:active u, #daodream-container .daodream-powered-by a:hover, #daodream-container .daodream-powered-by a:hover u { + color: #b0bec5 +} + +#daodream-container .daodream-messenger-display { + display: none !important +} + +#daodream-container .daodream-conversations-fetching .daodream-conversations-spinner, #daodream-container .daodream-sheet-loading .daodream-sheet-spinner { + display: block; + width: 28px; + height: 28px; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXNxdWFyZXMiPjxwYXRoIGZpbGw9Im5vbmUiIGNsYXNzPSJiayIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHBhdGggZmlsbD0iIzA0N2FiMyIgY2xhc3M9InNxIiBkPSJNMTUgMTVoMjB2MjBIMTV6Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSIjMDQ3YWIzIiB0bz0iIzAwY2RlOCIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIGJlZ2luPSIwLjBzIiB2YWx1ZXM9IiMwMGNkZTg7IzAwY2RlODsjMDQ3YWIzOyMwNDdhYjMiIGtleVRpbWVzPSIwOzAuMTswLjI7MSIvPjwvcGF0aD48cGF0aCBmaWxsPSIjMDQ3YWIzIiBjbGFzcz0ic3EiIGQ9Ik00MCAxNWgyMHYyMEg0MHoiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIGZyb209IiMwNDdhYjMiIHRvPSIjMDBjZGU4IiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxcyIgYmVnaW49IjAuMTI1cyIgdmFsdWVzPSIjMDBjZGU4OyMwMGNkZTg7IzA0N2FiMzsjMDQ3YWIzIiBrZXlUaW1lcz0iMDswLjE7MC4yOzEiLz48L3BhdGg+PHBhdGggZmlsbD0iIzA0N2FiMyIgY2xhc3M9InNxIiBkPSJNNjUgMTVoMjB2MjBINjV6Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSIjMDQ3YWIzIiB0bz0iIzAwY2RlOCIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIGJlZ2luPSIwLjI1cyIgdmFsdWVzPSIjMDBjZGU4OyMwMGNkZTg7IzA0N2FiMzsjMDQ3YWIzIiBrZXlUaW1lcz0iMDswLjE7MC4yOzEiLz48L3BhdGg+PHBhdGggZmlsbD0iIzA0N2FiMyIgY2xhc3M9InNxIiBkPSJNMTUgNDBoMjB2MjBIMTV6Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSIjMDQ3YWIzIiB0bz0iIzAwY2RlOCIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIGJlZ2luPSIwLjg3NXMiIHZhbHVlcz0iIzAwY2RlODsjMDBjZGU4OyMwNDdhYjM7IzA0N2FiMyIga2V5VGltZXM9IjA7MC4xOzAuMjsxIi8+PC9wYXRoPjxwYXRoIGZpbGw9IiMwNDdhYjMiIGNsYXNzPSJzcSIgZD0iTTY1IDQwaDIwdjIwSDY1eiI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgZnJvbT0iIzA0N2FiMyIgdG89IiMwMGNkZTgiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjFzIiBiZWdpbj0iLjM3NSIgdmFsdWVzPSIjMDBjZGU4OyMwMGNkZTg7IzA0N2FiMzsjMDQ3YWIzIiBrZXlUaW1lcz0iMDswLjE7MC4yOzEiLz48L3BhdGg+PHBhdGggZmlsbD0iIzA0N2FiMyIgY2xhc3M9InNxIiBkPSJNMTUgNjVoMjB2MjBIMTV6Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSIjMDQ3YWIzIiB0bz0iIzAwY2RlOCIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIGJlZ2luPSIwLjc1cyIgdmFsdWVzPSIjMDBjZGU4OyMwMGNkZTg7IzA0N2FiMzsjMDQ3YWIzIiBrZXlUaW1lcz0iMDswLjE7MC4yOzEiLz48L3BhdGg+PHBhdGggZmlsbD0iIzA0N2FiMyIgY2xhc3M9InNxIiBkPSJNNDAgNjVoMjB2MjBINDB6Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSIjMDQ3YWIzIiB0bz0iIzAwY2RlOCIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIGJlZ2luPSIwLjYyNXMiIHZhbHVlcz0iIzAwY2RlODsjMDBjZGU4OyMwNDdhYjM7IzA0N2FiMyIga2V5VGltZXM9IjA7MC4xOzAuMjsxIi8+PC9wYXRoPjxwYXRoIGZpbGw9IiMwNDdhYjMiIGNsYXNzPSJzcSIgZD0iTTY1IDY1aDIwdjIwSDY1eiI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgZnJvbT0iIzA0N2FiMyIgdG89IiMwMGNkZTgiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjFzIiBiZWdpbj0iMC41cyIgdmFsdWVzPSIjMDBjZGU4OyMwMGNkZTg7IzA0N2FiMzsjMDQ3YWIzIiBrZXlUaW1lcz0iMDswLjE7MC4yOzEiLz48L3BhdGg+PC9zdmc+); + background-repeat: no-repeat; + background-size: 28px 28px; + border-radius: 2px +} + +#daodream-container .daodream-announcement-body-container a.daodream-h2b-button, #daodream-container .daodream-conversations-new-conversation-button, #daodream-container .daodream-new-anonymous-user input[type=submit], #daodream-container .daodream-small-announcement-body-container a.daodream-h2b-button { + display: inline-block; + padding: 0 9px; + font-size: 14px; + line-height: 2.3; + color: #fff; + text-decoration: none; + background-color: #257efa; + background-image: linear-gradient(0, hsla(0, 0%, 100%, .04), hsla(0, 0%, 100%, .04)), linear-gradient(0, #206cf9, #257efa 40%, #2a90fb); + box-shadow: 0 -1px 2px rgba(0, 0, 0, .1) +} + +#daodream-container .daodream-announcement-body-container a.daodream-h2b-button:hover, #daodream-container .daodream-composer-send-button:hover, #daodream-container .daodream-conversations-new-conversation-button:hover, #daodream-container .daodream-new-anonymous-user input[type=submit]:hover, #daodream-container .daodream-small-announcement-body-container a.daodream-h2b-button:hover { + background-image: linear-gradient(0, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0)), linear-gradient(0, #206cf9, #257efa 40%, #2a90fb) +} + +#daodream-container .daodream-announcement-body-container a.daodream-h2b-button:active, #daodream-container .daodream-composer-send-button:active, #daodream-container .daodream-conversations-new-conversation-button:active, #daodream-container .daodream-new-anonymous-user input[type=submit]:active, #daodream-container .daodream-small-announcement-body-container a.daodream-h2b-button:active { + background-color: #257efa +} + +#daodream-container .daodream-announcement-body-container a.daodream-h2b-button:disabled, #daodream-container .daodream-composer-send-button:disabled, #daodream-container .daodream-conversations-new-conversation-button:disabled, #daodream-container .daodream-new-anonymous-user input[type=submit]:disabled, #daodream-container .daodream-small-announcement-body-container a.daodream-h2b-button:disabled { + background-color: #257efa; + background-image: linear-gradient(180deg, #b6c5cb, #acbbc2); + border-color: #a0aeb4; + box-shadow: 0 1px 1px 0 hsla(0, 0%, 100%, .11), inset 0 0 1px 1px hsla(0, 0%, 100%, .08) +} + +#daodream-container .daodream-conversations-new-conversation-button { + transform-style: preserve-3d; + display: block; + width: 100%; + height: 100%; + text-align: center; + font-size: 16px; + font-weight: 500; + text-shadow: 0 1px 0 rgba(67, 74, 84, .1), 0 1px 2px rgba(67, 74, 84, .2); + padding: 0 +} + +#daodream-container .daodream-conversations-new-conversation-button-content { + display: block; + position: relative; + text-align: center; + top: 50%; + transform: translateY(-50%) +} + +#daodream-container .daodream-conversations-new-conversation-button-icon { + display: inline-block; + width: 16px; + height: 16px; + margin: 0 8px -2px 0; + background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iNDMiIGhlaWdodD0iNDMiIHZpZXdCb3g9IjAgMCA0MyA0MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7ZmlsbC1ydWxlOmV2ZW5vZGR9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTM5LjQxNiA5LjI4NGwtMS43NzIgMS43NzYtNS43MDYtNS43MDYgMS43NzQtMS43NzQgMS4yNTEtLjA1OGMuODMzLS4wMzkgMS44MS41MDEgMi45MyAxLjYyMSAxLjA5MyAxLjA5NCAxLjYyMSAyLjA1NyAxLjU4MiAyLjg5MWwtLjA1OSAxLjI1ek0yMi4xNDggMjYuNTkybC04LjYzNCAyLjg5MSAyLjkzLTguNjM0TDI5LjgxOSA3LjQ3M2w1LjcwOSA1LjcwOS0xMy4zOCAxMy40MXpNNy41MTUgOS40ODV2MjZoMjZ2LTEwbDQtNCAuMDI2IDE0LjAxNWMwIDEuMDkzLS4zOTcgMi4wMzEtMS4xOTIgMi44MTItLjc5NC43ODItMS43MzggMS4xNzMtMi44MzIgMS4xNzNINy41MzZjLTEuMTIgMC0yLjA3MS0uMzkxLTIuODUyLTEuMTczLS43ODEtLjc4MS0xLjE3Mi0xLjcxOS0xLjE3Mi0yLjgxMlY5LjQ4YzAtMS4wOTQuMzkxLTIuMDMyIDEuMTcyLTIuODEzLjc4MS0uNzgyIDEuNzMyLTEuMTczIDIuODUyLTEuMTczbDEzLjk3OS0uMDA5LTQgNGgtMTB6IiBjbGFzcz0iY2xzLTEiLz48L3N2Zz4=) 0 0/16px 16px no-repeat +} + +#daodream-container .daodream-sheet-content-blurred { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + padding: 0; + margin-top: 44px; + filter: url(#blur-effect); + opacity: .35; + -webkit-filter: blur(5px) +} + +#daodream-container .daodream-sheet-content-blurred .daodream-sheet-content-container { + backface-visibility: hidden +} + +#daodream-container .daodream-sheet { + position: fixed; + right: 0; + bottom: 0; + z-index: 2147483600; + width: 350px; + height: 100%; + visibility: hidden; + overflow: hidden; + outline: 0 +} + +#daodream-container .daodream-sheet-active { + visibility: visible +} + +#daodream-container .daodream-sheet-header { + position: absolute; + top: 0; + right: 0; + z-index: 2147483602; + width: 100%; + height: 44px; + overflow: hidden; + background-image: linear-gradient(0deg, hsla(215, 9%, 62%, .15), hsla(0, 0%, 100%, .15)); + box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .1) +} + +#daodream-container .daodream-sheet-footer { + position: absolute; + right: 0; + bottom: 0; + z-index: 2147483602; + width: 100%; + height: 44px; + text-align: center; + text-align-last: center +} + +#daodream-container .daodream-sheet-body { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 2147483600; + width: 100%; + background-color: #f5f7fa; + background-image: linear-gradient(0deg, transparent 0, transparent); + box-shadow: -1px 0 0 0 rgba(0, 0, 0, .1), -1px 0 2px 0 rgba(0, 0, 0, .1) +} + +#daodream-container .daodream-sheet-active .daodream-sheet-content { + overflow-y: auto +} + +#daodream-container .daodream-sheet-content { + position: absolute; + top: 44px; + right: 0; + bottom: 0; + z-index: 2147483601; + width: 100%; + -webkit-transform: translateZ(0) +} + +#daodream-container .daodream-sheet-content-container { + position: relative; + max-width: 620px; + min-height: 100%; + box-sizing: border-box; + margin: 0 auto; + overflow: hidden +} + +#daodream-container .daodream-sheet-header-generic-title, #daodream-container .daodream-sheet-header-title-container { + position: absolute; + top: 0; + left: 0; + z-index: 2147483600; + width: 100%; + height: 100%; + text-align: center; + text-align-last: center; + pointer-events: none +} + +#daodream-container .daodream-sheet-header-generic-title, #daodream-container .daodream-sheet-header-title { + display: inline-block; + max-width: 200px; + overflow: hidden; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + font-size: 15px; + font-weight: 500; + line-height: 48px; + color: #3d444f; + text-overflow: ellipsis; + text-shadow: 0 1px 2px hsla(0, 0%, 100%, .9); + letter-spacing: .2px; + white-space: nowrap +} + +#daodream-container .daodream-sheet-header-generic-title.daodream-sheet-header-with-presence, #daodream-container .daodream-sheet-header-title.daodream-sheet-header-with-presence { + padding-top: 7px; + line-height: 20px +} + +#daodream-container .daodream-sheet-header-generic-title { + top: -100%; + display: none; + max-width: 100% +} + +#daodream-container .daodream-sheet-header-show-generic .daodream-sheet-header-generic-title { + top: 0; + display: block +} + +#daodream-container .daodream-sheet-header-show-generic .daodream-sheet-header-title-container { + top: 100%; + display: none +} + +#daodream-container .daodream-last-active { + position: absolute; + right: 0; + bottom: 7px; + left: 0; + z-index: 0; + font-size: 12px; + line-height: 14px; + color: #78909c; + text-align: center +} + +#daodream-container .daodream-sheet-header-app-name { + font-weight: 700 +} + +#daodream-container .daodream-sheet-header-button { + position: relative; + z-index: 2147483601; + height: 48px; + margin: 0 20px +} + +#daodream-container .daodream-sheet-header-button-icon { + height: 100%; + background-position: 50% +} + +#daodream-container .daodream-sheet-header-conversations-button { + float: left +} + +#daodream-container .daodream-sheet-header-conversations-button .daodream-sheet-header-button-icon { + float: left; + width: 16px; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTI2IDJMNCAxNmwyMiAxNCIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-position: 50%; + background-size: contain; + opacity: .4 +} + +#daodream-container .daodream-sheet-header-conversations-button .daodream-sheet-header-button-icon:hover { + opacity: 1; + transition: opacity .2s linear +} + +#daodream-container .daodream-sheet-header-close-button { + float: right; + margin-left: 15px +} + +#daodream-container .daodream-sheet-header-close-button .daodream-sheet-header-button-icon { + width: 16px; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTIgMzBMMzAgMk0yIDJsMjggMjgiLz48L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + opacity: .4 +} + +#daodream-container .daodream-sheet-header-close-button .daodream-sheet-header-button-icon:hover { + opacity: 1; + transition: opacity .2s linear +} + +#daodream-container .daodream-sheet-header-minimize-button { + float: right; + margin-right: 0 +} + +#daodream-container .daodream-sheet-header-minimize-button .daodream-sheet-header-button-icon { + width: 16px; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTMyIDMwSDB2LTRoMzJ2NHoiLz48L3N2Zz4=); + background-repeat: no-repeat; + background-size: contain; + opacity: .4 +} + +#daodream-container .daodream-sheet-header-minimize-button .daodream-sheet-header-button-icon:hover { + opacity: 1; + transition: opacity .2s linear +} + +#daodream-container .daodream-sheet-loading .daodream-sheet-spinner { + position: absolute; + top: 50%; + left: 50%; + margin-top: 14px; + margin-left: -14px +} + +#daodream-container .daodream-sheet-loading .daodream-conversation-parts { + opacity: 0 +} + +#daodream-container .daodream-sheet-minimized { + visibility: hidden; + opacity: 0 +} + +#daodream-container .daodream-sheet-maximized { + width: 100% +} + +@media (max-width:460px) { + #daodream-container .daodream-sheet { + width: 100% + } +} + +@media (-ms-high-contrast:none), screen\0 { + #daodream-container .daodream-sheet { + width: 370px + } + #daodream-container .daodream-sheet-maximized { + width: 100% + } +} + +#daodream-container .daodream-conversations-item { + display: block; + padding-left: 18px; + text-decoration: none; + cursor: pointer +} + +#daodream-container .daodream-conversations-item:hover { + background-color: rgba(0, 0, 0, .02) +} + +#daodream-container .daodream-conversations-item * { + cursor: pointer +} + +#daodream-container .daodream-conversations-item-body-container { + height: 65px; + padding-top: 15px; + padding-right: 18px; + margin-left: 66px; + border-bottom: 1px solid #e6e9ed; + box-shadow: 0 1px 0 hsla(0, 0%, 100%, .5) +} + +#daodream-container .daodream-conversations-item-header { + margin-top: 4px; + margin-bottom: 4px +} + +#daodream-container .daodream-conversations-item-title-container { + margin: 0 50px 0 0 +} + +#daodream-container .daodream-conversations-item-title { + display: block; + width: 100%; + overflow: hidden; + font-size: 15px; + font-weight: 500; + line-height: 22px; + color: #3d444f; + text-overflow: ellipsis; + text-shadow: 0 1px 2px hsla(0, 0%, 100%, .9); + white-space: nowrap +} + +#daodream-container .daodream-conversations-item-timestamp { + float: right; + width: 50px; + font-size: 12px; + line-height: 22px; + color: #9ba3af; + text-align: right +} + +#daodream-container .daodream-conversations-item-summary { + position: relative; + height: 20px; + overflow: hidden; + font-size: 14px; + font-weight: 400; + line-height: 21px; + color: #656d78; + text-shadow: 0 1px 2px hsla(0, 0%, 100%, .9); + word-break: break-word +} + +#daodream-container .daodream-conversations-item-readstate { + display: none +} + +#daodream-container .daodream-conversations-item-unread .daodream-conversations-item-header span { + font-weight: 500; + color: #006dec; + white-space: nowrap +} + +#daodream-container .daodream-conversations-item-unread .daodream-conversations-item-summary { + margin-right: 30px; + color: #3d4347 +} + +#daodream-container .daodream-conversations-item-unread .daodream-conversations-item-readstate { + display: block; + float: right; + color: #fff; + text-shadow: 0 -1px 0 rgba(67, 74, 84, .3); + background-color: #116cd6; + background-image: linear-gradient(0deg, #1e67f9 0, #2b8bfb); + box-shadow: 0 1px 2px rgba(67, 74, 84, .2); + min-width: 16px; + height: 16px; + box-sizing: border-box; + padding: 0 4px; + font-family: helvetica; + font-size: 12px; + line-height: 16px; + text-align: center; + border-radius: 8px +} + +#daodream-container .daodream-no-conversations { + position: absolute; + top: 50%; + right: 0; + left: 0; + display: none; + margin: -38px auto 0; + color: #e4e5e7; + text-align: center +} + +#daodream-container .daodream-no-conversations .daodream-no-conversations-icon { + display: block; + width: 79px; + height: 59px; + margin: 0 auto 10px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAA7CAMAAAANWSdjAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAkUExURUxpcd7g6dvg5tvh5dvh5trf5NfX2dre49rf5Nrg5cbGxtLX3gt1WswAAAAMdFJOUwBzW29mPw4nM00FGzb1hQgAAAJwSURBVFjDpVjRYsMgCEwRFPD//3fVxGgaYnHN21JHuJM70G3zPzGRAIaAAEJJt5+eSPi6PkD539ESvKwH0o/REERICur2Yj1iPKIh5Xi+1ETHa4iLydVUgmSD0rCeItUkyE5CuUakxXCQv5BBS+Hmq2uKzoBcmGMPwewJl30rS8DgqG1FJ5JUOPahBRcv4sFR0gu+Yq1LZwahMbHUMqaU1Yf4McFMV/UH4OhIEJ2+5HKSUqjGR5XCmdXbS7qPTEVSMJmAdzm+WeOTNH2jDw4nea8R25ju0JR3DsIENN5qK9d/kjyz1Ofqhs94VYaY57q/YRpLGm9aFf3q0/ScHy5KX2US8Io3ostJakCTEr3urzidpEDG7/WXvU4Sn2iRS+LgdpIifGNp+Q763MFAzKZ8aUw2eMcb04vLbvSsNUzq1BLW3UnC+JHySX+PJwvwxa7KH/5pLluqiyN/8OStdsmYtTVuAXjb2M62WdJjPePKdtTlPR4DsH6AXIw37OXuilimr2FT1/DGth+Rz85VpsNu0IXLbW1/c/psg9AV/NDrJlPI0Juld8RG24p8dwH3aPHSsXfNaVggMA4Q29igJ5N0mldakFs5N1CKRv/DNTs9DNWckLJ0mOBWMEx6ZiSJ2xqB/PI4OXv5S77DAToNpoYD9SxjbyVj9HB8eFeanJL3ccNxLsgHJ7Uqnw53x0kNHccMqfKNTYdg5NgE4ABbK1RqMZ4qpEvBxtR+JHUKqMkPsdsPcUrMJOcr3zlXw2WGZ3O6L9FY1+ysDbrW1UMA9/UIdCM7CWMZs0ThhSsCbA3lY5dyIY855dXrBgT+8apnfP4ALTEPIbjLPUYAAAAASUVORK5CYII=); + background-repeat: no-repeat; + background-size: 79px 59px +} + +#daodream-container .daodream-learn .daodream-no-conversations .daodream-no-conversations-icon { + height: 46px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAAuCAMAAABeQrRLAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA2UExURUxpce3u8+3u8+zu8u3u8+zu8+3t8uzt8e3t8u3t8u3u8+3u8+Hh4e3t8+rr8Obp7ezu8u3u8+pWjtgAAAARdFJOUwDlqJ3aaFtDto3ywgiAKhZzdR1PRwAAATlJREFUSMftlt1ugzAMRk3IPwGa93/ZOWjSBtiJ7KJpFz2XbjlK7XwuAD9stirIDhiWqmOjdV6pq5HUlalWG8QkFAbKt3If9DmOUe71PXMHH9Da9LqXDd/YATjGvF+LAXVJpYMNH52vRbx6U9H5IN1/msOSV+qO1i+DiojbaZJ6GGS3yI5KuEyTnLiI021jbqR0JHGQGBG/0qoMLhdjdXCZGJs378plqG3U0VF08uKJr7e2GYDM792113yaAJ09vsj/aFLzTZYg932ZeORIcWf993xUL6a/9OEOypwPe+GkvsCnhvuo6wM21aVtOxD72tK1RHCOtxwn90FsF8qa+YSx/BvGwLez13bZNT4oKxnGvDLLcuRDo0+zOTEnz67esU/Gx/fx/QefSc+Qv30P4tshHyRAMPE5XvAFStI9HDQWHWsAAAAASUVORK5CYII=); + background-repeat: no-repeat; + background-size: 79px 46px +} + +@media (-webkit-min-device-pixel-ratio:1.3), (min--moz-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (min-resolution:1.3dppx) { + #daodream-container .daodream-learn .daodream-no-conversations .daodream-no-conversations-icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJ4AAABcCAMAAACoe/z2AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAtUExURUxpcevr7Ozt8uzu8u3u8+3u8+rt8u3u8uzs8u3u8+3u8+3u8+bo6uzt8u3u83W0ogEAAAAOdFJOUwAabYi40jfJTvXkoAyBLdv2XQAAAj5JREFUaN7tmtl2gzAMRAHjRWD4/88taYJP25MSjYSXB89zE25ljwYrHoZ/tNm9kMiHAZXZC4pQPrcX1RIxPF8WbzcQ3VSYbqcRoItLabx9xn1BpoDWFx/fHSM9PzENJTQ/H2bzfUAltBgBLrdOBnOHxTerSqcRV6SpQFbX6VwuB2yFbSinVwh4xp+usphRybF3uyvsC7AmQJ0zNBfD8wVrl94pnh8xj98pVjczxZsKkgVlwxZO0rJhi5YmVGkq7I1VOmwxW07VfMFpatzWWCl6a4QtP1BdVV98rFCdsOXur1phy3NnvbBl9TZTualcJ0PNsGXkas2w/Ry9oYGmcrHN6obtJ5NOjfjifYurH7aXAVE/bK/i1TXkizf1evmCLF9+E1Q6bp77/T8GzrJfCLx4SyE63EGyWTC8FYKsCMJRNTzA2iQ/d3Q8BV5a3GVmS4fHfAidKQsnhg4PsnnHK41HsveHZ/un7HiL7My0nq0iM56HnvPnv/LZ8VbRgdhhB1U5XhCdiFcsquV4kQTlexWPYna89LYIHE1GdAihwDvPJgu7fm5BD1sKvPQGS4a1VtEQfN9CgxfTBSGap+AuFaY5vfDaWAQvLW++yyAqvMEJ+Aixug4vbXbgzRdqREq8YZzBazTYhESLdxQQOBl6dCasxzsAeXf87IYPrO/A+15kFy7lZGOvu/CyTqk6XsfreB2v43W8jtfxOl7HawJvbEv2N16b6nhKPGoYb02zziY1Hedo23LxHqP2qU09Rh9fYmPNmo0DBvwAAAAASUVORK5CYII=) + } +} + +#daodream-container .daodream-conversations-empty .daodream-no-conversations { + display: block +} + +#daodream-container .daodream-new-message-enabled .daodream-conversations-content { + bottom: 44px +} + +#daodream-container .daodream-new-message-enabled .daodream-conversations-content.daodream-no-newmessage-button { + bottom: 0 +} + +#daodream-container .daodream-conversations-fetching .daodream-conversations-spinner { + position: relative; + left: 50%; + margin-top: 40px; + margin-bottom: 40px; + margin-left: -14px +} + +#daodream-container .daodream-conversations-item-avatar-container { + position: relative; + display: inline-block; + float: left; + width: 50px; + height: 50px; + padding: 2px; + margin-top: 15px; + background-color: #fff; + border-radius: 50%; + box-shadow: 0 1px 2px rgba(67, 74, 84, .2) +} + +#daodream-container .daodream-conversations-item-admin-avatar, #daodream-container .daodream-conversations-item-user-avatar { + width: 50px; + height: 50px; + border-radius: 50% +} + +#daodream-container .daodream-conversations-item-admin-online { + width: 8px; + height: 8px; + background-color: #2ecc71; + border: 2px solid #fff; + border-radius: 20px; + box-shadow: 0 1px 2px rgba(67, 74, 84, .2); + position: absolute; + bottom: 0; + right: 2px +} + +#daodream-container .daodream-conversations-item-admin-avatar-no-image { + background-color: #0071b2 +} + +#daodream-container .daodream-conversations-item-user-avatar { + background-color: #0071b2; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAiCAQAAACZpWMzAAABKUlEQVR4AdXUr0tDURiH8Re9IBem4u+wrn+AYBIXTCoYrjO4YBAWxLTg7LOISTEJFs0m/wYx2SzugqaB3LQpYph4H5Mgh53jfc9u8fP2p31fcSEg4oaYd1555JoVBhD7Cfab4QHTLaM+sSma9HJPQR87x6ahjY3wgU1CoIut47Kgi+3iEulie7hs6GI7uKzpYhVclnWxTVyWdLEIl0VdbBWXeV1sFrsvxrRzesLmTr/NOjbb+ti4ZZ0JQ/qYcEEvh4hPbI5PTG9M+8WEE0z7iG8s5Nn4soM+sWG2uCLB9MIlFQrZY0WO6eDS5oji37FJzuiSRZdTJuyxkAM6aLSpE2LGCKjSwkeLKsHvWImYfsSUfmI1UvqVUkOEMnkpC03yEgs5+v+xNMt9A9yridOBR75vAAAAAElFTkSuQmCC); + background-repeat: no-repeat; + background-position: 50%; + background-size: 18px +} + +#daodream-container .daodream-default-admin-avatar { + width: 28px; + height: 28px; + font-size: 13px; + font-weight: 700; + line-height: 28px; + color: #fff; + text-align: center; + background-color: #0071b2 +} + +#daodream-container .daodream-conversation-parts-container { + padding: 16px +} + +#daodream-container .daodream-conversation-part { + padding-bottom: 16px +} + +#daodream-container .daodream-conversation-part:after, #daodream-container .daodream-conversation-part:before { + display: table; + content: "" +} + +#daodream-container .daodream-conversation-part:after { + clear: both +} + +#daodream-container .daodream-conversation-part-unread .daodream-comment-by-admin .daodream-comment-timestamp { + color: #93979f +} + +#daodream-container .daodream-conversation-part-unread .daodream-comment-by-admin .daodream-comment-readstate { + width: 7px; + height: 7px; + margin-top: 6px; + overflow: auto; + background-color: #0071b2; + border-radius: 50% +} + +#daodream-container .daodream-conversation-part-failed .daodream-comment-body-container { + opacity: .6 +} + +#daodream-container .daodream-conversation-part-failed .daodream-comment-body, #daodream-container .daodream-conversation-part-failed .daodream-comment-state { + cursor: pointer +} + +#daodream-container .daodream-conversation-part-failed .daodream-comment-metadata { + color: #c00 +} + +#daodream-container .daodream-conversation-preview { + pointer-events: none +} + +#daodream-container .daodream-conversation-preview .daodream-composer, #daodream-container .daodream-conversation-preview .daodream-sheet-body, #daodream-container .daodream-conversation-preview .daodream-sheet-header { + opacity: 0 +} + +#daodream-container .daodream-conversation-preview .daodream-sheet-content { + overflow-y: hidden +} + +#daodream-container .daodream-conversation-preview .daodream-small-announcement { + pointer-events: auto; + box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .08) +} + +#daodream-container .daodream-conversation-part-grouped { + padding-bottom: 2px +} + +#daodream-container .daodream-conversation-part-grouped .daodream-comment-avatar, #daodream-container .daodream-conversation-part-grouped .daodream-comment-caret, #daodream-container .daodream-conversation-part-grouped .daodream-comment-metadata, #daodream-container .daodream-conversation-part-grouped .daodream-comment-readstate { + display: none +} + +#daodream-container .daodream-conversation-part-grouped-first { + padding-bottom: 2px +} + +#daodream-container .daodream-conversation-part-grouped-first .daodream-comment-metadata, #daodream-container .daodream-conversation-part-grouped-first .daodream-comment-readstate, #daodream-container .daodream-conversation-part-grouped-last .daodream-comment-avatar, #daodream-container .daodream-conversation-part-grouped-last .daodream-comment-caret { + display: none +} + +#daodream-container .daodream-conversation .daodream-sheet-body { + background-color: #fff +} + +#daodream-container .daodream-comment { + position: relative; + max-width: 210px; + clear: both +} + +#daodream-container .daodream-comment-by-user { + float: right +} + +#daodream-container .daodream-comment-by-admin { + float: left; + padding-left: 38px +} + +#daodream-container .daodream-comment-body-container .daodream-container, #daodream-container .daodream-comment-body-container a, #daodream-container .daodream-comment-body-container blockquote, #daodream-container .daodream-comment-body-container code, #daodream-container .daodream-comment-body-container h1, #daodream-container .daodream-comment-body-container h2, #daodream-container .daodream-comment-body-container h3, #daodream-container .daodream-comment-body-container h4, #daodream-container .daodream-comment-body-container h5, #daodream-container .daodream-comment-body-container h6, #daodream-container .daodream-comment-body-container ol, #daodream-container .daodream-comment-body-container p, #daodream-container .daodream-comment-body-container ul { + margin: 20px 0; + font-size: 14px; + font-weight: 400; + line-height: 20px; + word-wrap: break-word +} + +#daodream-container .daodream-comment-body-container .daodream-container:first-child, #daodream-container .daodream-comment-body-container a:first-child, #daodream-container .daodream-comment-body-container blockquote:first-child, #daodream-container .daodream-comment-body-container code:first-child, #daodream-container .daodream-comment-body-container h1:first-child, #daodream-container .daodream-comment-body-container h2:first-child, #daodream-container .daodream-comment-body-container h3:first-child, #daodream-container .daodream-comment-body-container h4:first-child, #daodream-container .daodream-comment-body-container h5:first-child, #daodream-container .daodream-comment-body-container h6:first-child, #daodream-container .daodream-comment-body-container ol:first-child, #daodream-container .daodream-comment-body-container p:first-child, #daodream-container .daodream-comment-body-container ul:first-child { + margin-top: 0 +} + +#daodream-container .daodream-comment-body-container .daodream-container:last-child, #daodream-container .daodream-comment-body-container a:last-child, #daodream-container .daodream-comment-body-container blockquote:last-child, #daodream-container .daodream-comment-body-container code:last-child, #daodream-container .daodream-comment-body-container h1:last-child, #daodream-container .daodream-comment-body-container h2:last-child, #daodream-container .daodream-comment-body-container h3:last-child, #daodream-container .daodream-comment-body-container h4:last-child, #daodream-container .daodream-comment-body-container h5:last-child, #daodream-container .daodream-comment-body-container h6:last-child, #daodream-container .daodream-comment-body-container ol:last-child, #daodream-container .daodream-comment-body-container p:last-child, #daodream-container .daodream-comment-body-container ul:last-child { + margin-bottom: 0 +} + +#daodream-container .daodream-comment-body-container h1, #daodream-container .daodream-comment-body-container h1 a { + margin: 27px 0; + font-size: 14px; + font-weight: 700; + line-height: 20px; + color: inherit; + letter-spacing: normal +} + +#daodream-container .daodream-comment-body-container h2, #daodream-container .daodream-comment-body-container h2 a { + margin: 20px 0 10px; + font-size: 14px; + font-weight: 700; + line-height: 20px; + color: inherit +} + +#daodream-container .daodream-comment-body-container ol, #daodream-container .daodream-comment-body-container ul { + padding-left: 30px; + font-size: 14px; + -webkit-padding-start: 40px; + -khtml-padding-start: 40px; + -o-padding-start: 40px; + padding-start: 40px +} + +#daodream-container .daodream-comment-body-container [dir=ltr] ol, #daodream-container .daodream-comment-body-container [dir=ltr] ul { + padding-left: 30px +} + +#daodream-container .daodream-comment-body-container [dir=rtl] ol, #daodream-container .daodream-comment-body-container [dir=rtl] ul { + padding-right: 30px +} + +#daodream-container .daodream-comment-body-container ul>li { + list-style-type: disc +} + +#daodream-container .daodream-comment-body-container ol>li { + list-style-type: decimal +} + +#daodream-container .daodream-comment-body-container li { + display: list-item; + margin-bottom: 10px; + font-weight: 400; + line-height: 20px +} + +#daodream-container .daodream-comment-body-container em, #daodream-container .daodream-comment-body-container i { + font-style: italic +} + +#daodream-container .daodream-comment-body-container b, #daodream-container .daodream-comment-body-container strong { + font-weight: 700; + line-height: 100% +} + +#daodream-container .daodream-comment-body-container pre { + padding: 0 0 10px; + font-size: 14px; + white-space: pre-wrap +} + +#daodream-container .daodream-comment-body-container img { + display: block; + max-width: 100%; + margin: 10px 0 +} + +#daodream-container .daodream-comment-body-container p+br { + display: none +} + +#daodream-container .daodream-comment-body-container a:active, #daodream-container .daodream-comment-body-container a:hover, #daodream-container .daodream-comment-body-container a:link, #daodream-container .daodream-comment-body-container a:visited { + text-decoration: underline +} + +#daodream-container .daodream-comment-body-container a:link, #daodream-container .daodream-comment-body-container a:visited { + color: #0071b2 +} + +#daodream-container .daodream-comment-body-container a:active, #daodream-container .daodream-comment-body-container a:hover { + color: #00498a +} + +#daodream-container .daodream-comment-body-container h2+.ic_button_in_content, #daodream-container .daodream-comment-body-container h2+.ic_social_block, #daodream-container .daodream-comment-body-container h2+blockquote, #daodream-container .daodream-comment-body-container h2+ol, #daodream-container .daodream-comment-body-container h2+p, #daodream-container .daodream-comment-body-container h2+ul, #daodream-container .daodream-comment-body-container h3+.ic_button_in_content, #daodream-container .daodream-comment-body-container h3+.ic_social_block, #daodream-container .daodream-comment-body-container h3+blockquote, #daodream-container .daodream-comment-body-container h3+ol, #daodream-container .daodream-comment-body-container h3+p, #daodream-container .daodream-comment-body-container h3+ul, #daodream-container .daodream-comment-body-container h4+.ic_button_in_content, #daodream-container .daodream-comment-body-container h4+.ic_social_block, #daodream-container .daodream-comment-body-container h4+blockquote, #daodream-container .daodream-comment-body-container h4+ol, #daodream-container .daodream-comment-body-container h4+p, #daodream-container .daodream-comment-body-container h4+ul, #daodream-container .daodream-comment-body-container h5+.ic_button_in_content, #daodream-container .daodream-comment-body-container h5+.ic_social_block, #daodream-container .daodream-comment-body-container h5+blockquote, #daodream-container .daodream-comment-body-container h5+ol, #daodream-container .daodream-comment-body-container h5+p, #daodream-container .daodream-comment-body-container h5+ul, #daodream-container .daodream-comment-body-container h6+.ic_button_in_content, #daodream-container .daodream-comment-body-container h6+.ic_social_block, #daodream-container .daodream-comment-body-container h6+blockquote, #daodream-container .daodream-comment-body-container h6+ol, #daodream-container .daodream-comment-body-container h6+p, #daodream-container .daodream-comment-body-container h6+ul { + margin-top: 0 +} + +#daodream-container .daodream-comment-body-container .daodream-h2b-facebook, #daodream-container .daodream-comment-body-container .daodream-h2b-twitter { + max-width: 100% +} + +#daodream-container .daodream-comment-body-container iframe[src*="vimeo.com"], #daodream-container .daodream-comment-body-container iframe[src*="wistia.net"], #daodream-container .daodream-comment-body-container iframe[src*="youtube.com"] { + width: 100%; + height: 149px; + margin: 20px auto +} + +#daodream-container .daodream-comment-body-container a.daodream-h2b-button, #daodream-container .daodream-comment-body-container iframe[src*="wistia.net"] { + text-transform: capitalize +} + +#daodream-container .daodream-comment-body-container { + position: relative; + max-width: 100%; + font-size: 14px; + font-weight: 400; + line-height: 20px; + min-height: 20px; + color: #455a64; + border-style: solid; + border-width: 1px; + border-radius: 16px +} + +#daodream-container .daodream-comment-by-user .daodream-attachments { + border-top: 1px solid #005d9e +} + +#daodream-container .daodream-comment-is-typing-icon { + display: none +} + +#daodream-container .daodream-comment-avatar { + position: absolute; + bottom: 22px; + left: 0; + width: 30px; + height: 30px; + border-radius: 50%; + box-shadow: 0 1px 2px rgba(67, 74, 84, .2) +} + +#daodream-container .daodream-is-typing .daodream-comment-avatar { + bottom: 0 +} + +#daodream-container .daodream-comment-body-container .daodream-comment-body { + font-size: 14px; + font-weight: 400; + line-height: 20px; + word-break: break-all +} + +#daodream-container .daodream-comment .daodream-lwr-composer { + border-radius: 0 0 4px 4px +} + +#daodream-container .daodream-comment-body { + padding: 6px 16px +} + +#daodream-container .daodream-comment-body p { + margin: 1em 0 0 +} + +#daodream-container .daodream-comment-body p:first-child { + margin-top: 0 +} + +#daodream-container .daodream-comment-body pre span { + font-weight: inherit !important; + color: inherit !important; + word-wrap: break-word; + background-color: inherit !important +} + +#daodream-container .daodream-comment-metadata-container { + padding: 2px 2px 0; + text-align: center; + width: 100% +} + +#daodream-container .daodream-comment-metadata-container:after, #daodream-container .daodream-comment-metadata-container:before { + content: ""; + display: table +} + +#daodream-container .daodream-comment-metadata-container:after { + clear: both +} + +#daodream-container .daodream-comment-metadata { + font-size: 12px; + line-height: 20px; + color: #b0bec5 +} + +#daodream-container .daodream-comment-by-admin .daodream-comment-metadata { + margin-right: 6px +} + +#daodream-container .daodream-comment-caret:after, #daodream-container .daodream-comment-caret:before { + content: ""; + position: absolute; + bottom: 0; + width: 35px; + height: 25px; + z-index: -1 +} + +#daodream-container .daodream-comment-by-user { + text-align: right +} + +#daodream-container .daodream-comment-by-user .daodream-comment-metadata { + float: right +} + +#daodream-container .daodream-comment-by-user .daodream-comment-body-container { + display: inline-block; + background-color: #257efa; + color: #f5f7fa; + text-shadow: 0 -1px 0 rgba(67, 74, 84, .3) +} + +#daodream-container .daodream-comment-by-user .daodream-comment-body-container a, #daodream-container .daodream-comment-by-user .daodream-comment-body-container a:active, #daodream-container .daodream-comment-by-user .daodream-comment-body-container a:hover, #daodream-container .daodream-comment-by-user .daodream-comment-body-container a:link, #daodream-container .daodream-comment-by-user .daodream-comment-body-container a:visited { + color: #fff +} + +#daodream-container .daodream-comment-by-user .daodream-comment-caret:after, #daodream-container .daodream-comment-by-user .daodream-comment-caret:before { + border-radius: 0 0 0 50% +} + +#daodream-container .daodream-comment-by-user .daodream-comment-caret:before { + height: 20px; + right: -23px; + background-color: #257efa +} + +#daodream-container .daodream-comment-by-user .daodream-comment-caret:after { + right: -35px; + bottom: -3px; + background-color: #fff +} + +#daodream-container .daodream-comment-by-admin .daodream-comment-body-container { + background-color: #e9ebf0; + color: #3d444f +} + +#daodream-container .daodream-comment-by-admin .daodream-comment-caret:after, #daodream-container .daodream-comment-by-admin .daodream-comment-caret:before { + border-radius: 0 0 50% 0 +} + +#daodream-container .daodream-comment-by-admin .daodream-comment-caret:before { + height: 20px; + left: -23px; + background-color: #e9ebf0 +} + +#daodream-container .daodream-comment-by-admin .daodream-comment-caret:after { + left: -35px; + bottom: -3px; + background-color: #fff +} + +#daodream-container .daodream-upload-comment.daodream-upload-is-uploading .daodream-comment-body-container { + opacity: .6 +} + +#daodream-container .daodream-upload-comment.daodream-upload-is-uploading .daodream-comment-body-container a, #daodream-container .daodream-upload-comment.daodream-upload-is-uploading .daodream-comment-body-container a:active, #daodream-container .daodream-upload-comment.daodream-upload-is-uploading .daodream-comment-body-container a:hover, #daodream-container .daodream-upload-comment.daodream-upload-is-uploading .daodream-comment-body-container a:link, #daodream-container .daodream-upload-comment.daodream-upload-is-uploading .daodream-comment-body-container a:visited { + text-decoration: none; + cursor: default +} + +#daodream-container .daodream-upload-comment .daodream-upload-body { + padding-left: 50px +} + +#daodream-container .daodream-upload-comment .daodream-upload-body:before { + position: absolute; + top: 8px; + bottom: 8px; + left: 0; + width: 37px; + content: " "; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTEwLjcgMzBjLTIuNSAwLTUtMS4xLTYuOC0yLjktMy44LTMuOC0zLjgtMTAgMC0xMy45TDE0LjggMiAxNyA0LjEgNS45IDE1LjRjLTIuNiAyLjctMi42IDcgMCA5LjcgMS4yIDEuMiAyLjkgMiA0LjcgMnMzLjUtLjcgNC43LTJsMTEuNS0xMS44Yy44LS44IDEuMi0xLjggMS4yLTNzLS41LTIuMi0xLjItM2MtMS42LTEuNi00LjItMS42LTUuOCAwTDEwLjEgMTguNmMtLjMuMy0uNS43LS41IDEuMXMuMi44LjUgMS4xYy42LjYgMS41LjYgMi4yIDBsMTEtMTEuMiAyLjEgMi4xLTExIDExLjNjLTEuOCAxLjgtNC42IDEuOC02LjMgMC0uOC0uOS0xLjMtMi0xLjMtMy4yIDAtMS4yLjUtMi40IDEuMy0zLjJMMTkgNS4yYzIuNy0yLjggNy4yLTIuOCA5LjkgMCAxLjMgMS40IDIuMSAzLjIgMi4xIDUuMnMtLjggMy43LTIuMSA1LjFMMTcuNCAyNy4xQzE1LjYgMjkgMTMuMiAzMCAxMC43IDMweiIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-position: 50%; + background-size: 16px 15px; + border-right: 1px solid hsla(0, 0%, 100%, .3) +} + +#daodream-container .daodream-upload-comment.daodream-upload-image { + max-width: 266px +} + +#daodream-container .daodream-upload-comment.daodream-upload-image .daodream-comment-body-container { + background-color: transparent +} + +#daodream-container .daodream-upload-comment.daodream-upload-image .daodream-comment-caret { + display: none +} + +#daodream-container .daodream-upload-comment.daodream-upload-image .daodream-upload-body { + padding: 0 +} + +#daodream-container .daodream-upload-comment.daodream-upload-image .daodream-upload-body:before { + display: none +} + +#daodream-container .daodream-upload-comment.daodream-upload-image .daodream-upload-body img { + margin: 0; + border-radius: 4px +} + +#daodream-container .daodream-upload-comment .daodream-attachment-progress-bar { + position: relative; + display: inline-block; + width: 50px; + height: 6px; + margin: 0 5px; + vertical-align: middle; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px +} + +#daodream-container .daodream-upload-comment .daodream-attachment-progress-percentage { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 0; + background-color: #0071b2; + border-radius: 3px; + transition: width .4s +} + +#daodream-container .daodream-conversation-preview .daodream-comment-metadata { + display: none +} + +#daodream-container .daodream-comment-card { + width: 100% +} + +#daodream-container .daodream-comment-card .daodream-comment-body-container { + background-color: #fff; + border: 1px solid #dadfe3; + border-radius: 5px; + text-align: left; + box-shadow: 2px 2px 5px grey +} + +#daodream-container .daodream-comment-card .daodream-comment-avatar { + bottom: 0 +} + +#daodream-container .daodream-comment-card .daodream-comment-metadata-container { + display: none +} + +img.pic-zoom { + cursor: pointer; + cursor: -moz-zoom-in +} + +img.zoom-img { + cursor: pointer; + cursor: -moz-zoom-out; + z-index: 2147483602; + transition: all .3s +} + +.zoom-overlay { + z-index: 2147483601; + background: #fff; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + filter: "alpha(opacity=0)"; + opacity: 0; + transition: opacity .3s +} + +.zoom-overlay-open .zoom-overlay { + filter: "alpha(opacity=100)"; + opacity: 1 +} + +.zoom-overlay-open, .zoom-overlay-transitioning { + cursor: default +} + +html.daodream-is-open, html.daodream-is-open body { + -webkit-overflow-scrolling: touch !important; + overflow: auto !important; + height: 100% !important +} + +html.daodream-is-open body { + margin: 0 !important; + padding: 0 !important +} + +#daodream-container .daodream-btn { + display: inline-block; + margin-bottom: 0; + font-weight: 400; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap +} + +@media print { + #daodream-container { + display: none + } +} + +#daodream-container .daodream-attachments { + padding: 11px 14px; + border-top: 1px solid #e4e5e7 +} + +#daodream-container .daodream-attachment { + width: 100%; + overflow: hidden; + font-size: 14px; + text-overflow: ellipsis; + white-space: nowrap +} + +#daodream-container .daodream-auto-response { + display: none; + padding: 16px 20px; + margin-bottom: 16px; + border-style: solid; + border-width: 1px 0; + border-top: 1px solid #e4e5e7; + border-bottom: 1px solid #e4e5e7; + border-image: linear-gradient(90deg, #edf0f2, #d9dfe3 18%, #d9dfe3 82%, #edf0f2) 1 +} + +#daodream-container .daodream-auto-response-text-wraper { + padding-left: 8px; + margin-top: 6px; + text-align: center +} + +#daodream-container .daodream-auto-response-text-wraper-input { + margin: 0; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + outline: none; + padding: 0 10px; + width: 155px; + height: 30px; + color: #3d444f; + transition: all .25s ease; + box-shadow: none; + background-color: #fff; + border: 1px solid #ccd1d9; + border-radius: 2px; + line-height: 1; + vertical-align: bottom; + font-size: 14px; + border: 1px solid #257efa +} + +#daodream-container .daodream-auto-response-text-wraper-input:active, #daodream-container .daodream-auto-response-text-wraper-input:focus { + box-shadow: 0 0 0 2px rgba(56, 144, 255, .15) +} + +#daodream-container .daodream-auto-response-text-wraper-input::-webkit-input-placeholder { + color: #b0bec5 +} + +#daodream-container .daodream-auto-response-text-wraper-submit { + display: inline-block; + font-weight: 400; + border: 1px solid transparent; + outline: none !important; + background-image: none; + cursor: pointer; + user-select: none; + text-align: center; + vertical-align: middle; + white-space: nowrap; + box-sizing: "border-box"; + padding: 8px 14px; + font-size: 14px; + line-height: 1; + border-radius: 4px; + color: #fff; + border-color: #217ef2; + background-color: #3890ff; + background-image: linear-gradient(0deg, hsla(0, 0%, 100%, .06), hsla(0, 0%, 100%, .06)), linear-gradient(0deg, rgba(9, 109, 236, .5), rgba(76, 155, 255, .5)); + box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .08), 0 1px 1px rgba(0, 0, 0, .08); + text-shadow: 0 -1px 0 rgba(0, 0, 0, .1) +} + +#daodream-container .daodream-auto-response-text-wraper-submit:hover { + background-image: linear-gradient(0deg, rgba(9, 109, 236, .5), rgba(76, 155, 255, .5)) +} + +#daodream-container .daodream-auto-response-text-wraper-submit:active { + background-image: none; + box-shadow: inset 0 0 8px rgba(0, 0, 0, .04) +} + +#daodream-container .inputRedwarn { + border: 1px solid #f1483f; + box-shadow: 0 0 0 2px rgba(241, 72, 63, .15) !important +} + +#daodream-container .daodream-auto-response-active { + display: block +} + +#daodream-container .daodream-auto-response-input { + appearance: none; + box-sizing: border-box; + font-size: 15px; + line-height: 32px; + color: #60686e; + height: 34px; + width: 100%; + padding: 0 42px 0 8px; + border: 1px solid #e4e5e7; + border-radius: 2px; + background-color: #fff; + font-size: 14px; + border: 1px solid #257efa +} + +#daodream-container .daodream-auto-response p { + padding: 5px 0; + color: #455a64; + color: #90a4ae; + text-align: center +} + +#daodream-container .daodream-auto-response p, #daodream-container .daodream-auto-response p .daodream-comment-body { + font-size: 14px; + font-weight: 400; + line-height: 20px +} + +#daodream-container .daodream-auto-response p .daodream-container, #daodream-container .daodream-auto-response p a, #daodream-container .daodream-auto-response p blockquote, #daodream-container .daodream-auto-response p code, #daodream-container .daodream-auto-response p h1, #daodream-container .daodream-auto-response p h2, #daodream-container .daodream-auto-response p h3, #daodream-container .daodream-auto-response p h4, #daodream-container .daodream-auto-response p h5, #daodream-container .daodream-auto-response p h6, #daodream-container .daodream-auto-response p ol, #daodream-container .daodream-auto-response p p, #daodream-container .daodream-auto-response p ul { + margin: 20px 0; + font-size: 14px; + font-weight: 400; + line-height: 20px; + word-wrap: break-word +} + +#daodream-container .daodream-auto-response p .daodream-container:first-child, #daodream-container .daodream-auto-response p a:first-child, #daodream-container .daodream-auto-response p blockquote:first-child, #daodream-container .daodream-auto-response p code:first-child, #daodream-container .daodream-auto-response p h1:first-child, #daodream-container .daodream-auto-response p h2:first-child, #daodream-container .daodream-auto-response p h3:first-child, #daodream-container .daodream-auto-response p h4:first-child, #daodream-container .daodream-auto-response p h5:first-child, #daodream-container .daodream-auto-response p h6:first-child, #daodream-container .daodream-auto-response p ol:first-child, #daodream-container .daodream-auto-response p p:first-child, #daodream-container .daodream-auto-response p ul:first-child { + margin-top: 0 +} + +#daodream-container .daodream-auto-response p .daodream-container:last-child, #daodream-container .daodream-auto-response p a:last-child, #daodream-container .daodream-auto-response p blockquote:last-child, #daodream-container .daodream-auto-response p code:last-child, #daodream-container .daodream-auto-response p h1:last-child, #daodream-container .daodream-auto-response p h2:last-child, #daodream-container .daodream-auto-response p h3:last-child, #daodream-container .daodream-auto-response p h4:last-child, #daodream-container .daodream-auto-response p h5:last-child, #daodream-container .daodream-auto-response p h6:last-child, #daodream-container .daodream-auto-response p ol:last-child, #daodream-container .daodream-auto-response p p:last-child, #daodream-container .daodream-auto-response p ul:last-child { + margin-bottom: 0 +} + +#daodream-container .daodream-auto-response p h1, #daodream-container .daodream-auto-response p h1 a { + margin: 27px 0; + font-size: 14px; + font-weight: 700; + line-height: 20px; + color: inherit; + letter-spacing: normal +} + +#daodream-container .daodream-auto-response p h2, #daodream-container .daodream-auto-response p h2 a { + margin: 20px 0 10px; + font-size: 14px; + font-weight: 700; + line-height: 20px; + color: inherit +} + +#daodream-container .daodream-auto-response p ol, #daodream-container .daodream-auto-response p ul { + padding-left: 30px; + font-size: 14px; + padding-start: 40px +} + +#daodream-container .daodream-auto-response p [dir=ltr] ol, #daodream-container .daodream-auto-response p [dir=ltr] ul { + padding-left: 30px +} + +#daodream-container .daodream-auto-response p [dir=rtl] ol, #daodream-container .daodream-auto-response p [dir=rtl] ul { + padding-right: 30px +} + +#daodream-container .daodream-auto-response p ul>li { + list-style-type: disc +} + +#daodream-container .daodream-auto-response p ol>li { + list-style-type: decimal +} + +#daodream-container .daodream-auto-response p li { + display: list-item; + margin-bottom: 10px; + font-weight: 400; + line-height: 20px +} + +#daodream-container .daodream-auto-response p em, #daodream-container .daodream-auto-response p i { + font-style: italic +} + +#daodream-container .daodream-auto-response p b, #daodream-container .daodream-auto-response p strong { + font-weight: 700; + line-height: 100% +} + +#daodream-container .daodream-auto-response p pre { + padding: 0 0 10px; + font-size: 14px; + white-space: pre-wrap +} + +#daodream-container .daodream-auto-response p img { + display: block; + max-width: 100%; + margin: 10px 0 +} + +#daodream-container .daodream-auto-response p p+br { + display: none +} + +#daodream-container .daodream-auto-response p a:active, #daodream-container .daodream-auto-response p a:hover, #daodream-container .daodream-auto-response p a:link, #daodream-container .daodream-auto-response p a:visited { + text-decoration: underline +} + +#daodream-container .daodream-auto-response p a:link, #daodream-container .daodream-auto-response p a:visited { + color: #0071b2 +} + +#daodream-container .daodream-auto-response p a:active, #daodream-container .daodream-auto-response p a:hover { + color: #00498a +} + +#daodream-container .daodream-auto-response p h2+.ic_button_in_content, #daodream-container .daodream-auto-response p h2+.ic_social_block, #daodream-container .daodream-auto-response p h2+blockquote, #daodream-container .daodream-auto-response p h2+ol, #daodream-container .daodream-auto-response p h2+p, #daodream-container .daodream-auto-response p h2+ul, #daodream-container .daodream-auto-response p h3+.ic_button_in_content, #daodream-container .daodream-auto-response p h3+.ic_social_block, #daodream-container .daodream-auto-response p h3+blockquote, #daodream-container .daodream-auto-response p h3+ol, #daodream-container .daodream-auto-response p h3+p, #daodream-container .daodream-auto-response p h3+ul, #daodream-container .daodream-auto-response p h4+.ic_button_in_content, #daodream-container .daodream-auto-response p h4+.ic_social_block, #daodream-container .daodream-auto-response p h4+blockquote, #daodream-container .daodream-auto-response p h4+ol, #daodream-container .daodream-auto-response p h4+p, #daodream-container .daodream-auto-response p h4+ul, #daodream-container .daodream-auto-response p h5+.ic_button_in_content, #daodream-container .daodream-auto-response p h5+.ic_social_block, #daodream-container .daodream-auto-response p h5+blockquote, #daodream-container .daodream-auto-response p h5+ol, #daodream-container .daodream-auto-response p h5+p, #daodream-container .daodream-auto-response p h5+ul, #daodream-container .daodream-auto-response p h6+.ic_button_in_content, #daodream-container .daodream-auto-response p h6+.ic_social_block, #daodream-container .daodream-auto-response p h6+blockquote, #daodream-container .daodream-auto-response p h6+ol, #daodream-container .daodream-auto-response p h6+p, #daodream-container .daodream-auto-response p h6+ul { + margin-top: 0 +} + +#daodream-container .daodream-auto-response p .daodream-h2b-facebook, #daodream-container .daodream-auto-response p .daodream-h2b-twitter { + max-width: 100% +} + +#daodream-container .daodream-auto-response p iframe[src*="vimeo.com"], #daodream-container .daodream-auto-response p iframe[src*="wistia.net"], #daodream-container .daodream-auto-response p iframe[src*="youtube.com"] { + width: 100%; + height: 149px; + margin: 20px auto +} + +#daodream-container .daodream-auto-response p a.daodream-h2b-button, #daodream-container .daodream-auto-response p iframe[src*="wistia.net"] { + text-transform: capitalize +} + +#daodream-container .daodream-auto-response p a:link, #daodream-container .daodream-auto-response p a:visited { + color: #90a4ae +} + +#daodream-container .daodream-auto-response p a:active, #daodream-container .daodream-auto-response p a:hover { + color: #85939a +} + +#daodream-container .daodream-announcement { + overflow: hidden +} + +#daodream-container .daodream-announcement-body-container { + font-size: 16px; + font-weight: 400; + line-height: 23px; + color: #455a64; + background-color: #fff; + border: 1px solid #e4e4e4; + border-radius: 5px; + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .07) +} + +#daodream-container .daodream-announcement-body-container .daodream-comment-body { + font-size: 16px; + font-weight: 400; + line-height: 23px +} + +#daodream-container .daodream-announcement-body-container .daodream-container, #daodream-container .daodream-announcement-body-container a, #daodream-container .daodream-announcement-body-container blockquote, #daodream-container .daodream-announcement-body-container code, #daodream-container .daodream-announcement-body-container h1, #daodream-container .daodream-announcement-body-container h2, #daodream-container .daodream-announcement-body-container h3, #daodream-container .daodream-announcement-body-container h4, #daodream-container .daodream-announcement-body-container h5, #daodream-container .daodream-announcement-body-container h6, #daodream-container .daodream-announcement-body-container ol, #daodream-container .daodream-announcement-body-container p, #daodream-container .daodream-announcement-body-container ul { + margin: 20px 0; + font-size: 16px; + font-weight: 400; + line-height: 23px; + word-wrap: break-word +} + +#daodream-container .daodream-announcement-body-container .daodream-container:first-child, #daodream-container .daodream-announcement-body-container a:first-child, #daodream-container .daodream-announcement-body-container blockquote:first-child, #daodream-container .daodream-announcement-body-container code:first-child, #daodream-container .daodream-announcement-body-container h1:first-child, #daodream-container .daodream-announcement-body-container h2:first-child, #daodream-container .daodream-announcement-body-container h3:first-child, #daodream-container .daodream-announcement-body-container h4:first-child, #daodream-container .daodream-announcement-body-container h5:first-child, #daodream-container .daodream-announcement-body-container h6:first-child, #daodream-container .daodream-announcement-body-container ol:first-child, #daodream-container .daodream-announcement-body-container p:first-child, #daodream-container .daodream-announcement-body-container ul:first-child { + margin-top: 0 +} + +#daodream-container .daodream-announcement-body-container .daodream-container:last-child, #daodream-container .daodream-announcement-body-container a:last-child, #daodream-container .daodream-announcement-body-container blockquote:last-child, #daodream-container .daodream-announcement-body-container code:last-child, #daodream-container .daodream-announcement-body-container h1:last-child, #daodream-container .daodream-announcement-body-container h2:last-child, #daodream-container .daodream-announcement-body-container h3:last-child, #daodream-container .daodream-announcement-body-container h4:last-child, #daodream-container .daodream-announcement-body-container h5:last-child, #daodream-container .daodream-announcement-body-container h6:last-child, #daodream-container .daodream-announcement-body-container ol:last-child, #daodream-container .daodream-announcement-body-container p:last-child, #daodream-container .daodream-announcement-body-container ul:last-child { + margin-bottom: 0 +} + +#daodream-container .daodream-announcement-body-container h1, #daodream-container .daodream-announcement-body-container h1 a { + margin: 27px 0; + font-size: 37px; + font-weight: 300; + line-height: 48px; + color: #0071b2; + letter-spacing: .35px +} + +#daodream-container .daodream-announcement-body-container h1:first-child { + text-align: center; + text-align-last: center +} + +#daodream-container .daodream-announcement-body-container h2, #daodream-container .daodream-announcement-body-container h2 a { + margin: 20px 0 10px; + font-size: 18px; + font-weight: 400; + line-height: 27px; + color: #0071b2 +} + +#daodream-container .daodream-announcement-body-container ol, #daodream-container .daodream-announcement-body-container ul { + padding-left: 40px; + font-size: 16px; + padding-start: 40px +} + +#daodream-container .daodream-announcement-body-container [dir=ltr] ol, #daodream-container .daodream-announcement-body-container [dir=ltr] ul { + padding-left: 40px +} + +#daodream-container .daodream-announcement-body-container [dir=rtl] ol, #daodream-container .daodream-announcement-body-container [dir=rtl] ul { + padding-right: 40px +} + +#daodream-container .daodream-announcement-body-container ul>li { + list-style-type: disc +} + +#daodream-container .daodream-announcement-body-container ol>li { + list-style-type: decimal +} + +#daodream-container .daodream-announcement-body-container li { + display: list-item; + margin-bottom: 10px; + font-weight: 400; + line-height: 26px +} + +#daodream-container .daodream-announcement-body-container em, #daodream-container .daodream-announcement-body-container i { + font-style: italic +} + +#daodream-container .daodream-announcement-body-container b, #daodream-container .daodream-announcement-body-container strong { + font-weight: 700; + line-height: 100% +} + +#daodream-container .daodream-announcement-body-container pre { + padding: 0 0 10px; + font-size: 16px; + white-space: pre-wrap +} + +#daodream-container .daodream-announcement-body-container img { + display: block; + max-width: 100%; + margin: 10px 0 +} + +#daodream-container .daodream-announcement-body-container p+br { + display: none +} + +#daodream-container .daodream-announcement-body-container a:active, #daodream-container .daodream-announcement-body-container a:hover, #daodream-container .daodream-announcement-body-container a:link, #daodream-container .daodream-announcement-body-container a:visited { + text-decoration: underline +} + +#daodream-container .daodream-announcement-body-container a:active, #daodream-container .daodream-announcement-body-container a:hover, #daodream-container .daodream-announcement-body-container a:link, #daodream-container .daodream-announcement-body-container a:visited { + color: #fff +} + +#daodream-container .daodream-announcement-body-container h2+.ic_button_in_content, #daodream-container .daodream-announcement-body-container h2+.ic_social_block, #daodream-container .daodream-announcement-body-container h2+blockquote, #daodream-container .daodream-announcement-body-container h2+ol, #daodream-container .daodream-announcement-body-container h2+p, #daodream-container .daodream-announcement-body-container h2+ul, #daodream-container .daodream-announcement-body-container h3+.ic_button_in_content, #daodream-container .daodream-announcement-body-container h3+.ic_social_block, #daodream-container .daodream-announcement-body-container h3+blockquote, #daodream-container .daodream-announcement-body-container h3+ol, #daodream-container .daodream-announcement-body-container h3+p, #daodream-container .daodream-announcement-body-container h3+ul, #daodream-container .daodream-announcement-body-container h4+.ic_button_in_content, #daodream-container .daodream-announcement-body-container h4+.ic_social_block, #daodream-container .daodream-announcement-body-container h4+blockquote, #daodream-container .daodream-announcement-body-container h4+ol, #daodream-container .daodream-announcement-body-container h4+p, #daodream-container .daodream-announcement-body-container h4+ul, #daodream-container .daodream-announcement-body-container h5+.ic_button_in_content, #daodream-container .daodream-announcement-body-container h5+.ic_social_block, #daodream-container .daodream-announcement-body-container h5+blockquote, #daodream-container .daodream-announcement-body-container h5+ol, #daodream-container .daodream-announcement-body-container h5+p, #daodream-container .daodream-announcement-body-container h5+ul, #daodream-container .daodream-announcement-body-container h6+.ic_button_in_content, #daodream-container .daodream-announcement-body-container h6+.ic_social_block, #daodream-container .daodream-announcement-body-container h6+blockquote, #daodream-container .daodream-announcement-body-container h6+ol, #daodream-container .daodream-announcement-body-container h6+p, #daodream-container .daodream-announcement-body-container h6+ul { + margin-top: 0 +} + +#daodream-container .daodream-announcement-body-container .daodream-h2b-facebook, #daodream-container .daodream-announcement-body-container .daodream-h2b-twitter { + max-width: 100% +} + +#daodream-container .daodream-announcement-body-container iframe[src*="vimeo.com"], #daodream-container .daodream-announcement-body-container iframe[src*="wistia.net"], #daodream-container .daodream-announcement-body-container iframe[src*="youtube.com"] { + width: 100%; + height: 272px; + margin: 20px auto +} + +#daodream-container .daodream-announcement-body-container a.daodream-h2b-button, #daodream-container .daodream-announcement-body-container iframe[src*="wistia.net"] { + text-transform: capitalize +} + +#daodream-container .daodream-announcement-body-container a.daodream-h2b-button { + display: table; + padding: 6px 18px; + margin: 40px auto; + font-size: 15px; + font-weight: 500; + line-height: 31px; + color: #fff; + text-decoration: none +} + +#daodream-container .daodream-announcement-body-container .daodream-align-right { + text-align: right !important +} + +#daodream-container .daodream-announcement-body-container .daodream-align-right .daodream-h2b-button, #daodream-container .daodream-announcement-body-container .daodream-align-right img { + margin-right: 0 !important +} + +#daodream-container .daodream-announcement-body-container .daodream-align-center { + text-align: center !important +} + +#daodream-container .daodream-announcement-body-container .daodream-align-left { + text-align: left !important +} + +#daodream-container .daodream-announcement-body-container .daodream-align-left .daodream-h2b-button, #daodream-container .daodream-announcement-body-container .daodream-align-left img { + margin-left: 0 !important +} + +#daodream-container .daodream-announcement-body-container img { + margin: 10px auto +} + +#daodream-container .daodream-announcement .daodream-lwr-composer { + border-radius: 0 0 5px 5px +} + +#daodream-container .daodream-announcement-avatar-container { + height: 30px +} + +#daodream-container .daodream-announcement-avatar { + position: absolute; + left: 50%; + width: 60px; + height: 60px; + margin-left: -30px; + border: 3px solid #fff; + border-radius: 50%; + box-shadow: 0 1px 2px rgba(0, 0, 0, .2) +} + +#daodream-container .daodream-announcement-body { + padding: 50px +} + +#daodream-container .daodream-conversation-announcement .daodream-comment { + max-width: 400px +} + +#daodream-container .daodream-small-announcement { + z-index: 2147483600; + overflow: hidden +} + +#daodream-container .daodream-small-announcement-body-container { + position: relative; + font-size: 15px; + font-weight: 400; + line-height: 23px; + color: #455a64; + background-color: #fff; + border: 1px solid #e4e4e4; + border-radius: 5px; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04) +} + +#daodream-container .daodream-small-announcement-body-container .daodream-comment-body { + font-size: 15px; + font-weight: 400; + line-height: 23px +} + +#daodream-container .daodream-small-announcement-body-container .daodream-container, #daodream-container .daodream-small-announcement-body-container a, #daodream-container .daodream-small-announcement-body-container blockquote, #daodream-container .daodream-small-announcement-body-container code, #daodream-container .daodream-small-announcement-body-container h1, #daodream-container .daodream-small-announcement-body-container h2, #daodream-container .daodream-small-announcement-body-container h3, #daodream-container .daodream-small-announcement-body-container h4, #daodream-container .daodream-small-announcement-body-container h5, #daodream-container .daodream-small-announcement-body-container h6, #daodream-container .daodream-small-announcement-body-container ol, #daodream-container .daodream-small-announcement-body-container p, #daodream-container .daodream-small-announcement-body-container ul { + margin: 20px 0; + font-size: 15px; + font-weight: 400; + line-height: 23px; + word-wrap: break-word +} + +#daodream-container .daodream-small-announcement-body-container .daodream-container:first-child, #daodream-container .daodream-small-announcement-body-container a:first-child, #daodream-container .daodream-small-announcement-body-container blockquote:first-child, #daodream-container .daodream-small-announcement-body-container code:first-child, #daodream-container .daodream-small-announcement-body-container h1:first-child, #daodream-container .daodream-small-announcement-body-container h2:first-child, #daodream-container .daodream-small-announcement-body-container h3:first-child, #daodream-container .daodream-small-announcement-body-container h4:first-child, #daodream-container .daodream-small-announcement-body-container h5:first-child, #daodream-container .daodream-small-announcement-body-container h6:first-child, #daodream-container .daodream-small-announcement-body-container ol:first-child, #daodream-container .daodream-small-announcement-body-container p:first-child, #daodream-container .daodream-small-announcement-body-container ul:first-child { + margin-top: 0 +} + +#daodream-container .daodream-small-announcement-body-container .daodream-container:last-child, #daodream-container .daodream-small-announcement-body-container a:last-child, #daodream-container .daodream-small-announcement-body-container blockquote:last-child, #daodream-container .daodream-small-announcement-body-container code:last-child, #daodream-container .daodream-small-announcement-body-container h1:last-child, #daodream-container .daodream-small-announcement-body-container h2:last-child, #daodream-container .daodream-small-announcement-body-container h3:last-child, #daodream-container .daodream-small-announcement-body-container h4:last-child, #daodream-container .daodream-small-announcement-body-container h5:last-child, #daodream-container .daodream-small-announcement-body-container h6:last-child, #daodream-container .daodream-small-announcement-body-container ol:last-child, #daodream-container .daodream-small-announcement-body-container p:last-child, #daodream-container .daodream-small-announcement-body-container ul:last-child { + margin-bottom: 0 +} + +#daodream-container .daodream-small-announcement-body-container h1, #daodream-container .daodream-small-announcement-body-container h1 a { + margin: 27px 0; + font-size: 22px; + font-weight: 300; + line-height: 28px; + color: #0071b2; + letter-spacing: .3px +} + +#daodream-container .daodream-small-announcement-body-container h1:first-child { + text-align: center; + text-align-last: center +} + +#daodream-container .daodream-small-announcement-body-container h2, #daodream-container .daodream-small-announcement-body-container h2 a { + margin: 20px 0 10px; + font-size: 15px; + font-weight: 700; + line-height: 24px; + color: #455a64 +} + +#daodream-container .daodream-small-announcement-body-container ol, #daodream-container .daodream-small-announcement-body-container ul { + padding-left: 30px; + font-size: 15px; + padding-start: 40px +} + +#daodream-container .daodream-small-announcement-body-container [dir=ltr] ol, #daodream-container .daodream-small-announcement-body-container [dir=ltr] ul { + padding-left: 30px +} + +#daodream-container .daodream-small-announcement-body-container [dir=rtl] ol, #daodream-container .daodream-small-announcement-body-container [dir=rtl] ul { + padding-right: 30px +} + +#daodream-container .daodream-small-announcement-body-container ul>li { + list-style-type: disc +} + +#daodream-container .daodream-small-announcement-body-container ol>li { + list-style-type: decimal +} + +#daodream-container .daodream-small-announcement-body-container li { + display: list-item; + margin-bottom: 10px; + font-weight: 400; + line-height: 22px +} + +#daodream-container .daodream-small-announcement-body-container em, #daodream-container .daodream-small-announcement-body-container i { + font-style: italic +} + +#daodream-container .daodream-small-announcement-body-container b, #daodream-container .daodream-small-announcement-body-container strong { + font-weight: 700; + line-height: 100% +} + +#daodream-container .daodream-small-announcement-body-container pre { + padding: 0 0 10px; + font-size: 15px; + white-space: pre-wrap +} + +#daodream-container .daodream-small-announcement-body-container img { + display: block; + max-width: 100%; + margin: 10px 0 +} + +#daodream-container .daodream-small-announcement-body-container p+br { + display: none +} + +#daodream-container .daodream-small-announcement-body-container a:active, #daodream-container .daodream-small-announcement-body-container a:hover, #daodream-container .daodream-small-announcement-body-container a:link, #daodream-container .daodream-small-announcement-body-container a:visited { + text-decoration: underline +} + +#daodream-container .daodream-small-announcement-body-container a:link, #daodream-container .daodream-small-announcement-body-container a:visited { + color: #0071b2 +} + +#daodream-container .daodream-small-announcement-body-container a:active, #daodream-container .daodream-small-announcement-body-container a:hover { + color: #00498a +} + +#daodream-container .daodream-small-announcement-body-container h2+.ic_button_in_content, #daodream-container .daodream-small-announcement-body-container h2+.ic_social_block, #daodream-container .daodream-small-announcement-body-container h2+blockquote, #daodream-container .daodream-small-announcement-body-container h2+ol, #daodream-container .daodream-small-announcement-body-container h2+p, #daodream-container .daodream-small-announcement-body-container h2+ul, #daodream-container .daodream-small-announcement-body-container h3+.ic_button_in_content, #daodream-container .daodream-small-announcement-body-container h3+.ic_social_block, #daodream-container .daodream-small-announcement-body-container h3+blockquote, #daodream-container .daodream-small-announcement-body-container h3+ol, #daodream-container .daodream-small-announcement-body-container h3+p, #daodream-container .daodream-small-announcement-body-container h3+ul, #daodream-container .daodream-small-announcement-body-container h4+.ic_button_in_content, #daodream-container .daodream-small-announcement-body-container h4+.ic_social_block, #daodream-container .daodream-small-announcement-body-container h4+blockquote, #daodream-container .daodream-small-announcement-body-container h4+ol, #daodream-container .daodream-small-announcement-body-container h4+p, #daodream-container .daodream-small-announcement-body-container h4+ul, #daodream-container .daodream-small-announcement-body-container h5+.ic_button_in_content, #daodream-container .daodream-small-announcement-body-container h5+.ic_social_block, #daodream-container .daodream-small-announcement-body-container h5+blockquote, #daodream-container .daodream-small-announcement-body-container h5+ol, #daodream-container .daodream-small-announcement-body-container h5+p, #daodream-container .daodream-small-announcement-body-container h5+ul, #daodream-container .daodream-small-announcement-body-container h6+.ic_button_in_content, #daodream-container .daodream-small-announcement-body-container h6+.ic_social_block, #daodream-container .daodream-small-announcement-body-container h6+blockquote, #daodream-container .daodream-small-announcement-body-container h6+ol, #daodream-container .daodream-small-announcement-body-container h6+p, #daodream-container .daodream-small-announcement-body-container h6+ul { + margin-top: 0 +} + +#daodream-container .daodream-small-announcement-body-container .daodream-h2b-facebook, #daodream-container .daodream-small-announcement-body-container .daodream-h2b-twitter { + max-width: 100% +} + +#daodream-container .daodream-small-announcement-body-container iframe[src*="vimeo.com"], #daodream-container .daodream-small-announcement-body-container iframe[src*="wistia.net"], #daodream-container .daodream-small-announcement-body-container iframe[src*="youtube.com"] { + width: 100%; + height: 162px; + margin: 20px auto +} + +#daodream-container .daodream-small-announcement-body-container a.daodream-h2b-button, #daodream-container .daodream-small-announcement-body-container iframe[src*="wistia.net"] { + text-transform: capitalize +} + +#daodream-container .daodream-small-announcement-body-container a.daodream-h2b-button { + display: table; + padding: 6px 18px; + margin: 20px auto; + font-size: 15px; + font-weight: 500; + line-height: 31px; + color: #fff; + text-decoration: none +} + +#daodream-container .daodream-small-announcement-body-container .daodream-align-right { + text-align: right !important +} + +#daodream-container .daodream-small-announcement-body-container .daodream-align-right .daodream-h2b-button, #daodream-container .daodream-small-announcement-body-container .daodream-align-right img { + margin-right: 0 !important +} + +#daodream-container .daodream-small-announcement-body-container .daodream-align-center { + text-align: center !important +} + +#daodream-container .daodream-small-announcement-body-container .daodream-align-left { + text-align: left !important +} + +#daodream-container .daodream-small-announcement-body-container .daodream-align-left .daodream-h2b-button, #daodream-container .daodream-small-announcement-body-container .daodream-align-left img { + margin-left: 0 !important +} + +#daodream-container .daodream-small-announcement-body-container img { + margin: 10px auto +} + +#daodream-container .daodream-small-announcement .daodream-lwr-composer { + border-radius: 0 0 5px 5px +} + +#daodream-container .daodream-small-announcement-avatar-container { + height: 20px +} + +#daodream-container .daodream-small-announcement-avatar { + position: absolute; + left: 50%; + z-index: 2147483601; + width: 40px; + height: 40px; + margin-left: -22px; + border: 2px solid #fff; + border-radius: 50%; + box-shadow: 0 1px 2px rgba(0, 0, 0, .2); + background-color: #fff +} + +#daodream-container .daodream-small-announcement-body { + padding: 26px 23px +} + +#daodream-container .daodream-conversation-preview .daodream-small-announcement-body-container { + max-height: 320px; + box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .08) +} + +#daodream-container .daodream-conversation-preview .daodream-small-announcement-body-container:after { + position: absolute; + top: 240px; + z-index: 2147483602; + width: 100%; + height: 81px; + content: ""; + background: linear-gradient(hsla(0, 0%, 100%, 0), #fff 47px); + border-radius: 0 0 5px 5px +} + +#daodream-container .daodream-new-anonymous-user-disabled { + opacity: .5 +} + +#daodream-container .daodream-new-anonymous-user-input-container { + position: relative; + width: 240px; + padding: 5px 0; + margin: 0 auto +} + +#daodream-container .daodream-new-anonymous-user, #daodream-container .daodream-new-anonymous-user p { + transform: translateZ(0) +} + +#daodream-container .daodream-new-anonymous-user input[type=email] { + width: 100%; + height: 34px; + box-sizing: border-box; + padding: 0 42px 0 8px; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + font-size: 15px; + line-height: 32px; + color: #60686e; + background-color: #fff; + border: 1px solid #e4e5e7; + border-radius: 2px; + appearance: none +} + +#daodream-container .daodream-new-anonymous-user input[type=email]::-webkit-input-placeholder { + font-size: 15px; + font-style: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 400; + line-height: 32px; + color: #aeb4b9 +} + +#daodream-container .daodream-new-anonymous-user input[type=email]::-moz-placeholder { + font-size: 15px; + font-style: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 400; + line-height: 32px; + color: #aeb4b9 +} + +#daodream-container .daodream-new-anonymous-user input[type=email]:-ms-input-placeholder { + font-size: 15px; + font-style: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 400; + line-height: 32px; + color: #aeb4b9 +} + +#daodream-container .daodream-new-anonymous-user input[type=email].daodream-new-anonymous-user-email-invalid { + background-color: #fcedee; + border-color: #d76060 +} + +#daodream-container .daodream-new-anonymous-user input[type=submit] { + position: absolute; + top: 9px; + right: 4px; + width: 34px; + height: 24px; + padding: 0; + margin: 0; + background: #0071b2; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjE1MSA2LjE0NmEuNTY0LjU2NCAwIDAgMSAuMDAxLS43NjlsMS4zLTEuMzU4YS41MDYuNTA2IDAgMCAxIC43MzUgMGwyLjExMSAyLjJjLjIwMy4yMTIuNTMzLjIxMS43MzUgMGw1Ljc4NS02LjA2YS41MDcuNTA3IDAgMCAxIC43MzYtLjAwMkwxMi44NDcgMS41Yy4yMDMuMjExLjIwNC41NTYuMDAyLjc2OEw1LjgzNCA5LjYxNWMtLjIwMi4yMTItLjYuMzg1LS44ODcuMzg1aC0uNjA2Yy0uMjg2IDAtLjY4NS0uMTc0LS44ODctLjM4NUwuMTUxIDYuMTQ2IiBmaWxsPSIjZmZmIi8+PC9zdmc+), linear-gradient(180deg, #1485c6, #0071b2); + background-repeat: no-repeat; + background-position: 50% +} + +#daodream-container .daodream-new-anonymous-user input[type=submit]:hover { + background: #005d9e; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjE1MSA2LjE0NmEuNTY0LjU2NCAwIDAgMSAuMDAxLS43NjlsMS4zLTEuMzU4YS41MDYuNTA2IDAgMCAxIC43MzUgMGwyLjExMSAyLjJjLjIwMy4yMTIuNTMzLjIxMS43MzUgMGw1Ljc4NS02LjA2YS41MDcuNTA3IDAgMCAxIC43MzYtLjAwMkwxMi44NDcgMS41Yy4yMDMuMjExLjIwNC41NTYuMDAyLjc2OEw1LjgzNCA5LjYxNWMtLjIwMi4yMTItLjYuMzg1LS44ODcuMzg1aC0uNjA2Yy0uMjg2IDAtLjY4NS0uMTc0LS44ODctLjM4NUwuMTUxIDYuMTQ2IiBmaWxsPSIjZmZmIi8+PC9zdmc+), linear-gradient(180deg, #0071b2, #005d9e); + background-repeat: no-repeat; + background-position: 50% +} + +#daodream-container .daodream-new-anonymous-user input[type=submit]:disabled { + background: #acbbc2; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjE1MSA2LjE0NmEuNTY0LjU2NCAwIDAgMSAuMDAxLS43NjlsMS4zLTEuMzU4YS41MDYuNTA2IDAgMCAxIC43MzUgMGwyLjExMSAyLjJjLjIwMy4yMTIuNTMzLjIxMS43MzUgMGw1Ljc4NS02LjA2YS41MDcuNTA3IDAgMCAxIC43MzYtLjAwMkwxMi44NDcgMS41Yy4yMDMuMjExLjIwNC41NTYuMDAyLjc2OEw1LjgzNCA5LjYxNWMtLjIwMi4yMTItLjYuMzg1LS44ODcuMzg1aC0uNjA2Yy0uMjg2IDAtLjY4NS0uMTc0LS44ODctLjM4NUwuMTUxIDYuMTQ2IiBmaWxsPSIjZmZmIi8+PC9zdmc+), linear-gradient(180deg, #b6c5cb, #acbbc2); + background-repeat: no-repeat; + background-position: 50% +} + +#daodream-container .daodream-upload-remove { + top: 2px; + right: -22px; + display: inline-block; + width: 14px; + height: 14px; + vertical-align: middle; + cursor: pointer; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGNpcmNsZSBmaWxsPSIjQkFCQUJBIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTQiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNOCAyNEwyNCA4TTggOGwxNiAxNiIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-size: 14px 14px; + opacity: .8 +} + +#daodream-container .daodream-upload-remove:hover { + opacity: 1 +} + +#daodream-container .daodream-unread-counter { + position: absolute; + top: 11px; + left: 11px; + display: none; + width: 16px; + height: 16px; + font-size: 11px; + line-height: 16px; + color: #fff; + text-align: center; + cursor: pointer; + background-color: #0071b2; + border: 2px solid #fff; + border-radius: 50% +} + +#daodream-container .daodream-unread-counter.daodream-unread-counter-active { + display: block +} + +#daodream-container .daodream-is-typing:after, #daodream-container .daodream-is-typing:before { + display: table; + content: "" +} + +#daodream-container .daodream-is-typing:after { + clear: both +} + +#daodream-container .daodream-is-typing-icon { + height: 30px; + width: 60px; + cursor: default; + background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0idHlwaW5nX2J1YmJsZSIgZGF0YS1uYW1lPSJ0eXBpbmcgYnViYmxlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iNjYiIHZpZXdCb3g9IjAgMCAxMjAgNjYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZTllYmYwO2ZpbGwtcnVsZTpldmVub2RkfS5kb3R7ZmlsbDpyZ2JhKDE1OCwxNTgsMTU4LC43KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7YW5pbWF0aW9uOmJhbGwtYmVhdCAxLjFzIDBzIGluZmluaXRlIGN1YmljLWJlemllciguNDQ1LC4wNSwuNTUsLjk1KX0uZG90Om50aC1jaGlsZCgyKXthbmltYXRpb24tZGVsYXk6LjNzIWltcG9ydGFudH0uZG90Om50aC1jaGlsZCgzKXthbmltYXRpb24tZGVsYXk6LjZzIWltcG9ydGFudH1Aa2V5ZnJhbWVzIGJhbGwtYmVhdHswJXtvcGFjaXR5Oi43fTMzLjMzJXtvcGFjaXR5Oi41NX02Ni42NyV7b3BhY2l0eTouNH10b3tvcGFjaXR5OjF9fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE1MiAxNjZoLTQ0YTI5Ljg0OCAyOS44NDggMCAwIDEtMTYuMDMtNC42NDcgMTAuOTkzIDEwLjk5MyAwIDEgMS0xMi43LTE2LjY5MkEzMC4wMDggMzAuMDA4IDAgMCAxIDEwOCAxMDZoNDRhMzAgMzAgMCAwIDEgMCA2MHptLTg1IDZhNSA1IDAgMSAxIDUtNSA1IDUgMCAwIDEtNSA1eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYyIC0xMDYpIiBpZD0iYnViYmxlIi8+PGNpcmNsZSBjbGFzcz0iZG90IiBjeD0iNDYiIGN5PSIzMCIgcj0iOCIvPjxjaXJjbGUgY2xhc3M9ImRvdCIgY3g9IjY4IiBjeT0iMzAiIHI9IjgiLz48Y2lyY2xlIGNsYXNzPSJkb3QiIGN4PSI5MCIgY3k9IjMwIiByPSI4Ii8+PC9zdmc+); + background-repeat: no-repeat; + background-size: 60px 30px +} + +#daodream-container .daodream-is-typing .daodream-comment-body { + min-width: 60px; + padding-left: 12px +} + +#daodream-container.daodream-ie8 .daodream-sheet-content { + clip: rect(-9999px, 9999px, 9999px, -9999px) +} + +#daodream-container.daodream-ie8 .daodream-conversation, #daodream-container.daodream-ie8 .daodream-conversations, #daodream-container.daodream-ie8 .daodream-sheet-loading { + border-left: 1px solid #dadee2 +} + +#daodream-container.daodream-ie8 .daodream-app-profile, #daodream-container.daodream-ie8 .daodream-sheet-header { + border-bottom: 1px solid #dadee2 +} + +#daodream-container.daodream-ie8 .daodream-composer, #daodream-container.daodream-ie8 .daodream-sheet-footer { + border-top: 1px solid #dadee2 +} + +#daodream-container.daodream-ie8 .daodream-lwr-composer-enabled .daodream-lwr-composer-option:hover, #daodream-container.daodream-ie8 .daodream-lwr-composer-option-selected.daodream-lwr-composer-option { + background-color: #f7f7f7 +} + +#daodream-container.daodream-ie8 .daodream-comment { + display: block; + float: none; + width: 100%; + max-width: 100%; + box-sizing: border-box +} + +#daodream-container.daodream-ie8 .daodream-comment-by-admin .daodream-comment-body-container, #daodream-container.daodream-ie8 .daodream-comment-by-user .daodream-comment-body-container { + float: right; + max-width: 272px; + clear: both +} + +#daodream-container.daodream-ie8 .daodream-comment-metadata-container { + clear: both +} + +#daodream-container.daodream-ie8 .daodream-comment-by-admin .daodream-comment-body-container { + float: left +} + +#daodream-container.daodream-ie8 .daodream-lwr-composer-option svg { + display: none +} + +#daodream-container.daodream-ie8 .daodream-lwr-composer-option .daodream-lwr-icon { + position: absolute; + top: 50%; + left: 50%; + width: 18px; + height: 18px; + margin-top: -9px; + margin-left: -9px; + background-repeat: no-repeat +} + +#daodream-container.daodream-ie8 .daodream-lwr-composer-option.daodream-lwr-composer-option-thumbs-up .daodream-lwr-icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAwUExURUxpcbq6ure3t7i4uLi4uLq6uri4uLi4uLi4uLq6urm5ucHBwbi4uLi4uLi4uLe3t+Wrw7UAAAAPdFJOUwAZmLOBOeOk9yZkDXRaxiI3NSIAAABrSURBVBjTjdBLDoAgDATQKX8Bnfvf1iJGBRc6K3ihIVPgzuoxxzPJbJmss1nSvEZJN9IS1MZPfKNU+qWEEICa2GI1RiB6hOMjsZv5suXnO/tzVt4W0c3bixJO07qxN+F2rC2vR0nJTlO18g4vjwrfbLkMBwAAAABJRU5ErkJggg==) +} + +#daodream-container.daodream-ie8 .daodream-lwr-composer-option.daodream-lwr-composer-option-thumbs-down .daodream-lwr-icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAMAAACnUt2HAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAwUExURUxpcbm5ubi4uLi4uNDQ0Lm5ubi4uLm5ube3t7i4uLi4uLi4uLe3t7i4uLu7u7e3t5Z31ecAAAAPdFJOUwBMGOMFYZA1rEK+73PXIwz33CkAAABmSURBVBjTjc9JDsAgCEBRqPPI/W9bSNW0yqJ/pS9iFC6iApx10UheNozEVA2NwsRQaOUmIr0KGlYNo4Y8//OkemcZ2Nt3HBIm/pF/Ho4ou5UTRNgS9TtCJsoHooZdG7etXXCqHYsbzhALGkBwD3wAAAAASUVORK5CYII=) +} + +#daodream-container.daodream-ie8 .daodream-lwr-composer-option.daodream-lwr-composer-option-happy .daodream-lwr-icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAqUExURUxpcbi4uLi4uLi4uLm5ubq6uru7u7i4uL+/v7e3t7e3t7e3t7i4uLe3t+HhzpcAAAANdFJOUwDv84ArRBzYDJzDuaXgOY2+AAAAf0lEQVQY021QWQ5EIQgrirj2/tcdHzhLJvaDsLSkADwovaZUe8EbOngwNDpFKFlb07wTJ6pwWgxtUh7e4PyswOTYMoohpwwPJizo3FViOiGzo1LxZUFZ96zhB21TLy0XSjiVEPr6Fa0V692EOS2ScqzaEll2rN4Oupx9e87/C1/GDwXpGTs2ZgAAAABJRU5ErkJggg==) +} + +#daodream-container.daodream-ie8 .daodream-lwr-composer-option.daodream-lwr-composer-option-neutral .daodream-lwr-icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAQAAAD8x0bcAAAA10lEQVR4AY2Sy42DQBBEKwBS4GyfTAy+kJS5bhaEsVJVj5B8cBKEYYsAeumRvC1Zsyt4As2hqOrPIJ8yctaqbWflXMaCNygVO/NB/+DBExHUj6560vnipOHe3TsNnPii66mrIEDgqUrMekNiPS1k4QaiBhnRwGpolBtB4aIvbfsL/Z6sj9AygjPdbhGgja4tRHniROcMrfTlsmBpOO0MdK31r70j/EEXnsdEEadBaJBxUTind8OJvrPwHMGHiMYcQTkyTMLOB9aSC7bbcmkvODhyVSr/XLof7k9njSv7C44AAAAASUVORK5CYII=) +} + +#daodream-container.daodream-ie8 .daodream-lwr-composer-option.daodream-lwr-composer-option-sad .daodream-lwr-icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAtUExURbi4uExpcbm5ubu7u7i4uLq6ure3t7i4uL+/v7i4uLi4uLe3t7i4uLq6ure3tyN4mFwAAAAOdFJOU/IAKxyfRLnYDIV8w+g64fG2lAAAAIZJREFUGNNtkAkKRCEMQ9PF5avk/seduvBnGAwoGpryWshU8gIUT+uDONp51HVbCUTTWrXFI01LwWwrIZYJDaszy6vMLkiEyYNH1mVggrNFnDhXo6NQ5VslysBhlR9V4ljmY7gdawVtTNBhO7jae6AFlO/2C2IwCoxjQ1xQbwNdxr4t53+FHwQ9BhsiHFiYAAAAAElFTkSuQmCC) +} + +#daodream-container.daodream-ie8 .daodream-autoresponse-icon { + background-color: #fafafa; + border: none +} + +#daodream-container.daodream-ie8 .daodream-autoresponse-icon i { + width: 32px; + height: 32px; + margin: 2px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAB1UExURUxpceHk6Ozv8d7i5t/j5t3g5PDw9v////Dw8Nvf4+Hl5+fq8ODj5+Tn6uDk6Obp7Ovt8N/i5vPz89zg5PDw8OTm6u7u7uDk6P///3iQnPv7/P7+/vf4+cLN0qS0vaCxuYacpvP19q68w7XCybzIzpOnsJirtOxTHTsAAAAYdFJOUwD6/o/17wkBBvuqIc36Uv1Y4BV7EDwtQvmJp5YAAAFZSURBVDjLdVNZdoMwDLTBm7ywk9iGJs3S3v+IhSQFmZD5QtY8NJJGhCyQfW5rgNrmvSTvEC1n2RiHIY4Z463Y5gvuol8QHS+StMzZ6BOMLEd1pKaD32CgemXk1O+A5kt9NuwRBvbSIfjodzHyZy+tw6/u67J+tw+FHPXnLyGc1m75rPPI8A+yEG5rxI5zC1mqHTB9akTaDxIfMq0kKpHg4XRCUeSKKEBDyH5D+MajAEUEJpzvIZwTgpjGhEtACF9JCUFUjUXeQiixyHrSoHGbP4kEn2lFZIFWGSeNd1SDFtMoO4h4juG6hhG6eZl6rTqer1hCqed1SgOf1g3mYSqR033D0PzpB9lYt0dwtnm5UpravZvW1WZxrTpYurU9tQe1+l4ZDSU+nBK0UcnlNJUF+n96FGzVbO5TClPpmjEAxmpdGfF+v1J0pi+qquhNJ/bOe+YoJYRSSfYPM1tBdbFqQU8AAAAASUVORK5CYII=) +} + +#daodream-container.daodream-ie8 .daodream-conversations-new-conversation-button i { + height: 14px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURUxpcf///////////////////////////////+WJFuQAAAAIdFJOUwCAmTPzDGbM36U/GQAAAG1JREFUOMvdkjsOwDAIQ+2QD/c/cZs0yoaRMtbrM8LCAJFISNGdCZeOxZVjG24dK79YsvNT8OOgzk/Bw/yHR/ldG/7O0wMlJ7akfxTdP1qV/QNd9v9qJP9r2YeXhWuxgM+IPnoLN3Qx/G0Qw1MPBkEHU7R4xnwAAAAASUVORK5CYII=) +} + +#daodream-container.daodream-ie8 .daodream-conversations-item-user-avatar { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAiCAQAAACZpWMzAAABKUlEQVR4AdXUr0tDURiH8Re9IBem4u+wrn+AYBIXTCoYrjO4YBAWxLTg7LOISTEJFs0m/wYx2SzugqaB3LQpYph4H5Mgh53jfc9u8fP2p31fcSEg4oaYd1555JoVBhD7Cfab4QHTLaM+sSma9HJPQR87x6ahjY3wgU1CoIut47Kgi+3iEulie7hs6GI7uKzpYhVclnWxTVyWdLEIl0VdbBWXeV1sFrsvxrRzesLmTr/NOjbb+ti4ZZ0JQ/qYcEEvh4hPbI5PTG9M+8WEE0z7iG8s5Nn4soM+sWG2uCLB9MIlFQrZY0WO6eDS5oji37FJzuiSRZdTJuyxkAM6aLSpE2LGCKjSwkeLKsHvWImYfsSUfmI1UvqVUkOEMnkpC03yEgs5+v+xNMt9A9yridOBR75vAAAAAElFTkSuQmCC) +} + +#daodream-container .daodream-conversation-parts { + transition: opacity .2s +} + +#daodream-container .daodream-conversation-preview .daodream-sheet-header, #daodream-container .daodream-sheet-loading .daodream-conversation-parts { + transition: none +} + +@keyframes daodream-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + to { + -webkit-transform: rotate(1turn); + transform: rotate(1turn) + } +} + +#daodream-container .daodream-conversations-fetching .daodream-conversations-spinner, #daodream-container .daodream-sheet-loading .daodream-sheet-spinner { + animation: daodream-spin 1s infinite linear +} + +@keyframes daodream-lwr-composer-option-bounce { + 0% { + -webkit-transform: scale(1); + transform: scale(1) + } + 50% { + -webkit-transform: scale(1.5); + transform: scale(1.5) + } + to { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +#daodream-container .daodream-lwr-composer-option-pop svg { + animation: daodream-lwr-composer-option-bounce .2s ease-in 0 both +} + +#daodream-container .daodream-announcement a.daodream-h2b-button, #daodream-container .daodream-announcement a.daodream-h2b-button:hover, #daodream-container .daodream-small-announcement a.daodream-h2b-button, #daodream-container .daodream-small-announcement a.daodream-h2b-button:hover { + transition: background-color .05s linear +} + +#daodream-container .daodream-announcement-body-container a.daodream-h2b-button, #daodream-container .daodream-composer-send-button, #daodream-container .daodream-conversations-new-conversation-button, #daodream-container .daodream-new-anonymous-user input[type=submit], #daodream-container .daodream-small-announcement-body-container a.daodream-h2b-button { + transition: background-color .1s linear +} + +#daodream-container .daodream-sheet { + transition: transform .3s cubic-bezier(.445, .05, .55, .95), visibility 0s linear .3s; + transform: translateX(350px); + box-shadow: -1px 0 0 0 rgba(0, 0, 0, .1), -1px 0 2px 0 rgba(0, 0, 0, .1) +} + +#daodream-container .daodream-messenger-active .daodream-sheet { + transition: transform .3s cubic-bezier(.445, .05, .55, .95), visibility 0s; + transform: translateX(0) +} + +#daodream-container .daodream-sheet-minimized { + transition: transform .25s ease-in-out, opacity .1s linear, visibility 0s linear .25s; + transform: scale(0) +} + +#daodream-container .daodream-conversation-embed .daodream-embed-no-header { + top: 0; + padding-top: 0 +} + +#daodream-container .daodream-conversation-embed .daodream-sheet-content { + z-index: 1; + overflow: auto +} + +#daodream-container .daodream-conversation-embed .daodream-sheet-body, #daodream-container .daodream-conversation-embed .daodream-sheet-content, #daodream-container .daodream-conversation-embed .daodream-sheet-footer, #daodream-container .daodream-conversation-embed .daodream-sheet-header { + position: absolute; + width: 100% +} + +#daodream-container .daodream-conversation-embed .daodream-sheet-header, #daodream-container .daodream-conversation-embed .daodream-small-announcement-avatar { + z-index: 1 +} + +#daodream-container .daodream-conversation-embed .daodream-sheet-body, #daodream-container .daodream-conversation-embed .daodream-small-announcement { + z-index: auto +} + +#daodream-container .daodream-conversation-embed .daodream-sheet-body { + z-index: 0; + border: none +} + +#daodream-container .daodream-conversation-embed .daodream-comment-timestamp { + display: none +} + +#daodream-container .daodream-conversation-embed .daodream-composer { + z-index: 0 +} + +#daodream-container .daodream-emoji-sub-icon { + position: relative; + top: 2px; + margin: 1px; + background-image: url(https://widget-static-cdn.daovoice.io/dist/emoji-spritemap-16.bc0d768eee7a2df59fed1754ba4a337b.png); + background-repeat: no-repeat; + background-size: 464px 464px +} + +@media (-webkit-min-device-pixel-ratio:1.3), (min--moz-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (min-resolution:1.3dppx) { + #daodream-container .daodream-emoji-sub-icon { + background-image: url(https://widget-static-cdn.daovoice.io/dist/emoji-spritemap-32.93b83e6d8b484e9f6a5bc614f1bfe5be.png) + } +} + +#daodream-container .daodream-sticker-comment-body { + padding: 0 +} + +#daodream-container .daodream-sticker-user-comment, #daodream-container .daodream-sticker-user-comment .daodream-comment-metadata, #daodream-container .daodream-sticker-user-comment .daodream-sticker-comment-body { + float: right +} + +#daodream-container .daodream-sticker-admin-comment { + padding-left: 38px +} + +#daodream-container .daodream-sticker-image { + width: 48px; + min-width: 48px; + height: 48px; + min-height: 48px +} + +#daodream-container .emoji-wrapper { + font-size: 48px; + line-height: 1.1 +} + +#daodream-container .daodream-interblocks-video-reply { + z-index: 0; + display: block; + width: 100%; + background-color: #000; + border-radius: 4px; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .8) +} + +#daodream-container .daodream-video-reply { + position: relative +} + +#daodream-container .daodream-video-reply:hover div { + opacity: 1; + transition: opacity .4s ease +} + +#daodream-container .daodream-video-reply-controls { + position: absolute; + bottom: 0; + z-index: 1; + width: 100%; + height: 64px +} + +#daodream-container .daodream-video-reply-controls-shading { + position: absolute; + width: 100%; + height: 100%; + background-image: linear-gradient(transparent, rgba(0, 0, 0, .7)); + opacity: 0 +} + +#daodream-container .daodream-video-reply-controls-bar { + position: absolute; + bottom: 0; + width: 100%; + height: 40px +} + +#daodream-container .daodream-video-reply-controls-playpausebutton { + position: absolute; + left: 0; + width: 39px; + height: 100%; + cursor: pointer; + background-position: 50%; + opacity: 0 +} + +#daodream-container .daodream-video-reply-controls-playpausebutton.daodream-paused { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAMAAABstdySAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAnUExURUxpceD//////////f///v///9//////7///////+v//////////8yk5KfwAAAALdFJOUwBqHoB1E2DvJpmMNJVD7wAAADNJREFUCNdjYGNmgAFGbnZWOJObmxnB5OZhgjO5uTkRTG4eDgSTCcbkwtTGgmEFGwvMXgCeCQJc1f2ELQAAAABJRU5ErkJggg==); + background-repeat: no-repeat; + background-size: 11px 12px +} + +@media (-webkit-min-device-pixel-ratio:1.3), (min--moz-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (min-resolution:1.3dppx) { + #daodream-container .daodream-video-reply-controls-playpausebutton.daodream-paused { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAMAAADNlS1EAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA2UExURUxpcf//////////////////7f//8N7///////////T//P//9///////7tz/////////8P//+tYMtHkAAAAPdFJOUwCMdWAc79/QDEutujjQ30tlPZAAAABjSURBVBjTbdFJDsAgDANAli4JtHXz/8/2goSozXFEBLFT8iTOExfjCXQTCLhCHCYQqAqxm0CgKMS7CQSywnH5h0BTGMaYeXy8v2DhL82dJlZec8lpoHN0t1HI4VxH5+Ial/kBfLUMtZMkRDcAAAAASUVORK5CYII=) + } +} + +#daodream-container .daodream-video-reply-controls-playpausebutton.daodream-unpaused { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAAAXNSR0IArs4c6QAAACFJREFUKBVj/A8EDEiAEQhgXHQ5JpgEMfSoYuRQGoqhAQBwJggUfNUoDAAAAABJRU5ErkJggg==); + background-repeat: no-repeat; + background-size: 10px 12px +} + +@media (-webkit-min-device-pixel-ratio:1.3), (min--moz-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (min-resolution:1.3dppx) { + #daodream-container .daodream-video-reply-controls-playpausebutton.daodream-unpaused { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAYAAAD+vg1LAAAAAXNSR0IArs4c6QAAAD5JREFUSA1j/A8EDHgAIxBgkyakjwmbJmqIjRoMD8XRoBgNCngIwBmjqWI0KOAhAGeMporRoICHAJxBs1QBAH+ACCyVo5FhAAAAAElFTkSuQmCC) + } +} + +#daodream-container .daodream-video-reply-controls-mutebutton { + position: absolute; + right: 0; + width: 45px; + height: 100%; + cursor: pointer; + background-position: 50% +} + +#daodream-container .daodream-video-reply-controls-mutebutton.daodream-muted { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAMAAACO0hVbAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA/UExURUxpcf///////////////////////////////////////////////////////////////////////////////+7j7AIAAAAUdFJOUwDq+oSsGCrRBE7YMkZhlQm32piOh1mzxAAAAGdJREFUGNOV0MEOgCAIBmBENE1TK97/WROWB2eX/gvbN2AiwL+klY5tIcuLFZ7NxUisVpsHCJQBImukzxofaHeTdWxCk4WTs9SIOKwPXsa/j0M13XUPzKhWZJcdFyWz3gGePv6gwv88Y0YEs9TGD88AAAAASUVORK5CYII=); + background-repeat: no-repeat; + background-size: 19px 18px; + opacity: 1 +} + +@media (-webkit-min-device-pixel-ratio:1.3), (min--moz-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (min-resolution:1.3dppx) { + #daodream-container .daodream-video-reply-controls-mutebutton.daodream-muted { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAkCAMAAADSK7iXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA5UExURUxpcf///////////////////////////////////////////////////////////////////////9URaEsAAAASdFJOUwD2ZJef/s+jEwSujydQ3zlzv/F+is4AAAC4SURBVDjL3dNLEoMgDADQIFABASX3P2wBy7fDmG2bjTrzkCQEgN8JTVLnQVJsJyjHkMAuiQR2ID4zLZDAtEECUy8cmBOlgcrY/Nx4DI8Ds7FkXdZ7lV4E9rHXcrKLSm6wZB/X1IJl16kVS441tWTA42dVS5Z7ZPQDS3mFzgkWQ87szl70/7tHaGClxtmdrGetE3xy1vfM105wDPr79Mumrg3rdItUQMr05pmjXJmYCInBRWNg4V/jDbCuEftzA3XKAAAAAElFTkSuQmCC) + } +} + +#daodream-container .daodream-video-reply-controls-mutebutton.daodream-unmuted { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAMAAACO0hVbAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABOUExURUxpcf///////////////////////////////////////////////////////////////////////////////////////////////////zaAtHkAAAAZdFJOUwAYKjQhYuzR+VIHSrKXn6cOQMu+bX2O2N3ScP8EAAAAoUlEQVQY02WQ2xLDIAhEUZFgNMbc2vL/P1oxzWWafWDGg6y4ADehgYdG8vej02KSvC7k51omA4OsB9qkq/VNEyTGHQ3SGL4JkYfqEWMSZd4C8ggj9xCkqYOZSh0oXuzFgkTw4iYJF1vrhYMx/2YXgMxFW7ocK7M9WM7tDVXktov9ENrzJ472nV2/8JkDJu0UyHJLoZngItt/VpnCIz+ze30BdrIJEYQIfAYAAAAASUVORK5CYII=); + background-repeat: no-repeat; + background-size: 19px 18px; + opacity: 0 +} + +@media (-webkit-min-device-pixel-ratio:1.3), (min--moz-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (min-resolution:1.3dppx) { + #daodream-container .daodream-video-reply-controls-mutebutton.daodream-unmuted { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAkCAMAAADSK7iXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABIUExURUxpcf///////////////////////////////////////////////////////////////////////////////////////////w+vxkAAAAAXdFJOUwBjEbEIe5ej9wMd1ofI6m5FvpAu4Thc/lPmqgAAAWFJREFUOMullNmWhCAMRJtFQHHf8v9/OsWioE33OGfyhHhNKrHg9fpnVJV8QDWG1vFBMkK09Ye3aX8w4ESZW9qs7PSJG42OKy9/Bqfeqd1QxJqeHdx+pwZsRkyjHIdSQWT4lWrpxOoOS4v3vL+VrTUl7FVX6HOCfIa9JlFSUI5BJx5m8BbTOyneUcIYj/M1jRfcu6HsCmEpYYtX5fMgHUf1JTSVBTBMdXLpIMtgfKgzlDA3l83JRZ7Rz06XMPe9V219HmgURayNDQuPo3ZXxEQc6XdsMfFHfi8Kab2MLaAVFXIrg8ixncwYneBw5GTJaLk2T8mVqIKlKIw3xNbf/qkr5jwEaWtu7/WKuSODZHXImVnfZphUcT0EA2TBp2RL98kkndlzHyXP6dPJCpR0w+Fvh1QdGO/Gw9Glo1/pPLumm/7USFputnxMr0L9QZufXDWG/Xoj4YR2y4MLbmd/vzp/ADgpJHSzqffYAAAAAElFTkSuQmCC) + } +} + +#daodream-container .daodream-video-reply-controls-progressbar { + position: absolute; + bottom: 19px; + left: 39px; + width: 180px; + height: 2px; + background: hsla(0, 0%, 100%, .5); + border-radius: 1px; + opacity: 0 +} + +#daodream-container .daodream-image-only-comment-body { + padding: 0; + margin: 10px 0 +} + +#daodream-container .daodream-image-only-comment-body img { + border-radius: 4px +} + +#daodream-container .daodream-image-only-user-comment, #daodream-container .daodream-image-only-user-comment .daodream-comment-metadata { + float: right +} + +#daodream-container .daodream-image-only-admin-comment { + padding-left: 38px +} + +@keyframes fade-in { + 0% { + opacity: 0 + } + 25% { + opacity: 0 + } + 50% { + opacity: 0 + } + 75% { + opacity: 0 + } + to { + opacity: 1 + } +} + +#daodream-container .daodream-installation-overlay { + position: absolute; + top: 0; + left: 0; + z-index: 2147482999; + width: 100%; + height: 100%; + text-align: center; + background-color: rgba(53, 53, 53, .9); + animation-name: fade-in; + animation-duration: .75s +} + +#daodream-container .daodream-installation-content { + position: relative; + top: 50%; + font-family: Helvetica, sans-serif; + font-size: 16px; + font-weight: 700; + color: #fff; + text-align: inherit; + transform: translateY(-50%) +} + +#daodream-container .daodream-installation-icon { + display: inline-block; + width: 50px; + height: 50px; + background: #65cc93; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAqCAYAAADxughHAAAAAXNSR0IArs4c6QAAAutJREFUaAXVmUloVEEQhidGXCBeogdxQQTxIrgggqgREQRFEQRB0ZOQQ0RB8OAhag6e3fCsghdvLkcFMV7FswsibicVJe5LRCdfQx5pXup1V/VMXjoNP9Ov+q+q/0+GTE2n0Zgiq9lsHgaXQMcUkTxeJuL3g3/Arctg2nhW5hFE7wDDwF/XeZieufQxeYjdBH74Drz9LfYzxtiZ7hC5Cnz2hEvbOwRnZ2qh0UDcMvBOUi7EHhDrys4MohaCV8Cy7mZlBOVzwWOLA7g/weZsjCCmCzwElvUX8q6cTMxE0D2LA7j/wcGcTHQi6KbRhKMfzclEB4KuJpg4lY0JJwQD5xJMXMzNxMkEE9fIyWdoRExfgonb5OQzXyHGn2S1fgYhzsrmLYUYaZKNmXkEYU6yCZK7k5OFROptBFWTLEfiekJ0nlBOFyJ5KXgLzugywizquEl2CFjWG8iLwpUDpyQvAa9BsQYC9OgRRSyTbNHzPZvl0eJVBJIXg5dFNe+1vyonFCc/ZZL9Qt6aUN3g2WjTF5748vZEsEDpkORukDLJ9pRK6R9puAA8B7F1XFOVIqmT7E5NfZFD0/ngWcyBd35MLDQahDc5kyyNBz2R2u0RyQzJbpK9oS3i8cR6Uo/KGMVWgA9eUc3WfRfoKxcldkWTXOKcLtdJfqbwSvCx1CD26Mz0Fk3Zn40lCOcXivy2vdJkNfgkNAuFnJlDoD9EqjibuEmWhmuB9RO4uMqs0CuG3STb2bbfglSIButA7GJMVKcM3odXzyRLo/Xgq1KYhdbaJCv95GMx1G0A3ywqI9ynnKdPsjHBoXMa94DvEYGa49Ym2ZBI7RkqtwDr9wjfXGuTrFaohoeqrcBdTVqX+6ORPslqxFk5CNoGfhmcOOPpk6xVoIWPsO3gt8KMu5NNn2QtolK5TiD4EzDjPu0PpNavNQ+hu8FwhZnWJ9k63WBiD3BvIX+1b5Kt2cxeXBRmztfZu+29MLIPuP99T+qd7AgPy3DCIsoWuwAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 50%; + background-size: 25px 21px; + border-radius: 50% +} + +#daodream-container .daodream-installation-heading { + margin: 20px 0; + font-size: 30px; + font-weight: 700; + text-align: inherit +} + +#daodream-container .daodream-installation-message { + margin: 10px 0; + font-weight: 700; + text-align: inherit +} + +#daodream-container .daodream-installation-message:before { + margin-right: 5px; + content: "\2014" +} + +#daodream-container .daodream-installation-button { + padding: 1.3em 2.2em; + margin-top: 20px; + font-size: 12px; + color: #fff; + text-transform: uppercase; + cursor: pointer; + background: none; + border: 1px solid #fff; + border-radius: 20%/50%; + outline: 0 +} + +#daodream-container .daodream-installation-button:hover { + color: #ddd; + border-color: #ddd +} + +#daodream-container .daodream-installation-arrow { + position: absolute; + right: 85px; + bottom: 32px; + width: 40px; + height: 40px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAABeJJREFUeAHtnG2oFFUYx+9qaUFvlr1qpJZJL3YDKygSK7EXjajECK5ElERCkBVGUMQNevlSVB/6VJTUhwpKqChCUlIyRE0uJdKrKBFo9iJadhPz9vvv3VmOszN7Zs7uzM7unAeee87MOc/znOfnmd2ZOWftGxkZmYge2+fFicAYrE5G+52svVGfAJ6IzvIs3AgI4AkeoBs8WQUzcLa7i3JbBgDP44vkonKjcMteAINv4NvcXJTbSgAP1BDcWm4UbtkL4P6a6Swu4+lubsprZQIUhQfKi8Ixc2bdlWgg+6gc7+iqlGaagX8ZmQve3caxr9oIMONOC6ZfrfyJcpzNzrcbBAC2NwTxQaPZV20EgLcxBHAPx3pG9mIhoM9AyfejRf3vRGqP1Y98JZZAHEAZLGMWzoi19A1VAs0AHkOPFUAc61lZCABpChonj1rMfbMIQG9nDMFhzl/oKUUTCC5hta6N7tI3nvPvAdE/oUQAMgF+HtEenLqAyltArAQnfBkiAJxzUZsMhsz8oUkAetstBA/Tvsi08XWDAHCetQBU80F0vmHmqwEBwMwUoQTyD32uDex8aRAAzNYEANVlP3qVYVrKqvktHAB4O6hYyuNoXwXEBZZ+5WoGyDRUXxZJ5RAdl5SLkiVbgHyUlJ7Rb9DitjzNQJljgElTfZ/O/j2ipgogNqUhZ/TVkkBhNisxlns6MvUJfKcBJW31XwwKsUTKOIbQ53KHSNCx6A60FVmDcUcX64kvgJInOwHxrtHYLf3VTfcT6NG5J0BA4gYAlcTyXMdAwAq6WZHbILpBvyHXBBoBKo18P1oIOFtR2yhr8XV1XiCJZc5ApaF73Hvzil+NQ0C9UG23fIzDy7NOhBhhgMrjP3Qg69h1/wTT04le7WchG3C6GM1kNwR+owAqDz1BLawnmXWFYMsVNUPZje9n0BntzAV/cQCVil7N3dzOeLG+CDQGXYfmId8QZBCdGTughA34aAZQuejKmpfQXUO3VGscBJqKh69RvYnJS34k0Br0C3R9pVLZniYwYx6if7/FRrt0b8L3Oku/huZUAGXNgPTm5dUGT/md2EWo9eg2VHCrSvK/Um+QhABlp5261+NnQ4OTJidSA5QvBrWSomib0gVgD6pSex6Dci71CWgS2UunuUDckqSz+rgC1CWsWXCJnPSY/E4+1wBxa5K8nADKMbPwHIpN6Kk67jHZTT5zgPidLa+oV/o2m2o7zndSuR09mMiguzqdznBXM0mm2YbtDFCOgahvxvttQbq0fRLjFsSzm42/JYByDMQ3KJY1C9LFbVMYuyCeGZdDywDlGIgvUzwUF6TLz09n/J8BMfKzvi0ABQiIL1E8rHoPirb3aQm34XaobQAFDYgvUjyCjui4x+RS8vkUiPp9dV2cb2PqHiIqBLmD0yvQ4JegEb269pS+OG9ksvytDDIBKMdAvIziA/QsHfeY6Nl8ARCH23oJm5BwvpnjK9CvzPM9Ur+OPKpbYDIDKFBA/IVC/53AazruITlELm8qn8wu4TAsLmntKRTI2HuqsE1Bjw8zrgEmxzsaX6Yz0ARAwE84vhh91zzfZXXdXSwJ4HVs7MzGRWjczypoKqws7Ri0cGAQjUe1zvJHYXEdObBiPiQwxgno82hWq35HYnA7ejw8AQp3TF6TUa3KaXWuSPJ04WA1GxDkxqED6JcFoPhCs7EWvg2A/ehT6JYOwHyl8IDSDBCAk9D70A/RrL94XidGonvkRJ3SJJpXXxKcTCwtvGthS6pXTvql/UloK+vWekRbzL2ebpjLKcDV5tBTUP3+71s0qayk41HlpBaTNUBsWzsCuNotlnqDU26PcjH5FeX0agaykMs29QqjBzi65+YW4A27/GuWHeBGoM0H3gEXeLIpM8Ah8teree2hcZayAtwGsXnA+9OZXM2wjAB/IHftwPqtVXiyLxvAHeQseNpj6CUJAeM+8GfqU5PY+D4GgRrAXZTnG6d9NSkBwGlfi9ZivLgQAN4ZLnbeJicC/wMLmKUehkIagAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-size: 40px 40px +} + +#daodream-container .daodream-sheet-loading .daodream-app-profile-container { + visibility: hidden +} + +#daodream-container .daodream-app-profile-container { + padding: 16px 16px 0 +} + +#daodream-container .daodream-app-profile { + padding: 16px 12px; + overflow: hidden; + background-color: #fdfdfd; + border: 1px solid #dadee2; + border-radius: 5px +} + +#daodream-container .daodream-app-profile-team { + font-size: 15px; + font-weight: 500; + color: #455a64; + text-align: center +} + +#daodream-container .daodream-app-profile-last-active .daodream-last-active { + position: relative; + bottom: auto; + padding-top: 2px +} + +#daodream-container .daodream-active-admins { + padding-top: 11px; + color: #364850; + text-align: center +} + +#daodream-container .daodream-active-admin { + display: inline-block; + margin: 0 2px +} + +#daodream-container .daodream-active-admin-avatar { + margin: 0 auto; + overflow: hidden; + background-color: #e5e5e5 +} + +#daodream-container .daodream-active-admin-avatar, #daodream-container .daodream-active-admin-avatar img { + width: 44px; + height: 44px; + border-radius: 50% +} + +#daodream-container .daodream-active-admin-default-avatar { + font-size: 22px; + font-weight: 500; + line-height: 44px; + color: #fff; + text-align: center; + background-color: #0071b2 +} + +#daodream-container .daodream-active-admin-name { + width: 80px; + padding-top: 7px; + overflow: hidden; + font-size: 12px; + color: #78909c; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap +} + +#daodream-container .daodream-app-profile-text { + padding: 13px 10px 0; + font-size: 14px; + font-weight: 400; + line-height: 1.5; + color: #455a64; + text-align: center +} + +#daodream-container .daodream-app-profile-text p { + text-align: center +} + +#daodream-container .daodream-app-profile-text .daodream-comment-body { + font-size: 14px; + font-weight: 400; + line-height: 20px +} + +#daodream-container .daodream-app-profile-text .daodream-container, #daodream-container .daodream-app-profile-text a, #daodream-container .daodream-app-profile-text blockquote, #daodream-container .daodream-app-profile-text code, #daodream-container .daodream-app-profile-text h1, #daodream-container .daodream-app-profile-text h2, #daodream-container .daodream-app-profile-text h3, #daodream-container .daodream-app-profile-text h4, #daodream-container .daodream-app-profile-text h5, #daodream-container .daodream-app-profile-text h6, #daodream-container .daodream-app-profile-text ol, #daodream-container .daodream-app-profile-text p, #daodream-container .daodream-app-profile-text ul { + margin: 20px 0; + font-size: 14px; + font-weight: 400; + line-height: 1.5; + word-wrap: break-word +} + +#daodream-container .daodream-app-profile-text .daodream-container:first-child, #daodream-container .daodream-app-profile-text a:first-child, #daodream-container .daodream-app-profile-text blockquote:first-child, #daodream-container .daodream-app-profile-text code:first-child, #daodream-container .daodream-app-profile-text h1:first-child, #daodream-container .daodream-app-profile-text h2:first-child, #daodream-container .daodream-app-profile-text h3:first-child, #daodream-container .daodream-app-profile-text h4:first-child, #daodream-container .daodream-app-profile-text h5:first-child, #daodream-container .daodream-app-profile-text h6:first-child, #daodream-container .daodream-app-profile-text ol:first-child, #daodream-container .daodream-app-profile-text p:first-child, #daodream-container .daodream-app-profile-text ul:first-child { + margin-top: 0 +} + +#daodream-container .daodream-app-profile-text .daodream-container:last-child, #daodream-container .daodream-app-profile-text a:last-child, #daodream-container .daodream-app-profile-text blockquote:last-child, #daodream-container .daodream-app-profile-text code:last-child, #daodream-container .daodream-app-profile-text h1:last-child, #daodream-container .daodream-app-profile-text h2:last-child, #daodream-container .daodream-app-profile-text h3:last-child, #daodream-container .daodream-app-profile-text h4:last-child, #daodream-container .daodream-app-profile-text h5:last-child, #daodream-container .daodream-app-profile-text h6:last-child, #daodream-container .daodream-app-profile-text ol:last-child, #daodream-container .daodream-app-profile-text p:last-child, #daodream-container .daodream-app-profile-text ul:last-child { + margin-bottom: 0 +} + +#daodream-container .daodream-app-profile-text h1, #daodream-container .daodream-app-profile-text h1 a { + margin: 27px 0; + font-size: 14px; + font-weight: 700; + line-height: 20px; + color: inherit; + letter-spacing: normal +} + +#daodream-container .daodream-app-profile-text h2, #daodream-container .daodream-app-profile-text h2 a { + margin: 20px 0 10px; + font-size: 14px; + font-weight: 700; + line-height: 20px; + color: inherit +} + +#daodream-container .daodream-app-profile-text ol, #daodream-container .daodream-app-profile-text ul { + padding-left: 30px; + font-size: 14px; + padding-start: 40px +} + +#daodream-container .daodream-app-profile-text [dir=ltr] ol, #daodream-container .daodream-app-profile-text [dir=ltr] ul { + padding-left: 30px +} + +#daodream-container .daodream-app-profile-text [dir=rtl] ol, #daodream-container .daodream-app-profile-text [dir=rtl] ul { + padding-right: 30px +} + +#daodream-container .daodream-app-profile-text ul>li { + list-style-type: disc +} + +#daodream-container .daodream-app-profile-text ol>li { + list-style-type: decimal +} + +#daodream-container .daodream-app-profile-text li { + display: list-item; + margin-bottom: 10px; + font-weight: 400; + line-height: 20px +} + +#daodream-container .daodream-app-profile-text em, #daodream-container .daodream-app-profile-text i { + font-style: italic +} + +#daodream-container .daodream-app-profile-text b, #daodream-container .daodream-app-profile-text strong { + font-weight: 700; + line-height: 100% +} + +#daodream-container .daodream-app-profile-text pre { + padding: 0 0 10px; + font-size: 14px; + white-space: pre-wrap +} + +#daodream-container .daodream-app-profile-text img { + display: block; + max-width: 100%; + margin: 10px 0 +} + +#daodream-container .daodream-app-profile-text p+br { + display: none +} + +#daodream-container .daodream-app-profile-text a:active, #daodream-container .daodream-app-profile-text a:hover, #daodream-container .daodream-app-profile-text a:link, #daodream-container .daodream-app-profile-text a:visited { + text-decoration: underline +} + +#daodream-container .daodream-app-profile-text a:link, #daodream-container .daodream-app-profile-text a:visited { + color: #0071b2 +} + +#daodream-container .daodream-app-profile-text a:active, #daodream-container .daodream-app-profile-text a:hover { + color: #00498a +} + +#daodream-container .daodream-app-profile-text h2+.ic_button_in_content, #daodream-container .daodream-app-profile-text h2+.ic_social_block, #daodream-container .daodream-app-profile-text h2+blockquote, #daodream-container .daodream-app-profile-text h2+ol, #daodream-container .daodream-app-profile-text h2+p, #daodream-container .daodream-app-profile-text h2+ul, #daodream-container .daodream-app-profile-text h3+.ic_button_in_content, #daodream-container .daodream-app-profile-text h3+.ic_social_block, #daodream-container .daodream-app-profile-text h3+blockquote, #daodream-container .daodream-app-profile-text h3+ol, #daodream-container .daodream-app-profile-text h3+p, #daodream-container .daodream-app-profile-text h3+ul, #daodream-container .daodream-app-profile-text h4+.ic_button_in_content, #daodream-container .daodream-app-profile-text h4+.ic_social_block, #daodream-container .daodream-app-profile-text h4+blockquote, #daodream-container .daodream-app-profile-text h4+ol, #daodream-container .daodream-app-profile-text h4+p, #daodream-container .daodream-app-profile-text h4+ul, #daodream-container .daodream-app-profile-text h5+.ic_button_in_content, #daodream-container .daodream-app-profile-text h5+.ic_social_block, #daodream-container .daodream-app-profile-text h5+blockquote, #daodream-container .daodream-app-profile-text h5+ol, #daodream-container .daodream-app-profile-text h5+p, #daodream-container .daodream-app-profile-text h5+ul, #daodream-container .daodream-app-profile-text h6+.ic_button_in_content, #daodream-container .daodream-app-profile-text h6+.ic_social_block, #daodream-container .daodream-app-profile-text h6+blockquote, #daodream-container .daodream-app-profile-text h6+ol, #daodream-container .daodream-app-profile-text h6+p, #daodream-container .daodream-app-profile-text h6+ul { + margin-top: 0 +} + +#daodream-container .daodream-app-profile-text .daodream-h2b-facebook, #daodream-container .daodream-app-profile-text .daodream-h2b-twitter { + max-width: 100% +} + +#daodream-container .daodream-app-profile-text iframe[src*="vimeo.com"], #daodream-container .daodream-app-profile-text iframe[src*="wistia.net"], #daodream-container .daodream-app-profile-text iframe[src*="youtube.com"] { + width: 100%; + height: 149px; + margin: 20px auto +} + +#daodream-container .daodream-app-profile-text a.daodream-h2b-button, #daodream-container .daodream-app-profile-text iframe[src*="wistia.net"] { + text-transform: capitalize +} + +#daodream-container .daodream-app-profile-text p a:link, #daodream-container .daodream-app-profile-text p a:visited { + color: #455a64 +} + +#daodream-container .daodream-image-viewable { + cursor: zoom-in +} + +#daodream-container .daodream-zoomed-image { + position: fixed; + z-index: 2147483604; + cursor: zoom-out; + transition: all .3s ease +} + +#daodream-container .daodream-zoomed-image-placeholder { + background-color: #e4e5e7; + border-radius: 4px +} + +#daodream-container .daodream-image-viewer-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 2147483603; + cursor: zoom-out; + background: #000; + opacity: 0 +} + +@keyframes daodream-fadeInUp { + 0% { + opacity: 0; + transform: translate3d(0, 100%, 0) + } + to { + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes daodream-fadeOutUp { + 0% { + opacity: 1 + } + to { + opacity: 0; + transform: translate3d(0, -100%, 0) + } +} + +@keyframes daodream-fadeInRight { + 0% { + opacity: 0; + transform: translate3d(50%, 0, 0) + } + to { + opacity: 1; + transform: none + } +} + +.daodream-fadeInRight-enter { + animation-name: daodream-fadeInRight; + opacity: 0; + animation-duration: .6s +} + +.daodream-fadeInUp-enter { + animation-name: daodream-fadeInUp; + animation-duration: .6s +} + +.daodream-fadeInUp-leave { + opacity: 0; + transform: translateZ(0) +} + +#daodream-container .daodream-launcher-preview .daodream-container, #daodream-container .daodream-launcher-preview a, #daodream-container .daodream-launcher-preview blockquote, #daodream-container .daodream-launcher-preview code, #daodream-container .daodream-launcher-preview h1, #daodream-container .daodream-launcher-preview h2, #daodream-container .daodream-launcher-preview h3, #daodream-container .daodream-launcher-preview h4, #daodream-container .daodream-launcher-preview h5, #daodream-container .daodream-launcher-preview h6, #daodream-container .daodream-launcher-preview ol, #daodream-container .daodream-launcher-preview p, #daodream-container .daodream-launcher-preview ul { + margin: 20px 0; + font-size: 14px; + font-weight: 400; + line-height: 20px; + word-wrap: break-word +} + +#daodream-container .daodream-launcher-preview .daodream-container:first-child, #daodream-container .daodream-launcher-preview a:first-child, #daodream-container .daodream-launcher-preview blockquote:first-child, #daodream-container .daodream-launcher-preview code:first-child, #daodream-container .daodream-launcher-preview h1:first-child, #daodream-container .daodream-launcher-preview h2:first-child, #daodream-container .daodream-launcher-preview h3:first-child, #daodream-container .daodream-launcher-preview h4:first-child, #daodream-container .daodream-launcher-preview h5:first-child, #daodream-container .daodream-launcher-preview h6:first-child, #daodream-container .daodream-launcher-preview ol:first-child, #daodream-container .daodream-launcher-preview p:first-child, #daodream-container .daodream-launcher-preview ul:first-child { + margin-top: 0 +} + +#daodream-container .daodream-launcher-preview .daodream-container:last-child, #daodream-container .daodream-launcher-preview a:last-child, #daodream-container .daodream-launcher-preview blockquote:last-child, #daodream-container .daodream-launcher-preview code:last-child, #daodream-container .daodream-launcher-preview h1:last-child, #daodream-container .daodream-launcher-preview h2:last-child, #daodream-container .daodream-launcher-preview h3:last-child, #daodream-container .daodream-launcher-preview h4:last-child, #daodream-container .daodream-launcher-preview h5:last-child, #daodream-container .daodream-launcher-preview h6:last-child, #daodream-container .daodream-launcher-preview ol:last-child, #daodream-container .daodream-launcher-preview p:last-child, #daodream-container .daodream-launcher-preview ul:last-child { + margin-bottom: 0 +} + +#daodream-container .daodream-launcher-preview h1, #daodream-container .daodream-launcher-preview h1 a { + margin: 27px 0; + font-size: 14px; + font-weight: 700; + line-height: 20px; + color: inherit; + letter-spacing: normal +} + +#daodream-container .daodream-launcher-preview h2, #daodream-container .daodream-launcher-preview h2 a { + margin: 20px 0 10px; + font-size: 14px; + font-weight: 700; + line-height: 20px; + color: inherit +} + +#daodream-container .daodream-launcher-preview ol, #daodream-container .daodream-launcher-preview ul { + padding-left: 30px; + font-size: 14px; + -webkit-padding-start: 40px; + -khtml-padding-start: 40px; + -o-padding-start: 40px; + padding-start: 40px +} + +#daodream-container .daodream-launcher-preview [dir=ltr] ol, #daodream-container .daodream-launcher-preview [dir=ltr] ul { + padding-left: 30px +} + +#daodream-container .daodream-launcher-preview [dir=rtl] ol, #daodream-container .daodream-launcher-preview [dir=rtl] ul { + padding-right: 30px +} + +#daodream-container .daodream-launcher-preview ul>li { + list-style-type: disc +} + +#daodream-container .daodream-launcher-preview ol>li { + list-style-type: decimal +} + +#daodream-container .daodream-launcher-preview li { + display: list-item; + margin-bottom: 10px; + font-weight: 400; + line-height: 20px +} + +#daodream-container .daodream-launcher-preview em, #daodream-container .daodream-launcher-preview i { + font-style: italic +} + +#daodream-container .daodream-launcher-preview b, #daodream-container .daodream-launcher-preview strong { + font-weight: 700; + line-height: 100% +} + +#daodream-container .daodream-launcher-preview pre { + padding: 0 0 10px; + font-size: 14px; + white-space: pre-wrap +} + +#daodream-container .daodream-launcher-preview img { + display: block; + max-width: 100%; + margin: 10px 0 +} + +#daodream-container .daodream-launcher-preview p+br { + display: none +} + +#daodream-container .daodream-launcher-preview a:active, #daodream-container .daodream-launcher-preview a:hover, #daodream-container .daodream-launcher-preview a:link, #daodream-container .daodream-launcher-preview a:visited { + text-decoration: underline +} + +#daodream-container .daodream-launcher-preview a:link, #daodream-container .daodream-launcher-preview a:visited { + color: #0071b2 +} + +#daodream-container .daodream-launcher-preview a:active, #daodream-container .daodream-launcher-preview a:hover { + color: #00498a +} + +#daodream-container .daodream-launcher-preview h2+.ic_button_in_content, #daodream-container .daodream-launcher-preview h2+.ic_social_block, #daodream-container .daodream-launcher-preview h2+blockquote, #daodream-container .daodream-launcher-preview h2+ol, #daodream-container .daodream-launcher-preview h2+p, #daodream-container .daodream-launcher-preview h2+ul, #daodream-container .daodream-launcher-preview h3+.ic_button_in_content, #daodream-container .daodream-launcher-preview h3+.ic_social_block, #daodream-container .daodream-launcher-preview h3+blockquote, #daodream-container .daodream-launcher-preview h3+ol, #daodream-container .daodream-launcher-preview h3+p, #daodream-container .daodream-launcher-preview h3+ul, #daodream-container .daodream-launcher-preview h4+.ic_button_in_content, #daodream-container .daodream-launcher-preview h4+.ic_social_block, #daodream-container .daodream-launcher-preview h4+blockquote, #daodream-container .daodream-launcher-preview h4+ol, #daodream-container .daodream-launcher-preview h4+p, #daodream-container .daodream-launcher-preview h4+ul, #daodream-container .daodream-launcher-preview h5+.ic_button_in_content, #daodream-container .daodream-launcher-preview h5+.ic_social_block, #daodream-container .daodream-launcher-preview h5+blockquote, #daodream-container .daodream-launcher-preview h5+ol, #daodream-container .daodream-launcher-preview h5+p, #daodream-container .daodream-launcher-preview h5+ul, #daodream-container .daodream-launcher-preview h6+.ic_button_in_content, #daodream-container .daodream-launcher-preview h6+.ic_social_block, #daodream-container .daodream-launcher-preview h6+blockquote, #daodream-container .daodream-launcher-preview h6+ol, #daodream-container .daodream-launcher-preview h6+p, #daodream-container .daodream-launcher-preview h6+ul { + margin-top: 0 +} + +#daodream-container .daodream-launcher-preview .daodream-h2b-facebook, #daodream-container .daodream-launcher-preview .daodream-h2b-twitter { + max-width: 100% +} + +#daodream-container .daodream-launcher-preview iframe[src*="vimeo.com"], #daodream-container .daodream-launcher-preview iframe[src*="wistia.net"], #daodream-container .daodream-launcher-preview iframe[src*="youtube.com"] { + width: 100%; + height: 149px; + margin: 20px auto +} + +#daodream-container .daodream-launcher-preview a.daodream-h2b-button, #daodream-container .daodream-launcher-preview iframe[src*="wistia.net"] { + text-transform: capitalize +} + +#daodream-container.daodream-ie8 .daodream-launcher.daodream-launcher-with-badge .daodream-launcher-button-with-avatar, #daodream-container.daodream-ie8 .daodream-launcher.daodream-launcher-with-notification .daodream-launcher-button-with-avatar { + display: none +} + +#daodream-container.daodream-ie8 .daodream-launcher.daodream-launcher-with-badge .daodream-launcher-button-without-avatar, #daodream-container.daodream-ie8 .daodream-launcher.daodream-launcher-with-notification .daodream-launcher-button-without-avatar { + visibility: visible +} + +#daodream-container.daodream-ie8 .daodream-launcher.daodream-launcher-with-badge .daodream-launcher-badge, #daodream-container.daodream-ie8 .daodream-launcher.daodream-launcher-with-notification .daodream-launcher-badge { + right: 0 +} + +@keyframes daodream-launcher-show-avatar { + 0% { + transform: scale(0) + } + 80% { + transform: scale(1.2) + } + to { + transform: scale(1) + } +} + +@keyframes daodream-launcher-hide-and-show-avatar { + 0% { + transform: scale(1) + } + 50% { + transform: scale(0) + } + 80% { + transform: scale(1.2) + } + to { + transform: scale(1) + } +} + +@keyframes daodream-launcher-show-badge { + 0% { + opacity: 0; + transform: scale(0) + } + 50% { + opacity: 0 + } + 75% { + opacity: 1; + transform: scale(1.1) + } + to { + opacity: 1; + transform: scale(1) + } +} + +@keyframes daodream-launcher-show-preview { + 0% { + opacity: 0; + transform: translate(10px) + } + 50% { + transform: translate(-5px) scale(1.05) + } + to { + opacity: 1; + transform: translate(0) scale(1) + } +} + +@keyframes daodream-launcher-update-preview { + 0% { + opacity: 1; + transform: translate(0) scale(1) + } + 50% { + transform: translate(-5px) scale(.95) + } + to { + opacity: 0; + transform: translate(10px) scale(0) + } +} + +@keyframes daodream-launcher-minimize { + 0% { + transform: scale(1) + } + to { + transform: scale(0) + } +} + +@keyframes daodream-launcher-maximize { + 0% { + transform: scale(0) + } + to { + transform: scale(1) + } +} + +#daodream-container .daodream-launcher { + position: fixed; + z-index: 2147483000; + width: 48px; + height: 48px; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + visibility: hidden; + transform: translateZ(0) +} + +#daodream-container .daodream-launcher.daodream-launcher-minimized { + transition: opacity, .1s +} + +#daodream-container .daodream-launcher.daodream-launcher-minimized .daodream-launcher-button { + transition: background-image 0s linear .1s; + animation: daodream-launcher-minimize .1s linear 0s both +} + +#daodream-container .daodream-launcher.daodream-launcher-maximized .daodream-launcher-button { + animation: daodream-launcher-maximize .1s linear 0s both +} + +#daodream-container .daodream-launcher.daodream-launcher-with-updated-avatar .daodream-launcher-button { + animation: daodream-launcher-show-avatar .15s ease-out 1s both +} + +#daodream-container .daodream-launcher .daodream-launcher-enabled.daodream-launcher-with-updated-avatar .daodream-launcher-button, #daodream-container .daodream-launcher .daodream-launcher-maximized.daodream-launcher-with-updated-avatar .daodream-launcher-button { + transition: background-image 0s linear 1.15s, background-size 0s linear 1.15s, border-width 0s linear 1.15s; + animation: daodream-launcher-hide-and-show-avatar .3s ease-out 1s both +} + +#daodream-container .daodream-launcher.daodream-launcher-with-badge .daodream-launcher-badge { + animation: daodream-launcher-show-badge .3s ease-out 1.5s both +} + +#daodream-container .daodream-launcher .daodream-launcher-enabled.daodream-launcher-with-updated-avatar.daodream-launcher-with-initials .daodream-launcher-initials, #daodream-container .daodream-launcher.daodream-launcher-with-updated-avatar.daodream-launcher-with-initials .daodream-launcher-initials { + animation: daodream-launcher-show-avatar .3s ease-out 1s both +} + +#daodream-container .daodream-launcher.daodream-launcher-with-preview .daodream-launcher-preview { + animation: daodream-launcher-show-preview .3s ease-in-out 1.5s both +} + +#daodream-container .daodream-launcher.daodream-launcher-with-preview .daodream-launcher-update-preview { + animation: daodream-launcher-update-preview .3s ease-out 1s both +} + +#daodream-container .daodream-launcher.daodream-launcher-with-preview .daodream-launcher-preview-close { + transition: opacity .1s ease-in +} + +#daodream-container #daodream-embedded-launcher { + position: relative; + z-index: 2147483000; + width: 48px; + height: 48px; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif +} + +#daodream-container #daodream-embedded-launcher.daodream-launcher-with-preview { + width: 340px +} + +#daodream-container .daodream-launcher-enabled { + visibility: visible +} + +#daodream-container .daodream-launcher-inactive { + visibility: hidden +} + +#daodream-container .daodream-launcher-badge, #daodream-container .daodream-launcher-initials, #daodream-container .daodream-launcher-preview { + visibility: hidden; + opacity: 0 +} + +#daodream-container .daodream-launcher-inactive.daodream-launcher-maximized { + visibility: visible; + opacity: 1 +} + +#daodream-container .daodream-launcher-inactive.daodream-launcher-minimized { + opacity: 0 +} + +#daodream-container .daodream-launcher-active.daodream-launcher-with-preview, #daodream-container .daodream-launcher-maximized.daodream-launcher-with-preview { + width: 330px +} + +#daodream-container .daodream-launcher-active.daodream-launcher-with-badge .daodream-launcher-badge, #daodream-container .daodream-launcher-active.daodream-launcher-with-initials .daodream-launcher-initials, #daodream-container .daodream-launcher-active.daodream-launcher-with-preview .daodream-launcher-preview, #daodream-container .daodream-launcher-maximized.daodream-launcher-with-badge .daodream-launcher-badge, #daodream-container .daodream-launcher-maximized.daodream-launcher-with-initials .daodream-launcher-initials, #daodream-container .daodream-launcher-maximized.daodream-launcher-with-preview .daodream-launcher-preview { + visibility: visible; + opacity: 1 +} + +#daodream-container .daodream-launcher.daodream-launcher-with-avatar .daodream-launcher-button { + background-size: 48px 48px; + border-width: 0 +} + +#daodream-container .daodream-launcher-active.daodream-launcher-with-message .daodream-launcher-button { + visibility: visible +} + +#daodream-container .daodream-launcher-button { + position: absolute; + right: 0; + bottom: 0; + width: 48px; + height: 48px; + cursor: pointer; + box-shadow: inset 0 1px 1px 0 hsla(0, 0%, 100%, .1), inset 0 -1px 1px 0 rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .01), 0 3px 5px 1px rgba(0, 0, 0, .1), 0 9px 14px 0 rgba(0, 0, 0, .2); + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PGRlZnM+PHN0eWxlPi5jbHMtMntmaWxsOiNmZmY7ZmlsbC1ydWxlOmV2ZW5vZGQ7b3BhY2l0eTouOH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00NS41IDI3QzU3LjkzIDI3IDY4IDM1LjE1MiA2OCA0NS4yMDhTNTcuOTMgNjMuNDE3IDQ1LjUgNjMuNDE3YTI4LjAzMSAyOC4wMzEgMCAwIDEtMy41MS0uMjIxYy00LjgzIDQuODE0LTEwLjQxIDUuNjc3LTE1Ljk5IDUuOHYtMS4xNzhjMy4wMS0xLjQ3IDUuNDQtNC4xNDcgNS40NC03LjIwNmE4LjY2MyA4LjY2MyAwIDAgMC0uMS0xLjI1NkMyNi4yNSA1Ni4wMTcgMjMgNTAuOTE5IDIzIDQ1LjIwNCAyMyAzNS4xNTIgMzMuMDcgMjcgNDUuNSAyN3ptMjQuMTkgNDAuODEzQTcuMDE1IDcuMDE1IDAgMCAwIDc0IDczLjk5Vjc1Yy00LjgzLS4xMDktOS4yNy0uODQ5LTEzLjQ2LTQuOTc1YTI0LjUxNyAyNC41MTcgMCAwIDEtMy4wNC4xOSAyMi43IDIyLjcgMCAwIDEtMTEuODktMy4yMzYgMjguODE1IDI4LjgxNSAwIDAgMCAxOC4wNC02LjEyNiAyMS45NjggMjEuOTY4IDAgMCAwIDUuNzQtNi45MDcgMTguNzE4IDE4LjcxOCAwIDAgMCAyLjE3LTguNzM4cTAtLjczNC0uMDYtMS40NjFhMTQuMTExIDE0LjExMSAwIDAgMSA1LjUgMTAuODZjMCA0LjktMi44MiA5LjI2OS03LjIzIDEyLjEzYTcuNjIyIDcuNjIyIDAgMCAwLS4wOCAxLjA3NnoiLz48L3N2Zz4=), linear-gradient(180deg, rgba(66, 150, 255, .8) 0, rgba(10, 109, 235, .8)); + background-color: #3890ff; + background-repeat: no-repeat; + background-position: 50%; + background-size: 48px; + border-radius: 25px +} + +#daodream-container #daodream-container.daodream-acquire .daodream-launcher-button { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTMxIDE0LjlDMzEgNy44IDI1LjIgMiAxOC4xIDJzLTEzIDUuOC0xMyAxMi45UzEwLjkgMjcuOCAxOCAyNy44YzEuNCAwIDIuOS0uMiA0LjEtLjdsNi45LjctMi44LTIuOGMyLjktMi40IDQuOC02IDQuOC0xMC4xeiIvPjxwYXRoIGQ9Ik0xOC4xIDJDMjUuMiAyIDMxIDcuOCAzMSAxNC45YzAgNC0xLjkgNy43LTQuOCAxMGwyLjkgMi45LTYuOS0uN2MtMS4zLjQtMi43LjctNC4xLjdDMTEgMjcuOCA1LjIgMjIgNS4yIDE0LjlTMTAuOSAyIDE4LjEgMm0tMTQgMTIuOWMwLTEuOC4zLTMuNS45LTUuMS0yLjUgMi4xLTQgNS4yLTQgOC43czEuNyA2LjcgNC4xIDguOGwtMi41IDIuNiA2LjEtLjZjMS4xLjQgMi40LjYgMy42LjYgMS43IDAgMy4zLS40IDQuOC0xLTcuMy0uNS0xMy02LjUtMTMtMTR6Ii8+PC9zdmc+); + background-repeat: no-repeat; + background-size: 22px 22px +} + +#daodream-container #daodream-container.daodream-learn .daodream-launcher-button { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTIxIDE1LjRoNy42bC00LjktNy44SDguM2wtNC45IDcuOEgxMXYyLjJjMCAxLjIgMSAyLjIgMi4yIDIuMmg1LjZjMS4yIDAgMi4yLTEgMi4yLTIuMnYtMi4yem0xLjIgMS4yaDYuN3Y3LjhIMy4xdi03LjhoNi43djEuN2MwIDEuNSAxLjIgMi44IDIuOCAyLjhoNi43YzEuNSAwIDIuOC0xLjIgMi44LTIuOHYtMS43aC4xek0yIDE2di0uNmw1LjYtOC45aDE2LjhsNS42IDguOXYxMC4xSDJWMTZ6Ii8+PC9zdmc+); + background-repeat: no-repeat; + background-size: 22px 20px +} + +#daodream-container .daodream-launcher-maximized .daodream-launcher-button { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTMwIDE2YzAtNy43LTYuMy0xNC0xNC0xNFMyIDguMyAyIDE2czYuMyAxNCAxNCAxNGMxLjYgMCAzLjEtLjMgNC41LS44bDcuNS44LTMuMi0zLjJDMjggMjQuMyAzMCAyMC40IDMwIDE2em0tMjAgMmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTIgMiAuOSAyIDItLjkgMi0yIDJ6bTYgMGMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTIgMiAuOSAyIDItLjkgMi0yIDJ6bTYgMGMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTIgMiAuOSAyIDItLjkgMi0yIDJ6Ii8+PC9zdmc+); + background-repeat: no-repeat; + background-size: 22px 22px +} + +#daodream-container .daodream-launcher-badge { + position: absolute; + top: -4px; + right: -3px; + width: 18px; + height: 18px; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + cursor: pointer; + background-color: #ff3c00; + border-radius: 50% +} + +#daodream-container .daodream-launcher-initials { + font-size: 22px; + font-weight: 700; + line-height: 48px; + color: #fff; + text-align: center; + cursor: pointer; + background-image: linear-gradient(0, #1e67f9, #2b8bfb); + border-radius: 25px +} + +#daodream-container .daodream-launcher-preview { + position: absolute; + right: 0; + bottom: 66px; + max-width: 240px; + min-width: 170px; + font-size: 14px; + font-weight: 400; + line-height: 20px; + color: #455a64; + color: #333; + cursor: pointer; + background: #fff; + border-radius: 4px +} + +#daodream-container .daodream-launcher-preview-header { + display: flex; + justify-content: space-between; + padding: 12px 14px; + background-color: #f7f8fa; + border-radius: 4px 4px 0 0; + border-bottom: 1px solid #f2f2f2; + font-size: 18px; + font-weight: 300; + line-height: 24px +} + +#daodream-container .daodream-launcher-preview .daodream-comment-body { + font-size: 14px; + font-weight: 400; + line-height: 20px +} + +#daodream-container .daodream-launcher-preview:after, #daodream-container .daodream-launcher-preview:before { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; + content: ""; + border-radius: 4px +} + +#daodream-container .daodream-launcher-preview:before { + top: -1px; + right: -1px; + bottom: -1px; + left: -1px; + background: hsla(0, 0%, 67%, .24); + background-image: linear-gradient(180deg, #eee, hsla(0, 0%, 67%, .24)) +} + +#daodream-container .daodream-launcher-preview:after { + background-color: #fff +} + +#daodream-container .daodream-launcher-preview:hover .daodream-launcher-preview-close { + opacity: 1 +} + +#daodream-container .daodream-launcher-preview { + box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .23) +} + +#daodream-container .daodream-launcher-preview-caret:after, #daodream-container .daodream-launcher-preview-caret:before { + position: absolute; + top: 100%; + width: 0; + height: 0; + pointer-events: none; + content: ""; + border: solid transparent +} + +#daodream-container .daodream-launcher-preview-caret:after { + right: 16px; + border-width: 10px; + border-top-color: #fff +} + +#daodream-container .daodream-launcher-preview-multi-line { + bottom: -8px +} + +#daodream-container .daodream-launcher-preview-multi-line .daodream-launcher-preview-caret:before { + bottom: 27px +} + +#daodream-container .daodream-launcher-preview-multi-line .daodream-launcher-preview-caret:after { + bottom: 28px +} + +#daodream-container .daodream-launcher-preview-body { + padding: 12px 14px; + cursor: pointer; + max-width: 229px; + word-wrap: break-word; + word-break: normal +} + +#daodream-container .daodream-launcher-preview-body a.daodream-h2b-button, #daodream-container .daodream-launcher-preview-body div.daodream-h2b-facebook, #daodream-container .daodream-launcher-preview-body div.daodream-h2b-twitter, #daodream-container .daodream-launcher-preview-body div.daodream-h2b-video, #daodream-container .daodream-launcher-preview-body img, #daodream-container .daodream-launcher-preview-body ol, #daodream-container .daodream-launcher-preview-body ul, #daodream-container .daodream-launcher-preview-body video { + display: none +} + +#daodream-container .daodream-launcher-preview-body a, #daodream-container .daodream-launcher-preview-body b, #daodream-container .daodream-launcher-preview-body h1, #daodream-container .daodream-launcher-preview-body h2, #daodream-container .daodream-launcher-preview-body i, #daodream-container .daodream-launcher-preview-body p { + display: inline; + margin: 0; + word-wrap: break-word; + cursor: pointer; + font-style: normal; + font-weight: 400 +} + +#daodream-container .daodream-launcher-preview-body.daodream-launcher-preview-metadata { + font-style: italic +} + +#daodream-container .daodream-launcher-preview-close { + position: absolute; + top: 15px; + right: 12px; + width: 18px; + height: 18px; + cursor: pointer; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGNpcmNsZSBmaWxsPSIjQkFCQUJBIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTQiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNOCAyNEwyNCA4TTggOGwxNiAxNiIvPjwvc3ZnPg==); + background-repeat: no-repeat; + background-size: 18px 18px; + opacity: .4 +} + +@media (max-width:480px) { + #daodream-container .daodream-launcher-preview { + max-width: 200px + } +} + +#daodream-container .daodream-launcher-preview-admins-and-app { + cursor: pointer +} + +#daodream-container .daodream-launcher-preview-admins, #daodream-container .daodream-launcher-preview-app-name { + text-align: center; + cursor: pointer +} + +#daodream-container .daodream-launcher-preview-app-name { + padding-bottom: 5px; + padding-bottom: 8px; + font-size: 15px; + font-weight: 500; + line-height: 18px +} + +#daodream-container .daodream-launcher-preview-admins { + margin-bottom: 0 +} + +#daodream-container .daodream-launcher-preview-admins .daodream-active-admin-avatar, #daodream-container .daodream-launcher-preview-admins .daodream-active-admin-avatar img { + width: 44px; + height: 44px; + margin: 0 auto; + cursor: pointer +} + +#daodream-container .daodream-launcher-preview-admins .daodream-active-admin-default-avatar { + line-height: 44px +} + +#daodream-container .daodream-launcher-active.daodream-launcher-with-preview.daodream-launcher-with-admins { + width: 350px +} + +#daodream-container .daodream-launcher-active.daodream-launcher-with-preview.daodream-launcher-with-admins .daodream-launcher-preview { + max-width: 256px; + padding: 8px 24px 12px +} + +#daodream-container .daodream-launcher-active.daodream-launcher-with-preview.daodream-launcher-with-admins .daodream-launcher-preview-body { + padding-top: 8px; + font-size: 14px; + line-height: 16px; + text-align: center +} + +#daodream-container .daodream-launcher-active.daodream-launcher-with-preview.daodream-launcher-with-admins .daodream-active-admin { + margin: 0 6px +} + +#daodream-container .daodream-launcher-hovercard { + cursor: pointer; + position: absolute; + right: -5px; + bottom: 64px; + background-color: #fafafb; + width: 340px; + border-radius: 5px; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: 0 0 10px rgba(0, 0, 0, .08) +} + +#daodream-container .daodream-launcher-hovercard:after, #daodream-container .daodream-launcher-hovercard:before { + top: 100%; + right: 20px; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none +} + +#daodream-container .daodream-launcher-hovercard:after { + border-color: rgba(250, 250, 251, 0); + border-top-color: #fafafb; + border-width: 8px; + margin-left: -5px; + right: 21px +} + +#daodream-container .daodream-launcher-hovercard:before { + border-color: hsla(0, 0%, 80%, 0); + border-top-color: rgba(0, 0, 0, .14); + border-width: 9px; + margin-left: -6px +} + +#daodream-container .daodream-launcher-hovercard-welcome { + background-color: #fff; + border-radius: 5px 5px 0 0; + border-bottom: 1px solid #dfe0e1; + box-shadow: 0 1px 1px #f0f0f1; + padding: 26px 20px; + overflow: hidden; + cursor: pointer +} + +#daodream-container .daodream-launcher-hovercard-admins { + width: 107px; + position: relative; + float: left; + height: 50px; + cursor: pointer; + text-align: center +} + +#daodream-container .daodream-launcher-hovercard-admins .daodream-admin-avatar, #daodream-container .daodream-launcher-hovercard-admins .daodream-admin-avatar img { + width: 46px; + height: 46px +} + +#daodream-container .daodream-launcher-hovercard-admins .daodream-admin-fallback-avatar { + line-height: 46px; + font-size: 18.4px +} + +#daodream-container .daodream-launcher-hovercard-admins .daodream-admin-avatar, #daodream-container .daodream-launcher-hovercard-admins .daodream-admin-fallback-avatar { + position: relative; + display: inline-block; + top: 0; + border: 2px solid #fff; + cursor: pointer; + margin-left: -22px; + z-index: 2147483002 +} + +#daodream-container .daodream-launcher-hovercard-admins .daodream-admin-avatar:first-child, #daodream-container .daodream-launcher-hovercard-admins .daodream-admin-fallback-avatar:first-child { + margin-left: 0; + z-index: 2147483003 +} + +#daodream-container .daodream-launcher-hovercard-admins .daodream-admin-avatar:last-child, #daodream-container .daodream-launcher-hovercard-admins .daodream-admin-fallback-avatar:last-child { + z-index: 2147483001 +} + +#daodream-container .daodream-launcher-hovercard-text { + float: right; + width: 174px; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + cursor: pointer +} + +#daodream-container .daodream-launcher-hovercard-app-name { + font-weight: 700; + font-size: 14px; + color: #37474f; + margin-bottom: 7px; + cursor: pointer +} + +#daodream-container .daodream-launcher-hovercard-welcome-text { + font-size: 12px; + color: #78909c; + line-height: 1.5; + cursor: pointer +} + +#daodream-container .daodream-launcher-hovercard-textarea { + padding: 18px 16px; + font-size: 16px; + border-radius: 0 0 5px 5px; + height: 42px; + cursor: pointer +} + +#daodream-container .daodream-launcher-hovercard-textarea textarea { + width: 100%; + height: 42px; + box-sizing: border-box; + background-color: #fff; + font-weight: 400; + color: #455a64; + resize: none; + border: 1px solid #cfd8dc; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + padding: 10px 70px 5px 14px; + border-radius: 4px +} + +#daodream-container .daodream-launcher-hovercard-textarea textarea::-webkit-input-placeholder { + color: #b0bec5; + font-style: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 20px +} + +#daodream-container .daodream-launcher-hovercard-textarea textarea::-moz-placeholder { + color: #b0bec5; + font-style: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 20px +} + +#daodream-container .daodream-launcher-hovercard-textarea textarea:-ms-input-placeholder { + color: #b0bec5; + font-style: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 20px +} + +#modal { + display: block; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: 0; + padding: 0; + border: 0; + outline: none; + opacity: 1; + box-sizing: border-box; + font-family: -apple-system, BlinkMacSystemFont, Neue Haas Grotesk Text Pro, Arial Nova, Segoe UI, Helvetica Neue, \.PingFang SC, PingFang SC, Microsoft YaHei, Microsoft JhengHei, Source Han Sans SC, Noto Sans CJK SC, Source Han Sans CN, Noto Sans SC, Source Han Sans TC, Noto Sans CJK TC, Hiragino Sans GB, sans-serif; + -webkit-font-smoothing: antialiased; + font-size: 14px; + z-index: 9999999999 +} + +#modal .btn { + display: inline-block; + padding: .375rem 1rem; + font-weight: 400; + line-height: 1.5; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + border-radius: .25rem +} + +#modal .btn.ghost { + color: #373a3c; + background-color: #fff; + border-color: #ccc +} + +#modal .btn.primary { + color: #fff; + background-color: #0275d8; + border-color: #0275d8 +} + +#modal .cs-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + overflow: visible; + background-color: rgba(0, 0, 0, .85); + transition: all 1s ease-in-out 0s +} + +#modal .cs-message { + width: 100%; + height: 100%; + padding: 40px; + box-sizing: border-box; + display: flex; + align-items: center +} + +#modal .cs-message-container { + position: relative; + margin: auto; + background-color: #fff; + border-radius: 7px; + box-shadow: 0 3px 32px 0 rgba(0, 0, 0, .14); + font-size: 14px; + color: #494c5d; + overflow: hidden +} + +@media only screen and (max-width:460px) { + #modal .cs-message { + padding: 5px + } +} + +#modal .cs-mask { + z-index: 2147483553 +} + +#modal .cs-mask, #modal .cs-mask div { + position: absolute +} + +#modal .cs-mask-top { + top: -5px; + width: 100%; + height: 10px; + cursor: n-resize +} + +#modal .cs-mask-bottom { + width: 100%; + height: 10px; + cursor: s-resize; + bottom: -5px +} + +#modal .cs-mask-left { + left: -5px; + height: 100%; + width: 10px; + cursor: w-resize +} + +#modal .cs-mask-right { + right: -5px; + height: 100%; + width: 10px; + cursor: e-resize +} + +#modal .cs-mask-top-right { + top: -5px; + right: -5px; + height: 10px; + width: 10px; + cursor: ne-resize +} + +#modal .cs-mask-top-left { + top: -5px; + left: -5px; + height: 10px; + width: 10px; + cursor: nw-resize +} + +#modal .cs-mask-bottom-left { + bottom: -5px; + left: -5px; + height: 10px; + width: 10px; + cursor: sw-resize +} + +#modal .cs-mask-bottom-right { + bottom: -5px; + right: -5px; + height: 10px; + width: 10px; + cursor: se-resize +} + +#modal.active .cs-overlay { + display: block; + z-index: 2147483552 +} + +.cs-overlay-bottom, .cs-overlay-top { + width: 100% +} + +.modal-open { + overflow: hidden +} + +.notification-wrapper[_v-816c231c] { + width: 100%; + height: 100%; + padding: 12px 10px 17px; + box-sizing: border-box +} + +.daodream-card-title[_v-816c231c] { + padding: 0 0 11px +} + +.notification-channels-card[_v-816c231c] { + display: table; + width: 100%; + position: relative +} + +.notification-channels-card-input[_v-816c231c] { + display: table-cell; + vertical-align: top; + position: relative +} + +.notification-channels-card-input .notication-input-placeholder[_v-816c231c] { + padding: 4px 12px 0; + font-weight: 400; + line-height: 32px; + color: #a5adb6; + cursor: text; + overflow: hidden; + text-overflow: ellipsis; + z-index: 1 +} + +.notification-channels-card-input .notication-input-placeholder[_v-816c231c], .notification-channels-card-input .notification-input[_v-816c231c] { + position: absolute; + box-sizing: border-box; + height: 40px; + width: 100%; + font-size: 14px; + font-family: intercom-font, Helvetica Neue, Helvetica, Arial, sans-serif +} + +.notification-channels-card-input .notification-input[_v-816c231c] { + z-index: 2; + padding: 0 12px; + color: #565867; + border-radius: 4px 0 0 4px; + border: 1px solid #38a652; + border-right: 0; + outline: medium; + -webkit-appearance: none; + transition: border .3s, color .4s .6s, padding .3s .6s, height .4s 1s +} + +.notification-channels-card-button[_v-816c231c] { + display: table-cell; + width: 40px; + vertical-align: top +} + +.notification-channels-card-button [_v-816c231c]:hover { + opacity: .7 +} + +.notification-channels-card-button .notification-submit[_v-816c231c] { + width: 40px; + height: 40px; + line-height: 40px; + border-radius: 0 4px 4px 0; + background-color: #38a652; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15); + transition: border-radius .3s, opacity .3s .6s, height .4s 1s; + color: #fff; + text-align: center; + cursor: pointer +} + +.notification-input-error input[_v-816c231c] { + border: 1px solid #fcedef; + background-color: #fcedef +} + +.notication-error[_v-816c231c] { + position: relative; + height: 22px +} + +.notication-error .notication-error-text[_v-816c231c] { + position: absolute; + bottom: 0; + color: #fc576b; + font-size: 13px; + line-height: 10px +} + +.notication-input-success[_v-816c231c] { + position: relative +} + +.notication-input-success-text[_v-816c231c] { + opacity: .7; + padding-left: 0; + border: 1px solid #fff; + font-weight: 400; + color: #a8b6c2; + -webkit-text-fill-color: #a8b6c2; + overflow: hidden; + text-overflow: ellipsis +} + +.news-wrapper [_v-d1c40ab2] { + cursor: pointer +} + +.news-wrapper .news-body[_v-d1c40ab2] { + padding: 12px 10px 17px +} + +.news-wrapper .news-title[_v-d1c40ab2] { + font-size: 17px; + line-height: 24px; + color: #007eba; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2 +} + +.news-wrapper .news-desc[_v-d1c40ab2] { + font-size: 14px; + color: #888; + margin-top: 7px; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2 +} + +.news-wrapper .news-footer[_v-d1c40ab2] { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 26px; + line-height: 26px; + box-sizing: border-box; + border-top: 1px solid #ccc; + padding: 0 10px; + overflow: hidden +} + +.news-wrapper .news-footer .news-from-icon[_v-d1c40ab2] { + width: 16px; + height: 16px +} + +.news-wrapper .news-footer .news-from-icon img[_v-d1c40ab2] { + width: 100%; + height: 100%; + margin: 0 !important +} + +.news-wrapper .news-footer .news-from[_v-d1c40ab2] { + height: 20px; + line-height: 20px; + color: #888; + font-size: 10px; + overflow: hidden; + text-overflow: ellipsis; + margin-left: 8px +} + +.innerhtml-wrapper[_v-480791ac] { + min-height: 100px +} + +.innerhtml-wrapper [_v-480791ac] { + cursor: pointer +} + +.innerhtml-wrapper iframe[_v-480791ac] { + position: absolute; + height: 100%; + width: 100%; + border: none; + background-color: #fff +} + +.cs-mtext[_v-29ef5c29] { + min-width: 600px; + max-width: 800px +} + +.cs-message-close[_v-29ef5c29] { + width: 72px; + height: 72px; + position: absolute; + z-index: 1; + top: 0; + right: 0; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAMAAACahl6sAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAeUExURUxpcZKSkpKSlJOTlJOTlJOTlJOTlJOTk5OTlJOTlPFORsgAAAAJdFJOUwARM/LK4bBPfCTO6yMAAALKSURBVHja7dyLbqswEATQ8gjY///DbaWrq7aBxLCv2dXMBzB71CQYU/njg2EYhmEYhmEYhmEYhmEYhmEYRjHz3toUUTx9Fc9qzW3p39n8KarN09r/5eEt2f43z5pXc5f8aF7kzXvvQZLtZ/MmvtyjB0l+OXqfNf8gnpI/jt6kvxs9RvLXIf5sPUF8JE8OA4iH5Nkhhsw9QHLg6LvFRY0lh5XyG/vDW3Lk6Aq3dm/JoWPXuLKvxM7hK7F0eEpsHX4Sa4eXxN7hI/FweEh8HPYSL4e1xM9hK/F0WEp8HXYSb4eVxN9hI4lwWEhiHPqSKIe2JM5xJrn3MLoGOk4ky5zOoSeJdmhJ4h06EgSHhgTDIZegOKQSHIdMguSQSLAc9yVojruSI8cS6rgnWbUWOMESTMd1CarjqgTXcUkyITsuSMAdwxJ4x6AkgWNoyBSOgTGTON4OmsbxZtREjpfDpnK8GDeZ43TgdI4zST7HiSShY1SC7xiTZHCMSHI43kuyON5J8jheSzI5XklyOc4l2RxnknyOMpAqH60qX/YqP79VbohVlihVFo1VlvFVHqyqPOpW2Xyosh1UZYOuypZplU3sKq8VqrzoqfLqbWjIDC91x0bEf80+OiD6Pz6MjwctuTQcsOTiaLCSy4OBSm6MBSm5NRSg5OZIcJLbA4FJBONASUTDAEmEo8BIxIOASBTGgJCoDAEgURohXKI2QLBEsT5UoloeKFGuDpOoFwdJDGpDJCalARKjSneJWaGzxLDOVWJa5igxrnKTmBc5SRxqXCRVSqr82at8Eav8NFa5WZVZPlRZ0DWMJbb4KOkJ5aFHerbFjvIYqn9ufNDGwKoNidqq2ZQ/WmGbZ033yx63nSkubhgbzKv8eg+ILX+F5nkBeAmjc5L/JjpSEql53tathRwbNbev6uADqxiGYRiGYRiGYRiGYRiGYRiGKZZPjdizstUCl80AAAAASUVORK5CYII=); + background-size: 12px 12px; + background-repeat: no-repeat; + background-position: 50% 50%; + cursor: pointer +} + +.cs-message-close[_v-29ef5c29]:hover { + background: reset +} + +.cs-message-content[_v-29ef5c29] { + margin-top: 60px; + margin-bottom: 70px; + padding: 0 30px; + color: #4c495d +} + +.cs-mframe[_v-74f27721] { + width: 100%; + height: 100% +} + +.cs-message-close[_v-74f27721] { + width: 72px; + height: 72px; + position: absolute; + z-index: 1; + top: 0; + right: 0; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAMAAACahl6sAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAeUExURUxpcZKSkpKSlJOTlJOTlJOTlJOTlJOTk5OTlJOTlPFORsgAAAAJdFJOUwARM/LK4bBPfCTO6yMAAALKSURBVHja7dyLbqswEATQ8gjY///DbaWrq7aBxLCv2dXMBzB71CQYU/njg2EYhmEYhmEYhmEYhmEYhmEYRjHz3toUUTx9Fc9qzW3p39n8KarN09r/5eEt2f43z5pXc5f8aF7kzXvvQZLtZ/MmvtyjB0l+OXqfNf8gnpI/jt6kvxs9RvLXIf5sPUF8JE8OA4iH5Nkhhsw9QHLg6LvFRY0lh5XyG/vDW3Lk6Aq3dm/JoWPXuLKvxM7hK7F0eEpsHX4Sa4eXxN7hI/FweEh8HPYSL4e1xM9hK/F0WEp8HXYSb4eVxN9hI4lwWEhiHPqSKIe2JM5xJrn3MLoGOk4ky5zOoSeJdmhJ4h06EgSHhgTDIZegOKQSHIdMguSQSLAc9yVojruSI8cS6rgnWbUWOMESTMd1CarjqgTXcUkyITsuSMAdwxJ4x6AkgWNoyBSOgTGTON4OmsbxZtREjpfDpnK8GDeZ43TgdI4zST7HiSShY1SC7xiTZHCMSHI43kuyON5J8jheSzI5XklyOc4l2RxnknyOMpAqH60qX/YqP79VbohVlihVFo1VlvFVHqyqPOpW2Xyosh1UZYOuypZplU3sKq8VqrzoqfLqbWjIDC91x0bEf80+OiD6Pz6MjwctuTQcsOTiaLCSy4OBSm6MBSm5NRSg5OZIcJLbA4FJBONASUTDAEmEo8BIxIOASBTGgJCoDAEgURohXKI2QLBEsT5UoloeKFGuDpOoFwdJDGpDJCalARKjSneJWaGzxLDOVWJa5igxrnKTmBc5SRxqXCRVSqr82at8Eav8NFa5WZVZPlRZ0DWMJbb4KOkJ5aFHerbFjvIYqn9ufNDGwKoNidqq2ZQ/WmGbZ033yx63nSkubhgbzKv8eg+ILX+F5nkBeAmjc5L/JjpSEql53tathRwbNbev6uADqxiGYRiGYRiGYRiGYRiGYRiGKZZPjdizstUCl80AAAAASUVORK5CYII=); + background-size: 12px 12px; + background-repeat: no-repeat; + background-position: 50% 50%; + cursor: pointer +} + +.cs-message-close[_v-74f27721]:hover { + background: reset +} + +.cs-message-content[_v-74f27721] { + box-sizing: border-box; + padding: 60px 30px 70px; + height: 100% +} + +.cs-message-content-iframe[_v-74f27721] { + width: 100%; + height: 100% +} + +.cs-mtext[_v-04cbf99c] { + min-width: 600px; + max-width: 800px +} + +.dao-dialog-header[_v-04cbf99c] { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px 20px; + background-color: #e6e9ed; + border-radius: 4px 4px 0 0; + box-shadow: inset 0 -1px 0 rgba(204, 209, 217, .5); + color: #3d444f; + font-size: 18px; + font-weight: 400; + line-height: 20px +} + +.dao-dialog-header .dao-close[_v-04cbf99c] { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + cursor: pointer +} + +.dao-dialog-header .dao-close svg[_v-04cbf99c] { + width: 16px; + height: 16px; + fill: #aab2bd +} + +.dao-dialog-header .dao-close svg[_v-04cbf99c]:hover { + fill: #656d78 +} + +.dao-dialog-body[_v-04cbf99c] { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 20px 22px; + padding: 20px; + background-color: #fff; + color: #3d444f; + font-size: 14px; + font-weight: 400; + line-height: 21px; + overflow-y: auto; + overflow-x: hidden; + max-height: 60vh +} + +.dao-btn[_v-04cbf99c] { + display: inline-block; + font-weight: 400; + border: 1px solid transparent; + outline: none !important; + background-image: none; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + text-align: center; + vertical-align: middle; + white-space: nowrap; + box-sizing: border-box; + padding: 8px 17px; + font-size: 14px; + line-height: 1; + border-radius: 4px +} + +.dao-btn+.dao-btn[_v-04cbf99c] { + margin-left: 10px +} + +.blue[_v-04cbf99c] { + color: #fff; + border-color: #217ef2; + background-color: #3890ff; + background-image: linear-gradient(0deg, hsla(0, 0%, 100%, .06), hsla(0, 0%, 100%, .06)), linear-gradient(0deg, rgba(9, 109, 236, .5), rgba(76, 155, 255, .5)); + box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .08), 0 1px 1px rgba(0, 0, 0, .08); + text-shadow: 0 -1px 0 rgba(0, 0, 0, .1) +} + +.ghost[_v-04cbf99c] { + color: #3d444f; + border-color: #ccd1d9; + background: none; + box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .9), 0 1px 0 hsla(0, 0%, 100%, .9); + text-shadow: 0 1px 0 hsla(0, 0%, 100%, .9) +} + +.dao-dialog-footer[_v-04cbf99c] { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 9px 20px; + background-color: #e6e9ed; + border-radius: 0 0 4px 4px; + box-shadow: inset 0 1px 0 rgba(204, 209, 217, .5) +} + +[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide:not(.ng-hide-animate) { + display: none !important; +} + +ng\:form { + display: block; +} + +.ng-animate-shim { + visibility: hidden; +} + +.ng-anchor { + position: absolute; +} \ No newline at end of file diff --git a/src/main/resources/static/css/manage.css b/src/main/resources/static/css/manage.css new file mode 100644 index 0000000..1fb3c67 --- /dev/null +++ b/src/main/resources/static/css/manage.css @@ -0,0 +1 @@ +.comp-toggle.size-m .on,.comp-toggle.size-s .on{padding-left:12px}.comp-toggle.size-m .off,.comp-toggle.size-s .off{padding-right:12px}.apps-app-devices .members-devices,.apps-app-devices table{table-layout:fixed}@font-face{font-weight:300;font-style:normal;font-family:roboto slab;src:local("Roboto Slab Light"),local("RobotoSlab-Light"),url(./fonts/roboto-slab-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-weight:400;font-style:normal;font-family:roboto slab;src:local("Roboto Slab Regular"),local("RobotoSlab-Regular"),url(./fonts/roboto-slab-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-weight:700;font-style:normal;font-family:roboto slab;src:local("Roboto Slab Bold"),local("RobotoSlab-Bold"),url(./fonts/roboto-slab-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:open sans;font-style:normal;font-weight:300;src:local("Open Sans Light"),local("OpenSans-Light"),url(./fonts/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format("woff2");unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:open sans;font-style:normal;font-weight:300;src:local("Open Sans Light"),local("OpenSans-Light"),url(./fonts/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:open sans;font-style:normal;font-weight:300;src:local("Open Sans Light"),local("OpenSans-Light"),url(./fonts/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:open sans;font-style:normal;font-weight:300;src:local("Open Sans Light"),local("OpenSans-Light"),url(./fonts/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:open sans;font-style:normal;font-weight:300;src:local("Open Sans Light"),local("OpenSans-Light"),url(./fonts/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:open sans;font-style:normal;font-weight:300;src:local("Open Sans Light"),local("OpenSans-Light"),url(./fonts/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:open sans;font-style:normal;font-weight:300;src:local("Open Sans Light"),local("OpenSans-Light"),url(./fonts/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(./fonts/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(./fonts/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url("./fonts/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff" 2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url("./fonts/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff" 2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(./fonts/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(./fonts/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(./fonts/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:open sans;font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(./fonts/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format("woff2");unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:open sans;font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(./fonts/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:open sans;font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(./fonts/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:open sans;font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(./fonts/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:open sans;font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(./fonts/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:open sans;font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(./fonts/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:open sans;font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(./fonts/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}.comp-toggle{display:inline-block;vertical-align:middle;position:relative;cursor:pointer;transition:all .3s;font-size:0;border-radius:18px}.comp-toggle .off,.comp-toggle .on{width:50%;display:inline-block;text-align:center;color:#fff;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0}.comp-toggle.toggle-off{background-color:#505556}.comp-toggle.toggle-off .on{opacity:0}.comp-toggle.toggle-off .off,.comp-toggle.toggle-on .on{opacity:1}.comp-toggle.toggle-on{background-color:#f8ba0b}.comp-toggle i,.comp-toggle.size-m i{display:inline-block;background:#fff;border-radius:50%;transition:left .3s;position:absolute}.comp-toggle.toggle-on .off{opacity:0}.comp-toggle.disabled{opacity:.5}.comp-toggle.size-m{height:36px;width:72px;font-size:0}.comp-toggle.size-m .off,.comp-toggle.size-m .on{font-size:14px;line-height:36px}.comp-toggle.size-m.toggle-on i{left:40px}.comp-toggle.size-m i{width:28px;height:28px;left:4px;top:4px}.comp-toggle.size-s{height:30px;width:60px;font-size:0}.comp-toggle.size-s .off,.comp-toggle.size-s .on{font-size:12px;line-height:30px}.comp-toggle.size-s.toggle-on i{left:34px;height:22px;width:22px}.comp-toggle.size-s i{width:22px;height:22px;left:4px;top:4px}.navbar-transparent{position:absolute;top:0;z-index:3;margin-bottom:0;padding:18px 0;width:100%;border:0;text-align:right}.navbar-transparent .navbar-brand{padding:0 15px 0 30px;height:44px;color:#fff;font-size:24px;line-height:44px;cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;overflow:hidden}.navbar-transparent .navbar-brand i{display:block}.navbar-transparent .navbar-right{margin-right:0}.navbar-transparent .navbar-nav>li>a{margin-left:20px;padding:0;width:44px;height:44px;border:1px solid #313639;border-radius:50%;background-color:#313639;color:#fff;text-align:center;text-decoration:none;font-size:18px;line-height:44px;cursor:pointer;position:relative}.navbar-transparent .navbar-nav>li>a .icon-face{font-size:22px;line-height:44px}.navbar-transparent .navbar-nav>li>a:focus{background-color:#313639}.navbar-transparent .navbar-nav>li>a:hover:before{content:attr(nav-title);position:absolute;top:130%;border-radius:3px;left:50%;margin-left:-40px;width:80px;padding:8px 12px;background-color:rgba(255,255,255,.2);color:#fff;font-size:12px;line-height:16px}.navbar-transparent .navbar-nav>li>a:hover:after{content:' ';height:0;width:0;border-bottom:7px solid rgba(255,255,255,.2);border-left:7px solid transparent;border-right:7px solid transparent;position:absolute;top:130%;margin-top:-7px;left:50%;margin-left:-7px}.navbar-transparent .navbar-nav{float:none;display:inline-block;vertical-align:top}.navbar-transparent .fade-out li{opacity:0}.navbar-transparent .navbar-nav>li{transition:all .25s}.navbar-transparent .navbar-nav>li:first-child:hover>a{border-color:#f8ba0b;background-color:#f8ba0b;color:#fff}.navbar-transparent .navbar-nav>li:nth-child(2):hover>a{border-color:#1181cd;background-color:#1181cd;color:#fff}.navbar-transparent .navbar-nav>li:nth-child(3):hover>a{background-color:#313639;text-decoration:none}.navbar-transparent .navbar-nav>li:nth-child(3):hover .user-dropdown,.navbar-transparent .navbar-nav>li:nth-child(3):hover .user-dropdown .arraw{display:block}.navbar-transparent .dropdown{color:#fff;display:inline-block;vertical-align:top;z-index:98;line-height:39px;cursor:pointer;font-size:0}.navbar-transparent .dropdown>div{padding:0 16px}.navbar-transparent .dropdown ul{display:none}.navbar-transparent .dropdown>div>i{padding:0 3px;font-size:30px;display:inline-block;vertical-align:middle}.navbar-transparent .dropdown .navbar-bracket,.navbar-transparent .dropdown .navbar-bracket li{display:inline-block;padding:0;vertical-align:middle}.navbar-transparent .dropdown>div>i:before{display:inline-block;vertical-align:middle}.navbar-transparent .dropdown>div>i:last-child{padding-right:0}.navbar-transparent .dropdown .navbar-bracket{overflow:hidden;margin:0;list-style:none;white-space:nowrap}.navbar-transparent .dropdown .navbar-bracket li a{margin-left:8px;margin-right:8px}.navbar-transparent .dropdown .navbar-bracket li:last-child>i{display:none}.navbar-transparent .dropdown .navbar-bracket li i{position:relative;display:inline-block;vertical-align:middle;border-color:red;pointer-events:none;margin:0 12px 7px -1px;font-size:16px;top:12px}.navbar-transparent .dropdown .navbar-bracket li a{position:relative;display:inline-block;margin-top:0;color:#fff;vertical-align:middle;text-align:center;text-decoration:none;font-size:14px;letter-spacing:.4px;font-weight:500}.navbar-transparent .dropdown .navbar-bracket li a:after{position:absolute;bottom:4px;z-index:2;display:block;width:100%;border-bottom:1px solid #fff;content:' ';opacity:0;transition:all .25s}.navbar-transparent .dropdown .navbar-bracket li a:hover:after{opacity:1}.fade-out,.navbar-transparent .dropdown:hover~li,.navbar-transparent .show-bracket>li:first-child,.navbar-transparent .show-bracket>li:nth-child(2),.navbar-transparent .show-bracket>li:nth-child(3){opacity:0}.navbar-transparent .dropdown .navbar-bracket li.signup a{line-height:30px;border-radius:50px}.navbar-transparent .dropdown .navbar-bracket li.signup a:after{bottom:0}.navbar-transparent .dropdown .navbar-bracket .signup-background a{padding:0 20px;background-color:#000;color:#fff}.navbar-transparent .dropdown .navbar-bracket .signup-background a:after{content:none;display:none}.navbar-transparent .user-dropdown{display:none;position:absolute;top:50px;left:-20px;border:1px solid #979797;border-radius:5px;background-color:#fff;width:120px}.navbar-transparent .user-dropdown ul{list-style-type:none;margin:0;padding:0}.navbar-transparent .user-dropdown ul .arraw{width:20px;height:20px;display:inline-block;position:absolute;border-top:1px solid #979797;border-left:1px solid #979797;transform:rotate(45deg);background-color:#fff;top:-10px;left:50px}.navbar-transparent .user-dropdown li{padding:0 8px}.navbar-transparent .user-dropdown li a{text-align:center;color:#505556;display:block;padding:8px 0;border-bottom:1px solid #e3e8e9}.navbar-transparent .user-dropdown li a:hover{color:#0fb4aa;text-decoration:none}.navbar-transparent .user-dropdown li:last-child a{border-bottom:0}.navbar-transparent .dropdown,.navbar-transparent .navbar-brand,.navbar-transparent .navbar-nav li a{transition:all .5s}.navbar-transparent.navbar-black{z-index:14}.navbar-transparent.navbar-black .navbar-brand{color:#000}.navbar-transparent.navbar-black .navbar-nav li a:hover:before{content:attr(nav-title);background-color:#313639}.navbar-transparent.navbar-black .navbar-nav li a:hover:after{content:' ';height:0;width:0;border-bottom:7px solid #313639;border-left:7px solid transparent;border-right:7px solid transparent}.navbar-transparent.navbar-black .dropdown,.navbar-transparent.navbar-black .dropdown ul li a,.navbar-transparent.navbar-black .dropdown ul li a:after{border-color:#000;color:#000}.page-Pricing .menu-toggle,.page-docs .menu-toggle,.page-plaza .menu-toggle,.page-support .menu-toggle,.page-tools .menu-toggle,body>menu{color:#fff}.menu-toggle{cursor:pointer;z-index:999;position:absolute;right:25px;top:25px;font-size:24px}.alert-bar,body>menu{position:fixed;width:100%}@media screen and (min-width:768px){.menu-toggle{display:none}}body>menu{z-index:4;display:none;margin:0;padding:80px 0 0;height:100%;background:rgba(0,0,0,.8)}body>menu ul{margin:0;padding:0;height:100%;list-style:none}body>menu ul li{display:block;text-align:right}body>menu ul li a{display:inline-block;padding:12px 20px;color:#fff;font-size:20px;transition:all .25s;transform:translateX(100%);text-decoration:none}body>menu ul li a:hover{text-decoration:none;color:#f8ba0b}body>menu .show li:first-child a{transition-delay:0s;transform:none}body>menu .show li:nth-child(2) a{transition-delay:.08s;transform:none}body>menu .show li:nth-child(3) a{transition-delay:.12s;transform:none}body>menu .show li:nth-child(4) a{transition-delay:.16s;transform:none}body>menu .show li:last-child a{transition-delay:.2s;transform:none}.alert-bar{z-index:999;top:0;height:80px;background-color:#f85835;transition:all .4s;transform:translateY(0);color:#fff}.alert-bar.ng-hide{transform:translateY(-100%)}.alert-bar.ng-hide-remove.ng-hide-remove-active{display:block!important;transform:translateY(-100%)}.alert-bar .action{position:relative;float:right;right:0;width:80px;height:80px;text-align:center;line-height:80px;cursor:pointer}.alert-bar .action:after,.alert-bar .action:before{content:' ';position:absolute;width:24px;height:2px;background-color:#fff;left:50%;top:50%;margin-left:-12px;transform-origin:center;transform:rotate(-45deg)}.alert-bar .action:after{transform:rotate(45deg)}.alert-bar .inner{height:80px;padding:20px 140px;line-height:40px;font-size:16px;text-align:center}.cover,.dialog-mask{position:fixed;top:0;left:0;height:100%}.alert-bar .inner p{margin-bottom:0}.dialog-mask{z-index:999;background-color:rgba(0,0,0,.7);width:100%;transition:opacity .3s}.dialog-modal{position:fixed;z-index:999;left:50%;top:50%;margin-left:-300px;transform:translateY(-50%);width:600px;padding:40px 40px 100px;background-color:#fff;opacity:1;transition:all .3s}.dialog-modal .title{margin:0 0 30px}.dialog-modal .actions{position:absolute;z-index:1000;bottom:0;right:0;padding:0 40px 40px;text-align:right;width:100%}.dialog-modal .actions .btn{border-radius:40px;min-width:80px}.cover{z-index:12;width:100%;background:rgba(0,0,0,.6);transition:.5s ease}.drag-cover,.drag-cover .panel{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#fff}.cover.ng-hide{opacity:0}.cover.ng-hide-remove.ng-hide-remove-active{opacity:1}.dragover .drag-cover{opacity:1;pointer-events:none}.drag-cover{z-index:999;opacity:0;transition:all .25s;transition-delay:.1s;pointer-events:none}.drag-cover .panel{z-index:1000;margin-left:0;margin-bottom:0;box-shadow:none;margin-top:0;padding:60px;text-align:center;border-radius:0;transition:background-color .5s}.drag-cover .panel-upload-tip{left:50%;top:50%;width:880px;height:476px;border:2px dashed #a9b1b3;border-radius:24px;padding:110px 0;transition:all .3s;transform:scale(1) translate(-50%,-50%)}.drag-cover .panel-upload-tip i{font-size:120px;height:120px}.drag-cover .panel-upload-tip p{margin-top:67px;font-size:18px}.drag-cover .panel-upload-tip b{margin-top:23px;font-size:26px;color:#1aa79a;font-weight:400}.drag-cover .panel-upload-tip.ng-hide,.drag-cover .panel-upload-tip.ng-hide-add.ng-hide-add-active{opacity:0}.drag-cover .cancel-upload{position:absolute;top:0;right:0;height:100px;width:100px;text-align:center;cursor:pointer;color:#bdc6c7}.drag-cover .cancel-upload i{font-size:40px;line-height:100px}.drag-cover .panel-appinfo{position:absolute;top:50%;left:50%;width:720px;margin-top:-235px;margin-left:-360px;height:auto;opacity:1;transition:all .45s}.drag-cover .panel-appinfo form .form-fields .btn[disabled],.drag-cover .panel-appinfo.ng-hide,.drag-cover .panel-uploading.ng-hide{opacity:0}.drag-cover .panel-appinfo .errors{margin:40px 0 0;padding:12px 0;text-align:left;color:#f8ba0b;font-size:16px}.drag-cover .panel-appinfo form{text-align:left}.drag-cover .panel-appinfo form .icon{width:140px;height:100px;text-align:center}.drag-cover .panel-appinfo form .icon img{max-width:100%;border-radius:17.54%;width:100px;height:100px}.drag-cover .panel-appinfo form .icon span{display:block;text-align:center;margin-top:20px}.drag-cover .panel-appinfo form .form-fields{padding-left:200px}.drag-cover .panel-appinfo form .form-fields .btn{min-width:200px;margin-top:40px;background-color:transparent;border:1px solid #bdc6c7;color:#bdc6c7;border-radius:40px;padding:12px}.drag-cover .panel-appinfo form .input-group{border-top:1px solid #d0d4d5}.drag-cover .panel-appinfo form .input-group .input-group-addon{border-color:transparent;background-color:transparent;min-width:90px;text-align:left;padding-left:0;color:#a3b1b4}.drag-cover .panel-appinfo form .input-group .form-control-static{color:#9ba5a7;padding:14px;cursor:not-allowed}.drag-cover .panel-appinfo form .input-group .form-control{border-color:transparent;height:auto;box-shadow:none;padding:14px}.drag-cover .panel-appinfo form .changelog{border-bottom:1px solid #bdc6c7}.drag-cover .panel-appinfo form .changelog textarea.form-control{height:100px;resize:none}.drag-cover .panel-appinfo form .changelog .input-group-addon{padding-top:18px;vertical-align:top}.drag-cover .panel-appinfo.ng-hide-remove.ng-hide-remove-active{opacity:0;margin-top:-135px}.drag-cover .panel-uploading{background:url(/images/cloud-line.png) 0 90% repeat-x #f8cd0b;transition:all .5s;animation:cloud-float 2s linear;animation-iteration-count:infinite}.drag-cover .panel-uploading .plane-wrapper{position:absolute;left:50%;top:50%;margin-top:-164px;margin-left:-328px;width:656px;height:328px;transition:all .5s}.drag-cover .panel-uploading .plane-wrapper .plane{width:100%}.drag-cover .panel-uploading .plane-wrapper .rotate-container{position:absolute;top:51.7003%;left:13.1%;display:inline-block;width:27.424%;height:14.4474%;transform-origin:center center;animation:rotating .2s linear infinite reverse}.drag-cover .panel-uploading .plane-wrapper .propeller{width:100%;transform:rotateY(-28deg)}.drag-cover .panel-uploading .plane-wrapper .upload-progress{position:absolute;bottom:-38%;font-size:40px;color:#1b1b1b;left:50%;width:100px;text-align:center;margin-left:-50px}.drag-cover .panel-uploading.ng-hide .plane-wrapper{left:100%;margin-left:0}.drag-cover .panel-uploading.ng-hide-remove.ng-hide-remove-active{opacity:1}.drag-cover .panel-uploading.finished .plane-wrapper{left:-656px;margin-left:0}.file-droped{opacity:1;pointer-events:initial;top:0;left:0;width:100%;height:100%}@keyframes rotating{0%{transform:rotate(0) rotateY(-20deg)}50%{transform:rotate(180deg) rotateY(-20deg)}100%{transform:rotate(360deg) rotateY(-20deg)}}@keyframes cloud-float{0%{background-position:0 90%}100%{background-position:-100% 90%}}.components-upload-card .card{cursor:pointer;height:460px;background-color:#fff;padding:0;transition:all .25s}.components-upload-card .card .dashed-space{height:100%;background-color:#f8ba0b;color:#fff}.components-upload-card .card .dashed-space table{width:100%;height:100%}.components-upload-card .card .dashed-space i{font-size:80px;color:#fff;display:block;margin-bottom:20px;transition:all .25s}.components-upload-card .drag-state span:first-child{display:block}.components-upload-card .drag-state span:last-child,.components-upload-card.dragover .drag-state span:first-child{display:none}.components-upload-card .card:hover,.components-upload-card.dragover .card{transform:translateY(-4px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.components-upload-card .card:hover .dashed-space i,.components-upload-card.dragover .card .dashed-space i{transform:scale(1.2)}.components-upload-card.dragover .drag-state span:last-child{display:block}.text-danger{color:#ec4242}button:active,button:focus,button:focus:active,input:active,input:focus,input:focus:active,textarea:active,textarea:focus,textarea:focus:active{outline:0}.appicon{position:relative;overflow:hidden;border-radius:17.544%}.unploadIcon:before{content:' ';position:absolute;top:0;left:0;width:100px;height:100px;border-radius:17.544%;opacity:0;background-color:rgba(0,0,0,.5)}.unploadIcon:hover i,.unploadIcon:hover span,.unploadIcon:hover:before{opacity:1}.unploadIcon i,.unploadIcon span{opacity:0;position:absolute;left:50%;transition:all .25s}.unploadIcon span{margin-left:-28px;margin-top:-22px;font-size:14px;color:#fff;font-weight:700}.unploadIcon i{top:50%;margin-left:-26px;margin-top:-26px;font-size:52px;color:#fff}.tooltip-component,.tooltip-top:after,.tooltip-top:before{position:absolute;left:50%;opacity:0;transition:all .25s;transform:translateX(-50%) scale(.6);pointer-events:none}.tooltip-top:before{bottom:calc(100% + 6px);z-index:4;content:' ';transform:translateX(-50%) translateY(-10px) scale(.6);height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #000}.tooltip-top:after{position:absolute;bottom:calc(100% + 12px);left:50%;z-index:3;display:block;padding:4px 10px;border-radius:3px;background-color:#000;color:#fff;content:attr(tooltip);white-space:pre;font-size:12px;text-align:left}.btn-alternative,.btn-positive{background-color:transparent;cursor:pointer}.back-top i,.footer .footer-content .new-ui-ctrls,.gift-top{text-align:center}.tooltip-top:hover:after,.tooltip-top:hover:before{opacity:1;transform:translateX(-50%) scale(1)}.btn-positive{padding:4px 10px;border:1px solid #9b9b9b;border-radius:17px;color:#9b9b9b}.btn-red,.btn-red:focus,.btn-red:hover{color:#fff}.btn-alternative{padding:4px 18px;border:1px solid transparent;border-radius:20px}.btn-red{background-color:#e2644c;border-color:#e2644c}body,html{min-height:100vh}body{position:relative;padding-bottom:151px;min-width:1024px;background-color:#f6f6f6;color:#9b9b9b;-webkit-font-smoothing:antialiased}body.application-loading,body.hiddenBody{overflow:hidden}.application-loader{position:fixed;z-index:200000000;width:100%;height:100%;background-color:#fff}.application-loader .center{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.application-loader span{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:#639;animation:scale 1s linear infinite}.application-loader span:first-child{animation-delay:.3s}.application-loader span:nth-child(2){animation-delay:.15s}.gift-top{line-height:40px;margin:0;background-color:#fee14f;color:#434343;position:relative;font-weight:500;max-height:0;transition:max-height .3s;overflow:hidden}.gift-top a{color:currentColor;text-decoration:none}.gift-top.show{max-height:40px}.gift-top .icon{color:#9b9b9b}.gift-top .icon-cake{font-size:18px}.gift-top .icon-cross{position:absolute;right:8px;top:8px;cursor:pointer}.gift-top .icon-cross:hover{color:#434343}.back-top{position:fixed;z-index:99999;right:26px;bottom:80px;opacity:0;pointer-events:none}.back-top i{display:block;width:40px;height:40px;background-color:#f8ba0b;border-radius:40px;line-height:40px;cursor:pointer;box-shadow:0 8px 14px -2px rgba(0,0,0,.1)}.back-top i:before{content:' ';display:inline-block;margin-top:17px;width:14px;height:14px;border:1px solid #fff;border-right-color:transparent;border-bottom-color:transparent;transform:rotate(45deg);transform-origin:center}.back-top.appear{opacity:1;pointer-events:all}.footer{position:absolute;bottom:0;z-index:999;width:100%;margin-top:80px;padding:25px 40px;background-color:rgba(199,199,199,.2)}.navbar-wrapper,.navbar-wrapper .middle-wrapper{position:relative}.footer .footer-content{max-width:1024px;margin:0 auto}.footer .footer-content ul{margin:0;padding:0}.footer .footer-content ul li a{color:#6e6e6e;text-decoration:none}.footer .footer-content .navbar-footer li a{line-height:30px}.footer .footer-content .new-ui-ctrls .leave-new-ui,.footer .footer-content .new-ui-ctrls .share-new-ui{display:inline-block;margin:0 12px}.footer .footer-content .new-ui-ctrls .leave-new-ui a,.footer .footer-content .new-ui-ctrls .share-new-ui a{text-decoration:none;font-size:12px;padding:6px 12px;display:inline-block;border-radius:4px;cursor:pointer}.footer .footer-content .new-ui-ctrls .leave-new-ui a{border:1px solid #f8ba0b;background-color:transparent;color:#f8ba0b}.footer .footer-content .new-ui-ctrls .share-new-ui a{border:1px solid #f8ba0b;background-color:#f8ba0b;color:#fff}@keyframes scale{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.middle-wrapper{margin:0 auto;width:1024px}.navbar-wrapper{border-bottom:1px solid rgba(208,208,208,.3);background-color:#fff;font-size:0}.navbar-wrapper .navbar-header-wrap{position:relative;background-color:#fff}.navbar-wrapper .navbar-header-wrap.showNavbar{z-index:1000}.navbar-wrapper .icon-angle-right{display:inline-block;margin-left:12px;color:#d9d9d9;vertical-align:middle;font-size:16px;line-height:30px;transition:.25s;pointer-events:none}.navbar-wrapper .site-nav-close{position:absolute;top:0;width:70px;height:80px;background-color:#fff;text-align:center;padding-top:30px;cursor:pointer}.navbar-wrapper .icon-cross{position:relative;z-index:2;display:inline-block;margin-top:2px;vertical-align:middle;font-size:20px;transition:all .25s;transition-delay:.05s;transform:rotate(90deg)}.navbar-wrapper nav{padding:25px 0}.navbar-wrapper .avatar-dropdown{float:right;padding:16px 0 16px 20px;width:170px;height:80px;border-right:1px solid transparent;border-left:1px solid transparent;text-align:right;line-height:80px;cursor:pointer}.navbar-wrapper .avatar-dropdown img{float:left;width:48px;height:48px}.navbar-wrapper .avatar-dropdown .email,.navbar-wrapper .avatar-dropdown .name{display:block;padding-left:64px;text-align:left;font-size:12px;line-height:20px}.navbar-wrapper .avatar-dropdown .email span,.navbar-wrapper .avatar-dropdown .name span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.navbar-wrapper .avatar-dropdown .name{margin-top:5px;color:#4a4a4a;font-size:14px}.navbar-wrapper .avatar-dropdown:hover{border-right:1px solid rgba(208,208,208,.5);border-left:1px solid rgba(208,208,208,.5);background-color:#fdfdfd}.navbar-wrapper .avatar-dropdown:hover .dropdown-menus{display:block}.navbar-wrapper .dropdown-menus{position:absolute;top:80px;right:0;z-index:999;display:none;width:170px;text-align:left;font-size:14px;line-height:20px}.navbar-wrapper .dropdown-menus ul{margin:0;padding:0;border-bottom:1px solid rgba(208,208,208,.5);list-style:none}.navbar-wrapper .dropdown-menus ul li{display:block}.navbar-wrapper .dropdown-menus ul li a{display:block;padding:12px 32px;border:1px solid rgba(208,208,208,.5);border-bottom-color:transparent;background-color:#fdfdfd;color:#9b9b9b;text-decoration:none}.navbar-wrapper .dropdown-menus ul li a:hover{color:#4a4a4a}.navbar-wrapper .navbar-title{vertical-align:middle;font-size:24px;display:inline-block;overflow:hidden}.navbar-wrapper .navbar-title i{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:30px}.navbar-wrapper .logo{position:relative;z-index:3;margin:0 0 2px;background-color:#fff;font-size:21px;line-height:28px;cursor:pointer;transition:all .25s}.navbar-wrapper .logo:hover{color:#4a4a4a}.navbar-wrapper .primary-title,.navbar-wrapper .secondary-title{margin-left:18px;font-size:20px;line-height:24px;transition:all .25s}.navbar-wrapper .primary-title{text-decoration:none;transition-delay:.05s}.navbar-wrapper .primary-title a{color:#9b9b9b;text-decoration:none}.navbar-wrapper .primary-title a:hover{color:#4a4a4a}.navbar-wrapper .secondary-title{display:inline-block;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.page-apps .ad-title,.page-apps .card.app .action a,.page-apps .card.app .appname,.page-apps .card.app table tr td>span{max-width:100%;word-wrap:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.navbar-wrapper .site-nav{position:absolute;left:80px;display:inline-block;margin:0;padding:0;font-size:20px;opacity:0;pointer-events:none}.navbar-wrapper .site-nav li{margin-left:16px;line-height:32px;transition:all .25s;transform:translateY(20px);pointer-events:none}.navbar-wrapper .site-nav li a{color:#9b9b9b;text-decoration:none}.navbar-wrapper .site-nav li a:hover{color:#4a4a4a}.navbar-wrapper .site-nav li:first-child{transition-delay:0s}.navbar-wrapper .site-nav li:nth-child(2){transition-delay:.02s}.navbar-wrapper .site-nav li:nth-child(3){transition-delay:.04s}.navbar-wrapper .site-nav li:nth-child(4){transition-delay:.06s}.navbar-wrapper .site-nav li:last-child{transition-delay:.08s}.site-nav-appear .icon-angle-right{opacity:0}.site-nav-appear .primary-title,.site-nav-appear .secondary-title{opacity:0;transform:scal(.5)}.site-nav-appear .site-nav-close{z-index:3;opacity:1}.site-nav-appear .icon-cross{transform:rotate(0)}.site-nav-appear .logo{z-index:2;opacity:0;pointer-events:none}.site-nav-appear .site-nav{opacity:1}.site-nav-appear .site-nav li{transform:translateY(0);pointer-events:initial}.page-apps{padding-top:30px;background-color:#f6f6f6}.page-apps .filter-group{margin-bottom:30px}.page-apps .row-apps-top{margin-bottom:30px;height:100px;font-family:roboto slab,helvetica neue,Helvetica,Arial,sans-serif}.page-apps .ad-title,.page-apps .card.app .action a,.page-apps .card.app .appname,.page-apps .card.app table tr td,.upload-modal .state-form .release-body .input-addon{font-family:open sans,sans-serif}.page-apps .row-apps-top>div{height:100%}.page-apps .row-apps-top .banner-column{height:100%;display:block;text-decoration:none;position:relative;padding:12px 17px;color:#434343;font-size:20px;line-height:24px}.page-apps .row-apps-top .banner-column:after{width:2px;height:70px;background-color:#fabb00;position:absolute;left:0;top:15px;top:calc(50% - 35px);content:" ";display:inline-block}.page-apps .row-apps-top .banner-column:focus{text-decoration:none}.page-apps .row-apps-top .banner-column:hover{text-decoration:none;color:#fff;background-color:#f8ba0b}.page-apps .row-apps-top .banner-column:hover:after{display:none}.page-apps .row-apps-top .banner-column>div:first-child{margin-bottom:4px}.page-apps .row-apps-top .banner-column i{line-height:1}.page-apps .row-apps-top .banner-red:hover{font-weight:600;background:#043925}.page-apps .row-apps-top .banner-join-us{font-size:18px}.page-apps .row-apps-top .banner-join-us .font-en{font-size:20px}.page-apps .row-apps-top .banner-join-us .font-we{font-weight:700}.page-apps .row-apps-top .banner-fir{font-size:17px}.page-apps .row-apps-top .banner-fir .font-en{font-size:20px}.page-apps .row-apps-top .banner-blog,.page-apps .row-apps-top .banner-flow,.page-apps .row-apps-top .banner-mf,.page-apps .row-apps-top .banner-weekly{font-size:17px}.page-apps .row-apps-top .banner-flow:hover{background-color:#556af8}.page-apps .row-apps-top .banner-mf:hover{font-weight:600;background-color:#7134b5}.page-apps .row-apps-top .banner-weekly small{font-size:15px}.page-apps .row-apps-top .banner-weekly .font-en{font-size:18px}.page-apps .row-apps-top .banner-bagevent{font-size:16px}.page-apps .row-apps-top .banner-bagevent .swift-logo{color:#fb7b3e;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.page-apps .row-apps-top .banner-bagevent .swift-logo>img{border-radius:50%;padding:4px;height:28px;background-color:#f6f6f6;width:28px;margin:0 4px}.page-apps .row-apps-top .banner-bagevent .ipartner-swift{font-size:14px}.page-apps .row-apps-top .banner-deveco,.page-apps .row-apps-top .banner-qiniu{font-size:17px}.page-apps .row-apps-top .banner-bagevent:hover{background-color:#fb7b3e}.page-apps .row-apps-top .banner-bagevent:hover .swift-logo{color:#fff}.page-apps .row-apps-top .banner-bagevent:hover .swift-logo>img{background-color:#fff}.page-apps .row-apps-top .banner-deveco .icon{margin-right:8px}.page-apps .row-apps-top .banner-deveco .ipartner{display:inline-block;height:16px;margin-top:4px;width:70px;background-repeat:no-repeat;background-size:contain;background-image:url(/images/partners/deveco.svg)}.page-apps .row-apps-top .banner-deveco:hover{background-color:#626363}.page-apps .row-apps-top .banner-deveco:hover .ipartner{background-image:url(/images/partners/deveco-white.svg)}.page-apps .row-apps-top .banner-qiniu .ipartner{font-size:20px}.page-apps .row-apps-top .banner-qiniu:hover{background-color:#00a6e0}.page-apps .notice-container{margin:0 0 40px;padding:20px;border:1px solid #fff;background-color:#fff}.page-apps .card.app .appicon img,.page-apps .card.app .combo-info img{border-radius:17.54%}.page-apps .notice-container .media .pull-left{padding-right:18px}.page-apps .notice-container a{cursor:pointer}.page-apps .container-fluid{padding:15px 0 0}.page-apps .container-fluid .col-md-4{margin-bottom:30px}.page-apps .components-upload-card .upload-guied{position:absolute;right:-260px;top:180px;display:none}.page-apps .components-upload-card .upload-guied span{cursor:default;font-size:18px;padding-left:30px;font-weight:700}.page-apps .components-upload-card .upload-guied img{position:absolute;left:0;top:30px;transform:rotate(-150deg)}html[lang=en] .page-apps .components-upload-card .upload-guied{right:-340px}.page-apps .components-upload-card.center-card{display:block;margin:0 auto 0 230px;float:none}.page-apps .components-upload-card.center-card .upload-guied{display:block}.page-apps .card.app{position:relative;padding:44px;height:460px;background-color:#fff;transition:all .25s}.page-apps .card.app:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.page-apps .card.app .type-icon{position:absolute;top:9px;right:7px;z-index:2;color:#fff}.page-apps .card.app .type-mark{position:absolute;top:0;right:0;z-index:1}.page-apps .card.app .type-mark i{position:absolute;top:9px;right:7px}.page-apps .card.app .appicon{display:inline-block;width:100px;height:100px;cursor:pointer}.page-apps .card.app .appname{margin-top:36px;font-size:18px;cursor:pointer;display:inline-block}.page-apps .card.app .appname i{color:#f8ba0b;font-size:16px;margin-right:6px}.page-apps .card.app:hover .appname{color:#4a4a4a}.page-apps .card.app .combo-info{display:inline-block;margin-left:26px;vertical-align:bottom}.page-apps .card.app .combo-info i{margin-right:14px;font-size:20px}.page-apps .card.app table{width:100%;table-layout:fixed}.page-apps .card.app table tr td{padding:2px 0;font-size:12px}.page-apps .card.app table tr td>span{display:inline-block}.page-apps .card.app table tr td:last-child{color:#1a1a1a;width:80%}.page-apps .card.app table .text-active{cursor:pointer}.page-apps .card.app .action{position:absolute;padding:40px 0 40px 40px;left:0;bottom:0;width:100%}.page-apps .card.app .action a{text-decoration:none;border:1px solid;text-align:center;padding:8px 20px;margin-right:4px;border-radius:40px;color:#9b9b9b;transition:all .25s;display:inline-block}.page-apps .card.app .action a:hover{color:#f8ba0b}.page-apps .card.app .action a i{font-size:18px;margin-right:4px;display:inline-block;vertical-align:middle}.page-apps .card.app .action a .icon-pen{font-size:16px}.page-apps .card.app .action .btn-remove{font-size:0;border:1px solid;background:0 0;padding:10px;border-radius:50%;vertical-align:top}.page-apps .card.app .action .btn-remove i{font-size:16px}.page-apps .card.app .action .btn-remove:hover{background-color:#ec4242;color:#fff}.page-apps .card-android .type-mark{height:0;width:0;border-top:48px solid #a4c639;border-left:48px solid transparent}.page-apps .card-ad{font-size:12px;font-weight:700}.page-apps .card-ad>span{right:1px!important}.page-apps .card-ad .type-mark{height:0;width:0;border-top:48px solid #f8ba0b;border-left:48px solid transparent}.page-apps .huawei-icon{height:110px;background:url(/images/huaweiIcon.jpg) no-repeat;background-size:100px}.page-apps .ad-content{height:125px;background:url(/images/huawei2.jpg) no-repeat;background-size:100%}.page-apps .ad-title{font-weight:400;margin-top:25px;margin-bottom:10px;font-size:18px;cursor:pointer;display:inline-block}.page-apps .card-ios .type-mark{height:0;width:0;border-top:48px solid #c6c7c9;border-left:48px solid transparent}.page-apps .card.card-invite .sponsor{margin-top:36px}.page-apps .card.card-invite .appname{margin-top:0}.page-apps .card.card-invite .appname,.page-apps .card.card-invite .sponsor{color:#4a4a4a}.page-apps .card.card-invite .actions{margin-top:20px}.page-apps .card.card-invite .actions button{display:block;padding:8px;width:120px;border:1px solid #4a4a4a;border-radius:20px;background-color:transparent}.page-apps .card.card-invite .actions button:first-child{position:absolute;bottom:44px;margin:0;background-color:#4a4a4a;color:#fff}.page-apps .card.card-invite .actions button:last-child{position:absolute;bottom:44px;left:170px;border-color:transparent}.page-apps .card.card-invite .actions button:last-child:hover{color:#4a4a4a}.filter-group{display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:start;justify-content:flex-start}.filter-set .filter,.filter-set .split{display:inline-block;float:left;vertical-align:middle}.filter-set{border:1px solid;border-radius:26px;-ms-flex:0 0 auto;flex:0 0 auto;overflow:hidden}.filter-set .filter{padding:10px 20px;font-size:20px;cursor:pointer}.filter-set .filter.active{background-color:#9b9b9b;color:#fff}.filter-set .split{width:1px;height:48px;background-color:#9b9b9b}.filter-set .filter:first-child{padding-right:16px}.filter-set .filter:last-child{padding-left:16px}.search-form{position:relative;margin-left:40px;-ms-flex:0 0 auto;flex:0 0 auto}.search-form i{position:absolute;top:16px;left:18px;font-size:18px}.search-form input{padding:14px 18px 14px 50px;width:280px;border:1px solid #9b9b9b;border-radius:26px;background-color:transparent;font-size:14px}.surplus-wrap{-ms-flex:1;flex:1;text-align:right}.surplus-wrap .surplus{display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-align:center;align-items:center}.surplus-wrap .surplus-card{min-height:50px;min-width:110px;text-align:right;display:inline-block;vertical-align:middle;padding:0 12px 0 32px}.surplus-wrap .surplus-card:not(:last-child){border-right:1px solid #9b9b9b}.surplus-wrap .surplus-card.surplus-relative{position:relative}.surplus-wrap .surplus-card.surplus-relative>small{color:#434343;position:absolute;top:-20px;right:12px}.surplus-wrap .surplus-card .tooltip-top{position:relative;cursor:pointer;display:inline-block;vertical-align:middle;font-size:14px}.surplus-wrap .surplus-card .value{font-size:28px;color:#434343;line-height:1}.surplus-wrap .surplus-card .value-loading{display:inline-block;animation:rotating 1s linear infinite}.surplus-wrap .surplus-card .name{font-size:12px;line-height:1.5;color:#9b9b9b;margin-bottom:4px}.surplus-wrap .surplus-card .name a{text-decoration:underline}.surplus-wrap .surplus-card .action{width:60px;height:24px;line-height:24px;padding:0;border-radius:30px;background-color:#fff;border:1px solid #b6bdc1}.surplus-wrap .surplus-card .action:hover{border-color:#333}.send-feedback{position:relative;float:right}.send-feedback a{position:relative;display:inline-block;margin-left:12px;padding:14px 22px;border:0;border-radius:26px;background-color:#9b9b9b;color:#fff;text-decoration:none;cursor:pointer}.send-feedback .reward{background-color:#f8ba0b;display:inline-block;vertical-align:middle;font-weight:700}.send-feedback .reward:hover .reward-qr-popup{pointer-events:all;transform:none;opacity:1}.send-feedback .reward-qr-popup{position:absolute;transform:translateY(30px);transition:all .25s;opacity:0;pointer-events:none;z-index:999;top:46px;right:0;padding-top:16px;color:#f8ba0b}.send-feedback .reward-qr-popup .arrow-bd{position:absolute;z-index:1000;top:6px;right:36px;height:0;width:0;border-bottom:10px solid #f8ba0b;border-left:10px solid transparent;border-right:10px solid transparent}.send-feedback .reward-qr-popup .wrapper{padding:24px;border:3px solid #f8ba0b;box-shadow:0 10px 10px rgba(0,0,0,.1);border-radius:8px;background-color:#fff}.send-feedback .reward-qr-popup img{width:200px;height:200px}.empty-text{font-weight:400;font-size:20px}.app-animator{opacity:1;transition:all .25s}.app-animator.ng-enter{opacity:0;transform:scale(.9)}.app-animator.ng-enter-active{opacity:1;transform:none}.app-animator.ng-leave-active{opacity:0;transform:scale(.9)}.result-dialog.dialog{max-width:480px;padding-bottom:16px}.result-dialog.dialog header{color:#313639;font-size:24px;margin-bottom:32px}.result-dialog.dialog .btn{width:150px;height:50px;border-radius:30px}.result-dialog.dialog .actions{margin-bottom:10px}.result-dialog.dialog .dialog-footer>a{color:#313639}.page-locked{padding-top:120px}.page-app{padding-bottom:80px}.page-app .banner{padding-top:60px;padding-bottom:40px;border-bottom:1px solid rgba(208,208,208,.5);background-color:#fff}.page-app .banner .actions{position:absolute;right:0;top:-14px}.page-app .banner .actions .download,.page-app .banner .actions .upload{display:block;min-width:150px;padding:10px 20px;border-radius:5px;font-size:14px;margin-bottom:8px}.page-app .banner .actions .download i,.page-app .banner .actions .upload i{display:inline-block;vertical-align:middle;font-size:16px;margin-right:4px}.page-app .banner .actions .upload{background-color:#3ab2a7;border:1px solid transparent;color:#fff}.page-app .banner .actions .download{text-align:center;text-decoration:none;color:#3ab2a7;border:1px solid;background-color:transparent}.page-app .btn-release-active{color:inherit}.page-app .btn-release-active:focus,.page-app .btn-release-active:hover{text-decoration:none}.page-app .banner .middle-wrapper{position:relative}.page-app .banner .middle-wrapper:before{position:absolute;bottom:-52px;left:38px;z-index:2;width:24px;height:24px;border:1px solid rgba(208,208,208,.5);border-right:0;border-bottom:0;background-color:#f6f6f6;content:' ';transition:all .25s;transform:rotate(45deg)}.page-app.app-combo .banner .middle-wrapper:before,.page-app.app-devices .banner .middle-wrapper:before,.page-app.app-info .banner .middle-wrapper:before,.page-app.app-integration .banner .middle-wrapper:before,.page-app.app-security .banner .middle-wrapper:before{bottom:-50px;width:20px;height:20px}.page-app.app-info .banner .middle-wrapper:before{left:175px}.page-app.app-security .banner .middle-wrapper:before{left:295px}.page-app.app-combo .banner .middle-wrapper:before{left:410px}.page-app.app-statistics .banner .middle-wrapper:before{left:525px}.page-app.app-devices .has-devices .middle-wrapper:before,.page-app.app-integration .banner .middle-wrapper:before{left:640px}.page-app.app-analyse .banner .middle-wrapper:before{display:none}.page-app.app-integration .has-devices .middle-wrapper:before{left:755px}html[lang=en] .page-app.app-info .banner .middle-wrapper:before{left:175px}html[lang=en] .page-app.app-security .banner .middle-wrapper:before{left:290px}html[lang=en] .page-app.app-combo .banner .middle-wrapper:before{left:445px}html[lang=en] .page-app.app-statistics .banner .middle-wrapper:before{left:550px}html[lang=en] .page-app.app-integration .banner .middle-wrapper:before{left:665px}html[lang=en] .page-app.app-devices .has-devices .middle-wrapper:before{left:670px}html[lang=en] .page-app.app-integration .has-devices .middle-wrapper:before{left:775px}.page-app .icon-container{cursor:pointer}.page-app .badges{margin-left:160px;font-size:12px;line-height:initial;position:relative}.page-app .badges>span{position:relative;display:inline-block;margin-right:8px;padding:4px 8px;border:1px solid;border-radius:5px}.page-app .badges .badge-expired{position:absolute;top:-100%;left:0;border:0;padding:0}.page-app .badges .badge-expired .text-active{cursor:pointer}.page-app .badges .short{color:#f8ba0b;cursor:pointer}.page-app .badges b{display:inline-block;padding-left:12px;height:100%;font-weight:400}.page-app .badges b:before{position:absolute;top:0;width:0;height:100%;border-left:1px solid;content:' ';margin-left:-6px}.page-app .tabs-container{margin-top:40px;margin-left:160px}.page-app .tabs-container ul{margin-bottom:0}.page-app .tabs-container ul li{margin-right:30px}.page-app .tabs-container ul li a{display:block;padding-left:15px;border-left:1px solid;color:#9b9b9b;text-decoration:none;cursor:pointer;transition:all .5s}.page-app .tabs-container ul li a>i{display:block;margin-bottom:14px;height:22px;font-size:22px}.page-app .tabs-container ul li a.active{color:#4a4a4a}.page-app .tabs-container ul li:nth-child(5){display:none}.page-app .has-devices .tabs-container ul li:nth-child(5){display:inline-block}.page-app .page-tabcontent{padding-top:50px}.upload-modal-container{position:fixed;top:0;left:0;z-index:2000000001;width:100%;height:100%}.upload-modal-container .flip-container{position:absolute;top:50%;left:50%;z-index:2000000000;width:622px;height:586px;transform:translate(-50%,-50%);perspective:2000}.upload-modal,.upload-modal-mask{top:0;left:0;height:100%;width:100%;box-shadow:0 0 8px 4px rgba(74,74,74,.3)}.upload-modal-container .flip-container.flip .upload-modal{transform:rotateY(-180deg)}.upload-modal,.upload-modal-container .flip-container.flip .modal-backend{transform:rotateY(0)}.upload-modal-mask{position:fixed;z-index:998;background-color:rgba(14,9,9,.5)}.upload-modal{position:absolute;z-index:2000000000;overflow:hidden;padding-top:30px;border-radius:10px;background-color:#fff;transition:all 1s;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.upload-modal .error-row{color:#ec4242;position:absolute;z-index:11;top:25px;width:100%;text-align:center}.upload-modal .btn-close{position:absolute;z-index:21;top:18px;right:18px;padding:6px;cursor:pointer}.upload-modal .btn-close i{display:block}.upload-modal.state-parsing .state-form{pointer-events:none}.upload-modal.state-form .state-form{opacity:1;pointer-events:all}.upload-modal .state-parsing{position:absolute;z-index:9;top:50%;left:50%;width:400px;padding-top:30px;text-align:center;transform:translate(-50%,-50%)}.upload-modal .state-parsing .parse-error-content p{margin-top:12px}.upload-modal .state-parsing .parse-error-content p a{color:#ec4242}.upload-modal .state-parsing .parse-error-content .action{margin:30px 0 0}.upload-modal .state-parsing .parse-error-content .action button{background-color:transparent;border:1px solid;padding:8px 20px;border-radius:20px;width:120px;font-size:16px}.upload-modal .state-form{opacity:0;transition:all 1s}.upload-modal .state-form .header{overflow:hidden;padding:40px 40px 0}.upload-modal .state-form .header .release-info{margin-top:4px;padding-left:142px}.upload-modal .state-form .header .release-info span{display:inline-block;vertical-align:middle}.upload-modal .state-form .header .release-info span:first-child{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.upload-modal .state-form .header .appname{margin-top:18px;padding-left:142px}.upload-modal .state-form>hr{margin:32px 0}.upload-modal .state-form .release-body{padding:0 40px 10px;height:271px}.upload-modal .state-form .release-body .field{position:relative;overflow:hidden;margin-top:26px}.upload-modal .state-form .release-body .field label{display:inline-block;float:left;padding:15px 40px 15px 0;width:140px;text-align:right}.upload-modal .state-form .release-body .field input{display:inline-block;float:left;width:400px}.upload-modal .state-form .release-body .field textarea{padding:12px 16px;width:400px;height:150px;font-size:16px}.upload-modal .state-form .release-body .field.field-condensed{margin-top:10px}.upload-modal .state-form .release-body .field .field-right-wrap{display:inline-block;width:400px;float:right}.upload-modal .state-form .release-body .field .field-right-wrap input{width:auto;margin-right:8px;vertical-align:middle}.upload-modal .state-form .release-body .field .field-right-wrap .unabled{opacity:.5}.upload-modal .state-form .release-body .field .field-right-wrap span{vertical-align:top}.upload-modal .state-form .release-body .field .field-right-wrap label{padding:0;margin:0;width:auto;text-align:left}.upload-modal .state-form .release-body .appshort input{padding-left:152px}.upload-modal .state-form .release-body .input-addon{position:absolute;left:142px;width:140px;height:50px;border-right:1px solid rgba(155,155,155,.3);text-align:center;font-size:18px;line-height:50px}.upload-modal .state-form .header .appname input,.upload-modal .state-form .release-body input,.upload-modal .state-form .release-body textarea{display:block;padding:12px 16px;width:100%;border:1px solid rgba(155,155,155,.3);border-radius:5px;background-color:transparent;color:#4a4a4a;font-size:18px;font-family:open sans,sans-serif;resize:none}.upload-modal .state-form .action button{display:block;width:100%;height:80px;border:0;background-color:#f8ba0b;color:#fff;font-size:18px;transition:all .25s}.upload-modal .state-form .action button i{display:inline-block;margin-right:12px;vertical-align:middle;font-size:26px}.upload-modal .state-form .action button[disabled]{opacity:.4}.upload-modal .state-form .action .upload-failed-tips{text-align:center;margin:0;padding:30px 0;font-size:18px;background-color:#ec4242;color:#fff}.modal-backend{position:absolute;top:0;left:0;z-index:2000000000;width:100%;height:100%;border-radius:10px;background:url(/images/cloud-line.png) 0 80% repeat-x #f8cd0b;background-size:1280px auto;box-shadow:0 0 8px 4px rgba(74,74,74,.3);transition:all 1s;transform:rotateY(180deg);animation:cloud-float 5s linear;animation-iteration-count:infinite;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.modal-backend .progress-container{position:absolute;bottom:0;left:0;z-index:1;padding:0 40px 10px;width:100%;color:#fff}.modal-backend .progress-container .turbo-upload{position:absolute;top:0;right:40px;cursor:default}.modal-backend .progress-container .progress{border-radius:20px;background-color:rgba(255,255,255,.5);box-shadow:none}.modal-backend .progress-container .progress .growing{width:0;height:20px;border-radius:20px;background-color:#fff;transition:width .25s}.modal-backend .redirect-tips{position:absolute;bottom:15px;left:0;z-index:2;padding:0 40px 10px;width:100%;color:#fff;text-align:center;font-size:20px}.modal-backend .plane-wrapper{position:relative;margin:80px auto 0;width:382px;height:191px;transition:all .5s}.modal-backend .plane-wrapper .plane{width:100%}.modal-backend .plane-wrapper .rotate-container{position:absolute;top:51.7003%;left:13.1%;display:inline-block;width:27.424%;height:14.4474%;transform-origin:center center}.modal-backend .plane-wrapper .propeller{width:100%}.modal-backend .plane-wrapper .upload-progress{position:absolute;bottom:-38%;left:50%;margin-left:-50px;width:100px;color:#1b1b1b;text-align:center;font-size:40px}.modal-backend.plane-ready .rotate-container{animation:rotating .2s linear infinite reverse}.modal-backend.plane-ready .plane-wrapper{animation:undulate 10s linear infinite}.modal-backend.plane-ready .plane-wrapper .propeller{transform:rotateY(-28deg)}.modal-backend .tips-container{margin-top:76px;color:#fff;text-align:center;font-size:20px}@keyframes undulate{0%,100%,50%{transform:translate3d(0,0,0)}25%{transform:translate3d(-6px,-18px,0)}75%{transform:translate3d(6px,10px,0)}}@keyframes cloud-float{0%{background-position:0 80%}100%{background-position:-100% 80%}}.time-line{position:relative}.time-line:before{position:absolute;left:25px;z-index:1;height:100%;border-left:1px solid rgba(151,151,151,.2);content:' '}.time-line li{margin-top:80px}.time-line li:first-child{padding-left:80px;margin-top:0}.time-line li:first-child .dot{position:absolute;left:20px;z-index:2;display:inline-block;width:10px;height:10px;border:1px solid rgba(151,151,151,.2);border-radius:50%;background-color:#9b9b9b;text-align:center}.time-line li:nth-child(2){margin-top:20px}.time-line li:nth-child(3){margin-top:40px}.time-line .filter{position:relative;top:-6px;display:inline-block;margin-right:32px;font-weight:700;cursor:pointer}.time-line .filter.active{color:#4a4a4a}.time-line .filter.version-rollback .button{display:inline-block;vertical-align:middle;background-color:transparent;border:1px solid;padding:4px 20px;border-radius:17px}.time-line.activity-empty:before{display:none}.time-line .empty-tips{padding-left:80px;font-size:20px}.time-line .more button{background:#f6f6f6;border:1px solid;position:relative;z-index:99;width:160px;padding:10px 0;border-radius:40px}.directive-view-release{position:relative;padding-left:80px}.directive-view-release>i{display:-ms-flexbox;display:flex;height:50px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;left:0;z-index:2;width:50px;border:1px solid rgba(151,151,151,.2);border-radius:50%;background-color:#f6f6f6;text-align:center;font-size:22px}.directive-view-release>i:before{display:inline-block;margin-top:2px;margin-left:2px}.directive-view-release .release-metainfo{margin-top:2px}.directive-view-release .release-metainfo small{display:inline-block;vertical-align:middle;margin:8px 0;line-height:14px}.directive-view-release .release-metainfo small i,.directive-view-release .release-metainfo small span{display:inline-block;vertical-align:middle}.directive-view-release .release-metainfo small i{margin-right:2px;line-height:14px}.directive-view-release>b{display:inline-block;vertical-align:middle;margin-right:30px;color:#4a4a4a;font-weight:400;font-size:20px}.directive-view-release pre,.directive-view-release textarea{margin:14px 0;padding:0;border:0;background-color:transparent;color:#4a4a4a;font-family:helvetica neue,Helvetica,Arial,sans-serif}.directive-view-release textarea{padding:12px 16px;width:500px;height:120px;border-radius:5px;resize:none;border:1px solid #bdc6c7;color:#555;font-size:16px}.directive-view-release .tooltip-top{position:relative;overflow:visible}.directive-view-release .edit-pen{cursor:pointer}.directive-view-release .release-type{position:relative;display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid;border-radius:5px}.directive-view-release .release-info{margin-top:6px}.directive-view-release .release-info i,.directive-view-release .release-info span{display:inline-block;vertical-align:middle}.directive-view-release .release-info span{margin-right:12px;margin-left:4px}.directive-view-release .release-actions{margin-top:10px;position:relative}.directive-view-release .release-actions .is-history{display:inline-block}.directive-view-release .release-actions toggle{margin-right:8px}.directive-view-release .release-actions .comp-toggle.toggle-off{background-color:#9b9b9b}.directive-view-release .release-actions a,.directive-view-release .release-actions button{display:inline-block;vertical-align:middle;margin-right:8px;background-color:transparent;border:1px solid;overflow:hidden;border-radius:17px;padding:4px 10px}.directive-view-release .release-actions .release-actions-group .mqc-wait-btn,.directive-view-release .release-actions .tooltip-top{overflow:visible;position:relative}.directive-view-release .release-actions a i,.directive-view-release .release-actions button i{display:inline-block;vertical-align:middle}.directive-view-release .release-actions a.btn-save,.directive-view-release .release-actions button.btn-save{background-color:#f8ba0b;border-color:#f8ba0b;color:#fff}.directive-view-release .release-actions a.btn-cancel,.directive-view-release .release-actions button.btn-cancel{border:0}.directive-view-release .release-actions a.btn-cancel:hover,.directive-view-release .release-actions button.btn-cancel:hover{color:#686868}.directive-view-release .release-actions a{color:#9b9b9b}.directive-view-release .release-actions a:focus,.directive-view-release .release-actions a:hover{text-decoration:none}.directive-view-release .release-actions .release-actions-group{display:inline-block;vertical-align:middle}.directive-view-release .release-actions .release-actions-group .mqc-wait-btn .tooltip{transition:opacity .4s;top:-35px;left:25%}.directive-view-release .release-actions .has-text i{border-right:1px solid}.directive-view-release .release-actions.editing{margin-top:0;text-align:right;width:500px}.directive-view-release .actions{margin-top:12px}.directive-view-release .actions span{position:relative;display:inline-block}.directive-view-release .actions i{display:inline-block;padding:6px;border:1px solid transparent;border-radius:50%;font-size:16px;opacity:.3;cursor:pointer;transition:all .25s}.directive-view-release .actions i:hover{background-color:#4a4a4a;color:#fff}.directive-view-release .actions .destroy-release i:hover{background-color:#ec4242}.directive-view-release:hover .actions i{opacity:1}.market-app-info{position:relative;padding-left:80px}.market-app-info .actions,.market-app-info .title,.market-app-info .url{display:inline-block;cursor:default;position:relative}.market-app-info .url{position:relative;width:400px;vertical-align:middle;border:1px solid #9b9b9b;border-radius:5px;overflow:hidden}.market-app-info .url .edit-url,.market-app-info .url .show-url{width:100%}.market-app-info .url .show-url{padding:0 10px;line-height:40px;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.market-app-info .url .edit-url{width:100%;border:0;padding:10px}.market-app-info .actions{margin-left:20px}.market-app-info .actions .btn{border-radius:5px;padding:10px;border-color:#9b9b9b;color:#9b9b9b}.market-app-info .actions .btn-link{text-decoration:none}.market-app-info .market-url-tips{position:absolute;left:155px;top:-60px;line-height:30px;border-radius:5px;border:1px solid #9b9b9b;padding:5px;cursor:default;background-color:#fff;color:red;transition:all .5s}.market-app-info .market-url-tips:after{content:' ';position:absolute;left:50%;bottom:-8px;width:14px;height:14px;border:1px solid #9b9b9b;border-bottom-right-radius:4px;background-color:#fff;border-left:1px solid transparent;border-top:1px solid transparent;transform:rotate(45deg)}.market-app-info .market-url-tips.ng-enter{top:-80px;opacity:0}.market-app-info .market-url-tips.ng-enter.ng-enter-active,.market-app-info .market-url-tips.ng-leave{opacity:1;top:-60px}.market-app-info .market-url-tips.ng-leave.ng-leave-active{top:-80px;opacity:0}.app-statistics{padding-bottom:30px}.apps-app-statistics{padding-top:30px!important}.apps-app-statistics .middle-wrapper{display:table}.apps-app-statistics .middle-wrapper .statistics-content,.apps-app-statistics .middle-wrapper .statistics-list{float:left}.apps-app-statistics .middle-wrapper .statistics-list{width:140px;padding-top:50px}.apps-app-statistics .middle-wrapper .statistics-list li,.apps-app-statistics .middle-wrapper .statistics-list ul{list-style:none;padding:0;margin:0;position:relative}.apps-app-statistics .middle-wrapper .statistics-list ul{padding-left:10px;border-left:1px solid #666}.apps-app-statistics .middle-wrapper .statistics-list ul:after,.apps-app-statistics .middle-wrapper .statistics-list ul:before{position:absolute;content:' ';width:1px;height:20px;background-color:#f6f6f6;left:-1px}.apps-app-statistics .middle-wrapper .statistics-list ul:before{top:0}.apps-app-statistics .middle-wrapper .statistics-list ul:after{bottom:-1px}.apps-app-statistics .middle-wrapper .statistics-list li{cursor:default;padding:5px 10px;line-height:30px}.apps-app-statistics .middle-wrapper .statistics-list li a{text-decoration:none;color:#9b9b9b}.apps-app-statistics .middle-wrapper .statistics-list li a:hover,.apps-app-statistics .middle-wrapper .statistics-list li.active a{color:#333}.apps-app-statistics .middle-wrapper .statistics-list li:after,.apps-app-statistics .middle-wrapper .statistics-list li:before{content:' ';width:10px;height:1px;background-color:#666;position:absolute;top:20px;left:-10px}.apps-app-statistics .middle-wrapper .statistics-list li:after{display:none}.apps-app-statistics .middle-wrapper .statistics-list li.active:before{width:10px;height:10px;border-radius:10px;background-color:#facf55;top:15px;left:-15px;z-index:10}.apps-app-statistics .middle-wrapper .statistics-list li.active:after{width:14px;height:14px;border-radius:14px;background-color:#fff;top:13px;left:-17px;z-index:5;display:block}.apps-app-statistics .middle-wrapper .statistics-content{width:calc(100% - 140px)}.apps-app-statistics .middle-wrapper .statistics-content .btn{cursor:position;outline:0;padding:5px 10px;border-radius:5px;display:inline-block}.apps-app-statistics .middle-wrapper .statistics-content .icon-help{outline:0;width:20px;height:20px;border-radius:10px;background-color:#000;margin-left:10px;text-align:center;display:none}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-head,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-tr,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-tools{width:100%;position:relative}.apps-app-statistics .middle-wrapper .statistics-content .icon-help i{font-size:12px;color:#fff;position:relative;top:-2px}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-tools{text-align:right}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-tools .btn-build{color:#333;background-color:#fff;border-color:#666;border-width:1px;border-style:solid}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-tools .icon-help i{top:2px}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table{margin-top:30px}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-tr{display:table}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .tab-td{display:inline-block;text-align:left;padding:0 10px;float:left}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .names.tab-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.names{width:calc(100% - 210px)}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .views.tab-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.views{width:100px;display:none}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .download.tab-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.download{width:100px}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .detail.tab-td{width:100%;display:block;padding-left:30px;padding-right:0;padding-bottom:10px}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-error,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-loading,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .detail.tab-td .detail-error,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .detail.tab-td .detail-loading{line-height:30px;text-align:center}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-inner,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .detail.tab-td .detail-inner{width:100%;height:100%;position:relative}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .detail.tab-td .detail-panel,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .detail.tab-td .detail-tab,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-tab{position:relative}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .detail.tab-td .detail-tab,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-tab{height:30px}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .detail.tab-td .detail-tab .tab-link,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-tab .tab-link{line-height:20px;text-decoration:none;float:left;padding:0 10px;margin-left:10px;background-color:#fff;margin-top:4px;border-color:#9b9b9b;border-width:1px;border-style:solid;border-radius:5px;color:#9b9b9b}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-tab .tab-link.active,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-tab .tab-link:hover{text-decoration:none;border-color:#4f4f4f;color:#4f4f4f}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .detail.tab-td .detail-panel{width:100%}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .detail.tab-td .detail-panel .tab-tr{border-radius:5px;margin-right:10px}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr:hover{background-color:#f6f6f6}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .tab-td{cursor:default}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .tab-td.names{width:calc(100% - 200px)}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .tab-td.download{width:90px;padding-right:0}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-head{height:35px;background-color:#f8ba0b;cursor:default}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-head .table-tr{line-height:35px}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-head .table-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-head .table-td.detail .detail-panel .tab-tr .tab-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .table-head .tab-td{color:#fff}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body{min-height:300px}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr{line-height:30px;padding-left:20px;cursor:pointer}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr.odd{background-color:#fff}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr .toggle-lat{position:absolute;left:13px;top:8px;cursor:pointer;height:0;width:0;border-bottom:7px solid transparent;border-left:7px solid #777;border-top:7px solid transparent;transition:transform .3s}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr .toggle-lat.on{transform:rotate(90deg)}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr .table-td.detail .detail-panel .tab-tr .views.tab-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr .table-td.views,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .table-body .table-tr .views.tab-td{display:none}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr .table-td.detail .detail-panel .tab-tr .download.tab-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr .table-td.detail .detail-panel .tab-tr .views.tab-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr .table-td.download,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr .table-td.views,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .table-body .table-tr .download.tab-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .table-body .table-tr .views.tab-td{padding-left:15px}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr.links{padding-left:0}.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr.links .table-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-body .table-tr.links .table-td.detail .detail-panel .tab-tr .tab-td,.apps-app-statistics .middle-wrapper .statistics-content .statistics-detail .statistics-table .table-td.detail .detail-panel .tab-tr .table-body .table-tr.links .tab-td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-app-statistics .middle-wrapper .statistics-content .statistics-empty .icon-empty{width:80px;height:90px;margin:30px auto 20px;background-color:transparent}.apps-app-statistics .middle-wrapper .statistics-content .statistics-empty span{color:#333;font-size:18px;cursor:default;text-align:center;display:block}.apps-app-statistics .middle-wrapper .statistics-content .statistics-empty .btn-build{color:#fff;background-color:#f8ba0b;border-color:#f8ba0b;border-width:1px;border-style:solid}.spread-link-win{width:100%;height:100%;background-color:rgba(0,0,0,.3);position:fixed;left:0;top:0;z-index:1000}.spread-link-win .win{width:890px;background-color:#f6f6f6;margin:-250px auto 0;position:relative;top:50%;border-radius:10px;padding:20px 35px}.spread-link-win .win .combo-select{cursor:pointer;display:inline-block;width:100%}.spread-link-win .win .combo-select .combo-input{position:relative;height:32px;cursor:pointer;border:1px solid #555;border-radius:3px;width:100%}.spread-link-win .win .combo-select .combo-input .combo-value{width:200px;height:30px;display:inline-block;padding:5px 10px;position:relative}.spread-link-win .win .combo-select .combo-input .combo-toggle{position:absolute;top:0;right:0;width:30px;height:30px}.spread-link-win .win .combo-select .combo-input .combo-toggle .combo-toggle-icon{position:absolute;top:10px;left:6px;height:0;width:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #555}.spread-link-win .win .combo-select .combo-list{position:relative;top:5px;width:100%;max-height:152px;border:1px solid #555;border-radius:3px;background-color:#fff;transition:top .3s,opacity .3s;display:block;opacity:1;overflow-x:hidden;overflow-y:auto}.spread-link-win .win .combo-select .combo-list.ng-hide{display:none;opacity:0;top:-10px}.spread-link-win .win .combo-select .combo-list.ng-hide.ng-hide-add{display:block;top:5px;opacity:1}.spread-link-win .win .combo-select .combo-list.ng-hide.ng-hide-add-active{top:-10px;opacity:0}.spread-link-win .win .combo-select .combo-list.ng-hide-remove{display:block;top:-10px;opacity:0}.spread-link-win .win .combo-select .combo-list.ng-hide-remove-active{display:block;top:5px;opacity:1}.spread-link-win .win .combo-select .combo-list:after{content:' ';background-color:#fff;border-left:1px solid #555;border-top:1px solid #555;width:10px;height:10px;transform:rotate(45deg);border-top-left-radius:3px;position:absolute;left:208px;top:-5px}.spread-link-win .win .combo-select .combo-list .list-inner{border-radius:1px;position:relative;width:100%;height:100%;background-color:#fff;overflow-x:hidden;overflow-y:auto;z-index:1}.spread-link-win .win .combo-select .combo-list .list-inner li,.spread-link-win .win .combo-select .combo-list .list-inner ul{list-style:none;padding:0;margin:0}.spread-link-win .win .combo-select .combo-list .list-inner li{line-height:20px;padding:5px 10px;cursor:pointer}.spread-link-win .win .combo-select .combo-list .list-inner li:hover{background-color:#eee}.spread-link-win .win .combo-select.toggle-on .combo-list{display:block}.spread-link-win .win .icon-cross{cursor:pointer;position:absolute;right:10px;top:10px}.spread-link-win .win .icon-cross:hover{color:#1a1a1a}.spread-link-win .win .spread-title{height:60px;border-bottom:1px solid rgba(208,208,208,.5);font-size:30px;color:#555;font-weight:700;padding-top:10px}.spread-link-win .win .spread-opts{border-bottom:1px solid rgba(208,208,208,.5);display:table}.spread-link-win .win .spread-opts>div{display:inline-block;position:relative;border-left:1px solid rgba(208,208,208,.5);width:32%;height:210px;padding:10px 10px 5px;float:left}.spread-link-win .win .spread-opts>div .title{cursor:default;margin-bottom:10px}.spread-link-win .win .spread-opts>div .desc{height:90px;cursor:default;overflow:hidden;text-overflow:ellipsis}.spread-link-win .win .spread-opts>div .spread-input-wrap{width:200px;height:30px;position:relative}.spread-link-win .win .spread-opts>div .spread-input-wrap input{width:100%;border:1px solid #555;border-radius:3px;height:32px;padding:5px 10px}.spread-link-win .win .spread-opts>div:first-child{border-left:0}.spread-link-win .win .spread-opts>div.opts-version{width:271px}.spread-link-win .win .spread-opts>div.opts-version .spread-input-wrap{width:230px}.spread-link-win .win .spread-opts>div.opts-channel{width:270px}.spread-link-win .win .spread-opts>div.opts-channel .spread-input-wrap{width:230px}.spread-link-win .win .spread-opts>div.opts-activity{width:271px}.spread-link-win .win .spread-opts>div.opts-activity .spread-input-wrap{width:230px}.spread-link-win .win .spread-link{padding:20px 0;cursor:default}.spread-link-win .win .spread-link span{background-color:#fff;border-radius:30px;padding:10px;text-align:center;line-height:30px;display:block;width:100%}.spread-link-win .win .spread-action{padding:10px 0 10px 30px}.spread-link-win .win .spread-action .create-button,.spread-link-win .win .spread-action .download-button,.spread-link-win .win .spread-action .save-button,.spread-link-win .win .spread-action .spread-qrcode{display:inline-block;height:100px;vertical-align:middle;margin-left:50px}.spread-link-win .win .spread-action .spread-qrcode{width:100px}.spread-link-win .win .spread-action .download-button{width:160px}.spread-link-win .win .spread-action .download-button .btn{width:100%;display:block;margin-top:12px}.spread-link-win .win .spread-action .create-button .btn,.spread-link-win .win .spread-action .save-button .btn{margin-top:34px}.spread-link-win .win .spread-action .save-button{margin-left:70px}.spread-link-win .win .spread-action .btn{padding:5px 25px;border:1px solid #f8ba0b;border-radius:20px;display:inline-block;color:#333;font-size:14px}.spread-link-win .win .spread-action .btn.btn-create{background-color:#fff;color:#f8ba0b}.spread-link-win .win .spread-action .btn.btn-download-1024,.spread-link-win .win .spread-action .btn.btn-download-720{display:block}.spread-link-win .win .spread-action .btn.btn-save{background-color:#f8ba0b;color:#fff}.qrcode-win{width:100%;height:100%;position:fixed;left:0;top:0;background-color:rgba(0,0,0,.3);z-index:100000}.qrcode-win .qrcode-warp{position:relative;width:450px;height:475px;margin:0 auto;top:20%;background-color:#fff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.5)}.qrcode-win .qrcode-warp .qrcode-desc{line-height:50px;cursor:default;padding:0 20px;text-align:center}.qrcode-win .qrcode-warp .qrcode-close{position:absolute;top:10px;right:10px}.qrcode-win .qrcode-warp .qrcode-close i{cursor:pointer}.qrcode-win .qrcode-warp .qrcode-close i:hover{color:#333}.qrcode-win .qrcode-warp .qrcode{position:relative;width:400px;height:400px;margin:0 25px 25px}.qrcode-win .qrcode-warp .qrcode img{width:100%;height:100%}.apps-app-info .middle-wrapper>.container-fluid{padding:0}.apps-app-info .middle-wrapper>.container-fluid>h3{margin-bottom:20px}.apps-app-info .middle-wrapper .sync-store{padding:14px 0;text-decoration:none;cursor:pointer}.apps-app-info .middle-wrapper .sync-store[disabled]{opacity:.5}.apps-app-info .middle-wrapper .app-info-form{position:relative}.apps-app-info .middle-wrapper .app-info-form .field{position:relative;padding:20px 0}.apps-app-info .middle-wrapper .app-info-form .field:last-child{border-bottom:0}.apps-app-info .middle-wrapper .app-info-form .field .left-label{margin-top:12px;float:left;font-size:18px;padding-right:60px}.apps-app-info .middle-wrapper .app-info-form .field .value{padding-left:200px}.apps-app-info .middle-wrapper .app-info-form .field .value>input,.apps-app-info .middle-wrapper .app-info-form .field .value>textarea{width:500px;font-size:20px;padding:10px 24px;border-radius:5px;border:1px solid #bdc6c7;color:#555}.apps-app-info .middle-wrapper .app-info-form .field .value>input[readonly],.apps-app-info .middle-wrapper .app-info-form .field .value>textarea[readonly]{border-color:transparent;padding-left:0}.apps-app-info .middle-wrapper .app-info-form .field .value textarea{padding:12px 16px;height:320px;width:100%}.apps-app-info .middle-wrapper .app-info-form .field .input-group{width:500px}.apps-app-info .middle-wrapper .app-info-form .field .input-group .input-group-addon,.apps-app-info .middle-wrapper .app-info-form .field .input-group input{font-size:20px;height:50px}.apps-app-info .middle-wrapper .app-info-form .field .input-group .input-group-addon{padding:6px 20px}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul{overflow:hidden}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li{float:left;display:inline-block;vertical-align:middle;position:relative;width:20%;height:289px;margin-bottom:20px}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li screenshot-view{background-color:#f1f1f1;position:relative;display:block;height:100%}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li screenshot-view img{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);max-width:100%;display:inline-block;vertical-align:middle}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li .actions{position:absolute;z-index:2;top:50%;left:0;transform:translateY(-50%);width:100%;text-align:center;font-size:14px}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li .actions i{display:block;margin:0 auto;padding:15px;width:50px;border-radius:50%;color:#fff;text-align:center;font-size:19px;opacity:0;cursor:pointer;transition:all .25s;transform:scale(0)}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li .actions .icon-upload-cloud2{background-color:#f8ba0b}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li .actions .icon-trash{margin-top:20px;background-color:#ec4242;transition-delay:.05s}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li:hover .actions i{opacity:1;transform:none}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li.ng-leave.ng-leave-active{width:0;opacity:0}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li.ng-leave.ng-leave-active .actions{display:none}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li .uploading-progress{position:absolute;z-index:3;top:50%;left:20%;margin-top:-15px;width:60%}.apps-app-info .middle-wrapper .app-info-form .app-screenshots ul li .uploading-progress .progress{margin-bottom:0}.apps-app-info .middle-wrapper .app-info-form .app-screenshots .upload-holder{text-align:center;font-size:60px}.apps-app-info .middle-wrapper .app-info-form .app-screenshots .upload-holder i{cursor:pointer;line-height:288px;display:block;background-color:#f1f1f1;color:#ccc}.apps-app-info .middle-wrapper .app-info-form .app-screenshots .store-link{padding-right:5px}.apps-app-info .middle-wrapper .app-info-form .app-deletion .value{padding-top:12px}.apps-app-info .middle-wrapper .app-info-form .app-deletion button{border-color:#ec4242;background-color:#ec4242;color:#fff;min-width:200px;padding:12px;border-radius:40px;transition:all .15s}.apps-app-info .middle-wrapper .app-info-form .app-deletion button span:first-child{display:block}.apps-app-info .middle-wrapper .app-info-form .app-deletion .require-confirm span:first-child,.apps-app-info .middle-wrapper .app-info-form .app-deletion button span:last-child{display:none}.apps-app-info .middle-wrapper .app-info-form .app-deletion .require-confirm{background-color:transparent;color:#ec4242}.apps-app-info .middle-wrapper .app-info-form .app-deletion .require-confirm span:last-child{display:block}.apps-app-info .middle-wrapper .app-info-form textarea{resize:none}.apps-app-info .middle-wrapper .app-info-form .actions button{border:1px solid transparent;padding:12px 24px;background-color:transparent}.apps-app-info .middle-wrapper .app-info-form .actions button[disabled]{opacity:.3}.apps-app-info .middle-wrapper .app-info-form .actions .save{width:120px;border-radius:30px;background-color:#f8ba0b;color:#fff}.apps-app-info .middle-wrapper .app-info-form .actions .value:last-child p{line-height:46px}.apps-app-info .middle-wrapper .icon_select{margin-left:200px}.apps-app-info .middle-wrapper input,.apps-app-info .middle-wrapper textarea{background-color:#f6f6f6}.page-cord .deposits .step:after,.page-cord .deposits .step:before,.page-cord .header .btn{background-color:#e2644c}.page-cord .header{font-size:24px;color:#e2644c;overflow:hidden;margin-bottom:36px}.page-cord .header .btn{border-color:#e2644c;color:#fff}.page-cord .deposits .step{padding-bottom:24px}.page-cord .deposits .primary-text{font-size:16px;color:#505556;line-height:16px}.page-cord .deposits .secondary-text{line-height:16px;font-size:14px;color:#babfc3}.page-cord .deposits .primary-text+.secondary-text{margin-top:4px}.page-cord .deposits .step.done .primary-text{color:#babfc3}.invoice-dialog.dialog{padding:32px;max-width:600px;max-height:90%;overflow:auto}.invoice-dialog.dialog .dialog-header{font-size:20px;color:#505556;margin-bottom:24px}.invoice-dialog.dialog .dialog-header small{display:block;font-size:14px;color:#9ba5a7}.invoice-dialog.dialog form{text-align:center}.invoice-dialog.dialog .btn-block,.invoice-dialog.dialog .form-control{height:50px}.invoice-dialog.dialog .row{margin-left:-5px;margin-right:-5px}.invoice-dialog.dialog .row>div{margin-bottom:12px;padding-left:5px;padding-right:5px}.invoice-dialog.dialog .divider{width:100%;overflow:hidden;text-align:center;font-size:18px;line-height:24px;color:#505556;margin-bottom:24px}.invoice-dialog.dialog .divider:after,.invoice-dialog.dialog .divider:before{content:' ';height:1px;width:50%;display:inline-block;vertical-align:middle;background-color:#babfc3}.invoice-dialog.dialog .divider:before{margin:0 0 0 -50%}.invoice-dialog.dialog .divider:after{margin:0 -50% 0 0}.invoice-dialog.dialog .divider>span{display:inline-block;padding:0 20px}.invoice-dialog.dialog .btn-link:hover{text-decoration:none}.stepper .step{position:relative;padding-left:40px;margin-top:0;margin-bottom:0}.stepper .step:before,.stepper .step:not(:last-child):after{position:absolute;display:inline-block;content:' '}.stepper .step:before{z-index:2;top:2px;left:4px;width:10px;height:10px;border-radius:50%}.stepper .step:not(:last-child):after{z-index:1;top:8px;left:8px;height:100%;width:1px}.list-invoices{border-bottom:0;color:#505556;margin-bottom:0;max-height:200px;overflow:scroll}.list-invoices>li{border:1px solid #d4d8dc;border-bottom-color:transparent;text-align:left}.list-invoices>li>a{display:block;cursor:pointer;color:#9b9b9b}.list-invoices>li>a.selected{color:#e2644c}.list-invoices>li>a:focus,.list-invoices>li>a:hover{outline:0;text-decoration:none;background-color:#f4f4f4}.invoice-section .invoice-item{padding:16px 20px;text-align:left}.invoice-section .invoice-total{border:1px solid #d4d8dc;margin-bottom:12px;text-align:right}.invoice-section .invoice-total .select-money{color:#505556}.invoice-section .invoice-warn{margin-bottom:24px}.invoice-section+.invoice-section{margin-top:32px}.table-invoice{width:100%;margin-bottom:48px;color:#505556}.table-invoice>tbody>tr>td{padding:8px;line-height:1.428571429;vertical-align:top}.table-invoice>tbody>tr>td:first-child{width:100px;color:#babfc3}.pricing-dialog.dialog{width:700px;z-index:300000}.pricing-dialog.dialog header{color:#313639;font-size:28px;margin-bottom:14px}.pricing-dialog.dialog .text-gift{color:#ff722b;font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}.pricing-dialog.dialog .text-gift .icon-cake{font-size:18px}.pricing-dialog.dialog .packages{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:32px}.pricing-dialog.dialog .package-item{-ms-flex:1;flex:1;border-right:1px solid transparent;padding:8px 48px;text-align:center;position:relative}.pricing-dialog.dialog .package-item:not(:last-child){border-right-color:#dbe0e3}.pricing-dialog.dialog .package-item .money{font-size:30px;color:#f8ba0b;line-height:42px}.pricing-dialog.dialog .package-item .times{font-size:24px;line-height:28px;color:#4f5156}.pricing-dialog.dialog .package-item .unit{font-size:14px;color:#869096}.pricing-dialog.dialog .package-item .package-content{margin-bottom:0}.pricing-dialog.dialog .package-actions .btn{background-color:#fff;border:1px solid #b6bdc1;border-radius:30px;min-width:120px;height:40px}.pricing-dialog.dialog .package-actions .btn:hover{color:#fff;background-color:#f8ba0b;border-color:#f8ba0b}.pricing-dialog.dialog .package-loading{width:100%}.pricing-dialog.dialog .package-dialog-footer{color:#333}.pricing-dialog.dialog .package-dialog-footer a{color:#1aa79a;text-decoration:none}.pricing-dialog.dialog .package-dialog-footer a:hover{text-decoration:none}.pricing-dialog.dialog .arraw-badge{position:absolute;background-color:#f87335;color:#fff;left:-1px;top:0;width:30px;height:40px;text-align:center;padding-top:5px}.pricing-dialog.dialog .arraw-badge .arraw{width:0;height:0;overflow:hidden;border:15px solid transparent;border-bottom:10px solid #fff;border-top:0;position:absolute;bottom:0;left:0}.pricing-warning-dialog.dialog{max-width:480px}.pricing-warning-dialog.dialog>header{margin-bottom:24px;color:#313639;font-size:24px}.pricing-warning-dialog.dialog .content{margin-bottom:32px;color:#333}.pricing-warning-dialog.dialog .actions .btn{border-radius:20px;min-width:120px;height:40px}.pricing-warning-dialog.dialog .actions .btn-default{border-color:#f8ba0b;color:#f8ba0b;background-color:#fff}.pricing-warning-dialog.dialog .actions .btn+.btn{margin-left:12px}.apps-app-security{padding-top:45px}.apps-app-security section{margin-bottom:80px}.apps-app-security section>h2{margin:60px 0;color:#505556;font-size:20px;text-transform:uppercase}.apps-app-security section>h2 i,.apps-app-security section>h2 span{margin-right:30px;display:inline-block;vertical-align:middle}.apps-app-security section>h2 i{display:inline-block;margin-left:22px;padding:6px;border:1px solid;border-radius:50%;vertical-align:top;font-size:16px;cursor:pointer}.apps-app-security section>h2 small{margin-left:20px;font-size:14px;color:#3ab2a7;text-transform:none}.apps-app-security hr.top{margin-top:30px;margin-bottom:26px;border:0;border-top:1px solid #bdc6c7}.apps-app-security hr.bottom{margin-top:26px;margin-bottom:50px;border:0;border-top:1px solid #bdc6c7}.apps-app-security .toggle-group{margin-bottom:30px}.apps-app-security .toggle-group .toggle-title{display:inline-block;margin:0;min-width:360px;color:#505556;font-size:16px;line-height:36px}.apps-app-security .toggle-group toggle{display:inline-block}.apps-app-security .toggle-group>.text-danger{width:360px}.apps-app-security .toggle-group.no-margin{margin-bottom:0}.apps-app-security .toggle-group .icon-lock{display:inline-block;margin-left:30px;color:#505556;font-size:18px}.apps-app-security .toggle-group .input-popup{position:relative;display:inline-block;margin-left:24px;border:1px solid #505556;border-radius:5px}.apps-app-security .toggle-group .input-popup .svg-triangle{position:absolute;position:relative;left:-12px;display:inline-block;width:12px;height:16px;vertical-align:middle}.apps-app-security .toggle-group .input-popup:before{position:absolute;top:10px;left:-19px;border:8px solid transparent;border-right:10px solid #505556;content:' '}.apps-app-security .toggle-group .input-popup:after{position:absolute;top:10px;left:-17px;border:8px solid transparent;border-right:10px solid #fff;content:' '}.apps-app-security .toggle-group .input-popup .download-pwd{padding:8px 12px;width:200px;border:0;border-radius:5px;font-size:14px}.apps-app-security .toggle-group .input-popup .download-pwd:focus{outline:0;box-shadow:none}.apps-app-security .toggle-group .icon-lock,.apps-app-security .toggle-group .input-popup{transition:all .25s}.apps-app-security .toggle-group .icon-lock.ng-hide,.apps-app-security .toggle-group .input-popup.ng-hide{opacity:0;transform:translateX(20px)}.apps-app-security .toggle-group .icon-lock.ng-hide-remove.ng-hide-remove-active,.apps-app-security .toggle-group .input-popup.ng-hide-remove.ng-hide-remove-active{opacity:1;transform:translateX(0)}.apps-app-security .btn-invite-member,.apps-app-security .btn-quit{display:inline-block;padding:6px 12px;font-size:12px;border:1px solid #1aa79a;background-color:transparent;color:#1aa79a;border-radius:40px}.apps-app-security .btn-invite-member:active,.apps-app-security .btn-invite-member:focus,.apps-app-security .btn-quit:active,.apps-app-security .btn-quit:focus{outline:0}.apps-app-security .btn-quit{color:#ec4242;border-color:#ec4242}.apps-app-security .members{margin:0 -45px;font-size:0}.apps-app-security .members .user{display:inline-block;overflow-y:hidden;width:20%;margin-bottom:40px;vertical-align:middle;text-align:center}.apps-app-security .members .user .wrapper{padding:0 45px}.apps-app-security .members .user avatar{margin-bottom:20px}.apps-app-security .members .user img{margin-bottom:12px;width:80px;height:80px}.apps-app-security .members .user .email,.apps-app-security .members .user .name{margin-bottom:0;max-width:100%;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden}.apps-app-security .members .user .name{font-size:14px;display:inline-block}.apps-app-security .members .user .email{font-size:12px;display:block}.apps-app-security .members .user .info i{position:absolute;font-size:12px;left:132px;color:#f8ba0b;top:-110px;background-color:#fff;padding:4px;border-radius:50%}.apps-app-security .members .invited avatar i{background-color:#bdc6c7}.apps-app-security .members .invited,.apps-app-security .members .user{position:relative;padding-bottom:36px}.apps-app-security .members .invited .actions,.apps-app-security .members .invited .info,.apps-app-security .members .user .actions,.apps-app-security .members .user .info{height:36px;position:absolute;bottom:0;left:0;width:100%;transition:all .25s;padding:0 45px}.apps-app-security .members .invited .actions,.apps-app-security .members .user .actions{pointer-events:none;position:absolute;bottom:0;width:100%;font-size:18px;transform:translateY(40px);opacity:0}.apps-app-security .members .invited .actions i,.apps-app-security .members .user .actions i{color:#505556;display:inline-block;margin:0 4px}.apps-app-security .members .invited .allow-action:hover .info,.apps-app-security .members .user .allow-action:hover .info{opacity:0;transform:translateY(-10px) scale(.8)}.apps-app-security .members .invited .allow-action:hover .actions,.apps-app-security .members .user .allow-action:hover .actions{pointer-events:all;opacity:1;transform:translateY(0)}.apps-app-security .members .invite i{display:inline-block;margin-bottom:16px;width:80px;height:80px;border:1px solid #505556;border-radius:50%;color:#505556;text-align:center;font-size:40px;line-height:78px}.apps-app-combo .known-apps .apps,.apps-app-combo .known-apps .lead{text-align:right}.apps-app-security .members .invited,.apps-app-security .members .user{transition:width .8s,opacity .2s,transform .2s}.apps-app-security .members .invited.ng-leave.ng-leave-active,.apps-app-security .members .user.ng-leave.ng-leave-active{width:0;opacity:0;transform:scale(.7)}.apps-app-security .clickable-members .user{cursor:pointer}.apps-app-security .clickable-members .is-owner{cursor:initial}.apps-app-security .empty-members .want-invite-member{padding:8px 20px;background-color:#f8ba0b;border:1px solid transparent;color:#fff;min-width:100px;border-radius:54px;margin-bottom:20px}.apps-app-security .empty-members>p{font-size:16px}.apps-app-security .place-wrapper{overflow:hidden;margin:0 auto;padding:50px;width:540px}.apps-app-security .place-wrapper .title{margin-bottom:30px;font-size:30px}.apps-app-security .place-wrapper .form-control{font-size:16px;resize:none}.apps-app-security .place-wrapper .btn-lemon{display:inline-block;min-width:120px;height:50px;color:#fff;vertical-align:top;font-size:16px;padding:5px 20px}.apps-app-security .place-wrapper .invitations{margin-right:10px;vertical-align:top}.full-modal>table td,avatar i,avatar img{vertical-align:middle}avatar,avatar i,avatar img{display:inline-block}avatar.size-m i{background-color:#505556}avatar.size-m i,avatar.size-m img{width:80px;height:80px;color:#fff;font-size:40px;line-height:80px;border-radius:50%}.full-modal,.full-modal>table{width:100%;height:100%}.full-modal{position:fixed;top:0;left:0;z-index:9999;background-color:rgba(255,255,255,.94);opacity:1;transition:all .25s}.full-modal.ng-hide{opacity:0}.full-modal.ng-hide-remove.ng-hide-remove-active{opacity:1}.apps-app-combo{position:relative;padding-top:45px}.apps-app-combo .icon-container{margin-bottom:60px}.apps-app-combo .icon-container img{border-radius:17.544%}.apps-app-combo .apps-list{position:relative;overflow:hidden}.apps-app-combo .lead{margin-bottom:30px;font-size:16px}.apps-app-combo .lead b{max-width:300px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.apps-app-combo .find-apps,.apps-app-combo .known-apps{float:left;width:50%}.apps-app-combo .known-apps{padding-right:80px}.apps-app-combo .known-apps .icon img{width:100px;height:100px;border-radius:22.7%}.apps-app-combo .known-apps .apps .app{display:inline-block;margin:0 0 20px 28px;text-align:center;cursor:pointer;vertical-align:top}.apps-app-combo .known-apps .apps .app>p{margin-top:8px;font-size:12px;text-align:center;display:inline-block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.apps-app-combo .find-apps{padding-left:80px}.apps-app-combo .find-apps .lead{text-align:left}.apps-app-combo .find-apps .form-group{position:relative;margin-bottom:36px;width:260px}.apps-app-combo .find-apps .form-group .icon-search{position:absolute;top:10px;left:12px}.apps-app-combo .find-apps .form-group input{box-shadow:none;padding-left:32px;border-radius:24px}.apps-app-combo .find-apps .apps .app-icon{width:100px;height:100px;border-radius:22.7%}.apps-app-combo .find-apps .apps .pull-left{margin-right:16px}.apps-app-combo .find-apps .apps .app{margin-bottom:40px}.apps-app-combo .find-apps .apps .app .app-name{margin-bottom:12px;font-size:22px}.apps-app-combo .find-apps .apps .app .btn{min-width:100px;border-radius:30px}.apps-app-combo .find-apps .apps .app .short{color:#a9b1b3}.apps-app-combo .find-apps .apps .app p:last-child{padding-top:12px;color:#979a9a}.apps-app-combo .hr-vertical{position:absolute;z-index:12;width:1px;height:100%;background-color:#e0eaec}.apps-app-combo .request-wrapper .lead{margin-bottom:80px;font-size:18px}.apps-app-combo .request-wrapper table{margin:0 auto;width:400px}.apps-app-combo .request-wrapper table tr:first-child td span{display:inline-block;margin-bottom:12px;font-size:16px}.apps-app-combo .request-wrapper table td{padding:0 15px;text-align:center}.apps-app-combo .request-wrapper table td img{width:120px;height:120px;border-radius:17.54%}.apps-app-combo .request-wrapper table .actions{padding-top:40px}.apps-app-combo .request-wrapper table .actions .btn{margin-bottom:20px;min-width:100px;border-radius:30px}.apps-app-combo .request-wrapper table .actions .btn-link{color:#a9b1b3;text-decoration:none;border:1px solid transparent;transition:border-color .25s}.apps-app-combo .request-wrapper table .actions .btn-link:hover{border-color:#a9b1b3}.apps-app-combo .request-wrapper table i.icon-combo{font-size:30px}.apps-app-combo .combo-loading-wrap{margin-bottom:8px}.apps-app-combo .combo-loading-wrap>.icon{display:inline-block;animation:rotating 1s linear infinite}.apps-app-devices{padding-top:45px}.apps-app-devices .devices-page-tips{position:relative;padding:24px;border:0;border-radius:8px;background-color:#3ab2a7;transition:all .25s}.apps-app-devices .devices-page-tips ul{margin:0;padding-left:20px;color:#fff}.apps-app-devices .devices-page-tips ul li{line-height:1.8}.apps-app-devices .devices-page-tips a{color:#fbe479;text-decoration:none;font-weight:700}.apps-app-devices .devices-page-tips.ng-hide{opacity:0}.apps-app-devices .devices-page-tips.ng-hide-remove.ng-hide-remove-active{opacity:1}.apps-app-devices section{margin-bottom:50px}.apps-app-devices section>h2{margin-bottom:30px;color:#505556;font-size:20px}.apps-app-devices .udid-tips{margin-bottom:20px}.apps-app-devices .udid-tips .icon-idea{margin-right:12px;color:#f8ba0b;font-size:18px;cursor:pointer}.apps-app-devices table tbody tr td,.apps-app-devices table thead tr th{padding:0 12px;height:50px;vertical-align:middle}.apps-app-devices table .email{width:200px}.apps-app-devices table .udid{width:380px}.apps-app-devices table tbody tr td:last-child{font-family:Menlo,Monaco,Consolas,courier new,monospace}.apps-app-devices .table-cant-install{border-collapse:collapse;background-color:#91a1a7;box-shadow:1px 0 0 0 #91a1a7}.apps-app-devices .table-cant-install thead tr th{padding-left:18px;border-bottom:0;color:#fff;vertical-align:middle}.apps-app-devices .table-cant-install tbody td{padding-left:18px;border-top:0;border-bottom:1px solid #91a1a7;background-color:#fff;color:#a9b1b3;vertical-align:middle}.apps-app-devices .table-cant-install tbody tr td:first-child{border-left:1px solid #91a1a7}.apps-app-devices .members-devices thead tr th{border-bottom:0;color:#bdc6c7;font-weight:400}.apps-app-devices .members-devices tbody tr td{color:#505556}.apps-app-integration{padding-top:45px}.apps-app-integration .providers h2{font-size:20px;font-weight:700;text-transform:uppercase;margin-top:80px}.apps-app-integration .providers h2:first-child{margin-top:0}.apps-app-integration .providers .item{padding:60px 0;overflow:hidden;border-bottom:1px solid #bdc6c7}.apps-app-integration .providers .item:first-child{padding-top:0}.apps-app-integration .providers .item.last{border-bottom:0}.apps-app-integration .providers .logo{width:300px;text-align:center}.apps-app-integration .providers .logo img{max-width:180px;max-height:100px}.apps-app-integration .providers .content{margin-left:300px}.apps-app-integration .providers .content .label-badge{color:#bdc6c7;border:1px solid #bdc6c7;border-radius:28px;line-height:24px;padding:0 10px;min-width:40px;font-size:80%}.apps-app-integration .providers .configrations .input-group{margin-bottom:12px;width:100%}.apps-app-integration .providers .configrations .config-name{margin-left:8px;margin-bottom:8px;font-size:80%;border-radius:28px;background-color:transparent;display:inline-block;vertical-align:middle;text-decoration:none;font-weight:400;line-height:24px;padding:0 10px;min-width:40px;cursor:pointer}.apps-app-integration .providers .configrations .config-name:before{line-height:18px}.apps-app-integration .providers .configrations .add-config{vertical-align:middle;display:inline-block;width:26px;text-align:center;border-radius:50%;line-height:24px;text-decoration:none;margin-bottom:8px}.apps-app-integration .providers .configrations .add-config .icon-plus{font-size:80%;width:26px;text-align:center;cursor:pointer}.apps-app-integration .providers .configrations .add-config:before{line-height:18px}.apps-app-integration .providers .configrations .add-config,.apps-app-integration .providers .configrations .config-name{color:#bdc6c7;border:1px solid #bdc6c7}.apps-app-integration .providers .configrations .add-config.active,.apps-app-integration .providers .configrations .add-config:hover,.apps-app-integration .providers .configrations .config-name.active,.apps-app-integration .providers .configrations .config-name:hover{color:#535353;border:1px solid #535353}.apps-app-integration .providers .split{padding:0}.apps-app-integration .providers .split hr{margin:60px 0}.apps-app-integration .providers .actions{display:block;margin-top:25px;color:#505556;text-decoration:none;cursor:pointer}.apps-app-integration .providers .actions i,.apps-app-integration .providers .actions span{display:inline-block;vertical-align:middle}.apps-app-integration .providers .actions span{font-size:16px}.apps-app-integration .providers .actions i{margin-right:6px;font-size:80%;border:1px solid #505556;border-radius:50%;padding:6px}.apps-app-integration .providers .actions .btn{min-width:100px}.apps-app-integration .providers form{margin-top:25px;font-size:0}.apps-app-integration .providers form .form-control{display:inline-block;margin-right:20px;vertical-align:middle;font-size:14px}.apps-app-integration .providers form .config-name{width:180px}.apps-app-integration .providers form .config-url{width:280px}.apps-app-integration .providers form .btn{display:inline-block;min-width:100px;height:34px;vertical-align:middle;border-radius:30px}.apps-app-integration .providers form .btn[disabled]{cursor:not-allowed;opacity:.5}.apps-app-integration .providers form .btn-link{margin-left:10px;padding:0;text-decoration:none;color:#bdc6c7;min-width:0}.apps-app-integration .providers form .btn-link i{border-radius:50%;margin-left:1px;width:32px;height:32px;display:inline-block;vertical-align:middle;line-height:32px;transition:all .4s}.apps-app-integration .providers form .btn-link:hover i{background-color:#ec4242;color:#fff}.apps-app-integration .providers form .url-invalid-tips{font-size:12px;margin-top:12px;position:absolute;color:#f8ba0b}.invitation-app-info .field label{position:static;margin:0;transform:none}.invitation-container{width:960px;margin:0 auto}.invitation-container form h3{margin:60px 0 40px;font-weight:400}.invitation-container form button{border-radius:40px;min-width:120px;margin:20px 10px 0}.invitation-app-info{padding-top:120px;height:auto;text-align:center}.invitation-app-info [app-icon]{border-radius:17.54%}.invitation-container{padding-top:0}.full-screen,.pop-up-layer,.pop-up-mask{position:fixed;width:100%;height:100%;left:0;top:0}.pop-up-mask{z-index:998;transition:.3s linear all;background-color:rgba(0,0,0,.5)}.pop-up-mask.ng-hide{background-color:transparent}.pop-up-mask.ng-hide-add{background-color:rgba(0,0,0,.5)}.pop-up-mask.ng-hide-add.ng-hide-add-active,.pop-up-mask.ng-hide-remove{background-color:transparent}.pop-up-mask.ng-hide-remove.ng-hide-remove-active{background-color:rgba(0,0,0,.5)}.pop-up-mask.notice,.pop-up-mask.notice.ng-hide-add{background-color:rgba(255,255,255,.9)}.pop-up-mask.notice.ng-hide-add.ng-hide-add-active,.pop-up-mask.notice.ng-hide-remove{background-color:transparent}.pop-up-mask.notice.ng-hide-remove.ng-hide-remove-active{background-color:rgba(255,255,255,.9)}.pop-up-mask.invitation.ng-hide-add{background-color:rgba(0,0,0,.5)}.pop-up-mask.invitation.ng-hide-add.ng-hide-add-active,.pop-up-mask.invitation.ng-hide-remove{background-color:transparent}.pop-up-mask.invitation.ng-hide-remove.ng-hide-remove-active{background-color:rgba(0,0,0,.5)}.pop-up-layer{z-index:21000;cursor:default;transition:top .5s}.pop-up-layer .icon-cross{position:absolute;top:0;right:0;cursor:pointer}.pop-up-layer .rounded{height:60px;border-radius:40px}.pop-up-layer .data-table{width:100%;position:relative}.pop-up-layer .data-table .data-tr{width:100%;position:relative;border-bottom:1px solid #9b9b9b;padding:20px 0}.pop-up-layer .data-table .data-tr:last-child{border-bottom:0}.pop-up-layer .data-table .data-tr .data-td{vertical-align:middle}.pop-up-layer .data-table .data-tr .data-td.empty-text{text-align:center}.pop-up-layer .apitoken-win,.pop-up-layer .invitation-win{position:relative;width:620px;height:350px;background:#3ab2a7;box-shadow:0 0 8px 4px rgba(73,73,73,.3);border-radius:10px;left:50%;top:50%;margin-left:-310px;margin-top:-175px}.pop-up-layer .apitoken-win .icon-cross,.pop-up-layer .invitation-win .icon-cross{color:#fff;top:18px;right:18px}.pop-up-layer .apitoken-win .icon-cross:hover,.pop-up-layer .invitation-win .icon-cross:hover{color:#ccc}.pop-up-layer .apitoken-win .apitoken-title{color:#fff;font-size:32px;line-height:38px;margin:0 0 0 80px;padding-top:60px}.pop-up-layer .apitoken-win .apitoken-desc{font-size:14px;color:#f1f2f3;line-height:16px;margin-left:83px;margin-top:34px;width:390px;height:32px}.pop-up-layer .apitoken-win .apitoken-action{margin-top:50px;display:table;width:100%}.pop-up-layer .apitoken-win .apitoken-action .apitoken-build{display:block;border:1px solid #fff;color:#fff;text-align:center;line-height:60px;margin:0 auto;font-size:18px;width:240px;text-decoration:none}.pop-up-layer .apitoken-win .apitoken-action .apitoken-build:hover{color:#ccc;border-color:#ccc;box-shadow:0 0 10px 2px rgba(204,204,204,.3)}.pop-up-layer .apitoken-win .apitoken-action .apitoken-rebuild .apitoken{display:inline-block;width:390px;background:rgba(255,255,255,.3);font-size:16px;color:#fff;text-align:center;line-height:60px;vertical-align:middle;margin-left:80px}.pop-up-layer .apitoken-win .apitoken-action .apitoken-rebuild .rebuild-button{margin-left:20px;font-size:14px;color:rgba(239,239,239,.78);line-height:14px;text-decoration:none}.pop-up-layer .notice-win{position:relative;width:740px;height:100%;padding:130px 0 120px;margin:0 auto}.pop-up-layer .notice-win .icon-cross{font-size:30px;color:#9b9b9b;top:60px;right:0}.pop-up-layer .notice-win .icon-cross:hover{color:#686868}.pop-up-layer .notice-win .nav-notice{position:absolute;top:65px}.pop-up-layer .notice-win .nav-notice li{margin-right:68px}.pop-up-layer .notice-win .nav-notice li a{font-size:24px;color:rgba(155,155,155,.6);line-height:25px;padding:0;background:0 0!important}.pop-up-layer .notice-win .nav-notice li a:hover,.pop-up-layer .notice-win .nav-notice li.active a{color:#000}.pop-up-layer .notice-win .data-notice{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;font-size:20px}.pop-up-layer .notice-win .data-notice .app-desc,.pop-up-layer .notice-win .data-notice .app-icon,.pop-up-layer .notice-win .data-notice .message-desc,.pop-up-layer .notice-win .data-notice .notice-action{display:inline-block}.pop-up-layer .notice-win .data-notice .app-icon{padding:0 14px 0 20px;width:80px;vertical-align:top}.pop-up-layer .notice-win .data-notice .app-icon img{width:46px;height:46px}.pop-up-layer .notice-win .data-notice .app-desc{padding:0 10px;width:calc(100% - 80px - 240px);overflow:auto}.pop-up-layer .notice-win .data-notice .app-desc p{margin:0;padding:0}.pop-up-layer .notice-win .data-notice .app-desc p a{text-decoration:none;color:#9b9b9b;cursor:default}.pop-up-layer .notice-win .data-notice .app-desc p.notice-content{font-size:18px}.pop-up-layer .notice-win .data-notice .app-desc p.notice-date{font-size:14px}.pop-up-layer .notice-win .data-notice .message-desc{width:calc(100% - 80px - 140px);color:#555;overflow:auto}.pop-up-layer .notice-win .data-notice .message-desc~.notice-action{width:120px}.pop-up-layer .notice-win .data-notice .message-desc h1,.pop-up-layer .notice-win .data-notice .message-desc h2,.pop-up-layer .notice-win .data-notice .message-desc h3,.pop-up-layer .notice-win .data-notice .message-desc h4,.pop-up-layer .notice-win .data-notice .message-desc h5,.pop-up-layer .notice-win .data-notice .message-desc h6{margin:0}.pop-up-layer .notice-win .data-notice .message-desc a{text-decoration:none;color:#333}.pop-up-layer .notice-win .data-notice .notice-action{width:220px;padding:0 10px 0 4px;text-align:right;vertical-align:top}.pop-up-layer .notice-win .data-notice .notice-action a{font-size:16px;line-height:30px;border-radius:30px;text-decoration:none;text-align:center;margin:0;padding:0 14px;display:inline-block;border:1px solid transparent}.pop-up-layer .notice-win .data-notice .notice-action a.btn-accepted{background:#f8ba0b;border-color:#f8ba0b;color:#fff}.dialog,.show-default-navbar{background-color:#fff}.pop-up-layer .notice-win .data-notice .notice-action a.btn-accepted:hover{border-color:#fbd66e}.pop-up-layer .notice-win .data-notice .notice-action a.btn-refuse{color:#9b9b9b}.pop-up-layer .notice-win .data-notice .notice-action a.btn-refuse:hover{color:#686868}.pop-up-layer .notice-win .data-notice .data-tr.unread .app-desc p>a{color:#3ab2a7;cursor:pointer}.pop-up-layer .invitation-win .invitation-title{color:#fff;font-size:28px;line-height:28px;margin:0;padding-top:30px;text-align:center}.pop-up-layer .invitation-win .invitation-body{width:100%;padding:10px;font-size:24px}.pop-up-layer .invitation-win .invitation-body .invitation-content{padding-top:30px;color:#fff;text-align:center}.pop-up-layer .invitation-win .invitation-body .invitation-content .app-icon{padding-top:30px}.pop-up-layer .invitation-win .invitation-body .invitation-action{text-align:center;padding:10px 0 30px}.pop-up-layer .invitation-win .invitation-body .invitation-action .btn-accepted,.pop-up-layer .invitation-win .invitation-body .invitation-action .btn-refuse{margin:0 30px}.pop-up-layer .notice-phone-win{position:relative;width:600px;height:200px;background:#fff;box-shadow:0 0 8px 4px rgba(73,73,73,.3);left:50%;top:50%;margin-left:-300px;margin-top:-100px;padding:16px 48px;color:#333}.pop-up-layer .notice-phone-win .title{padding:16px 0 0;margin:0}.pop-up-layer .notice-phone-win .desc{font-size:14px;padding:16px 0;margin-bottom:16px;color:#9b9b9b}.pop-up-layer .notice-phone-win .actions{text-align:right}.pop-up-layer.ng-enter{top:-100%}.pop-up-layer.ng-enter-active,.pop-up-layer.ng-leave{top:0}.pop-up-layer.ng-leave-active{top:-100%}.navbar-wrapper .avatar-dropdown{position:relative;z-index:2}.navbar-wrapper .thanksgiving{float:right;height:80px;cursor:pointer}.navbar-wrapper .thanksgiving:before{content:' ';height:100%;width:0;display:inline-block;vertical-align:middle}.navbar-wrapper .thanksgiving .icon{font-size:40px;display:inline-block;vertical-align:middle;margin-right:5px}.navbar-wrapper .thanksgiving .desc{display:inline-block;vertical-align:middle;font-size:12px;line-height:1}.navbar-wrapper .thanksgiving.active .icon,.navbar-wrapper .thanksgiving:hover .icon{color:#f6a623}.navbar-wrapper .thanksgiving.active .desc,.navbar-wrapper .thanksgiving:hover .desc{color:#303235}.emergency-message{padding:28px;border:1px solid;border-radius:17.54px;margin-bottom:40px}.emergency-message h3{margin-top:0}.emergency-message p{margin-bottom:6px}.icon-message{display:block;float:right;margin-right:180px;margin-top:-60px;transition:margin-right .5s ease-out .5s,transform .5s;transition:opacity .5s;background-size:100%;cursor:pointer;z-index:2000;opacity:0;font-size:36px;color:#facf55}.icon-message.ease-out{opacity:1}input[type=file][ngf-select=true]{display:none}body .christmas-icon{height:50px;float:right;margin-right:220px;margin-top:-66px;cursor:default;transition:all .5s}.layer-close:hover,.layer-submit:hover{cursor:pointer}body .christmas-icon img{height:100%;border:0}body .christmas-icon.float-right{margin-right:160px}#intercom-container{display:none!important}.navbar-black{display:none}.show-default-navbar .navbar-black{display:block;position:relative;opacity:1}.dialog{border-radius:4px;width:75%;max-width:768px;position:absolute;padding:32px;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog .close{position:absolute;top:8px;right:8px}@keyframes rotating{0%{transform:rotate(0)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}.layer{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,.4);z-index:99}.layer-close,.layer-content,.layer-new,.layer-start{position:absolute}.layer-content{text-align:center;width:506px;padding-top:90px;top:50%;left:50%;z-index:100;transform:translate(-50%,-50%);background:url(/images/gift-bg.png) center no-repeat #fff}.layer-close{font-family:PingFangSC-Light;right:10px;top:10px;width:15px;height:15px;color:#dcdcdc}.layer-start{top:-50px;left:20%}.layer-new{top:-30px;left:43%;width:76px;height:76px;text-align:center;line-height:76px;border-radius:50px;background-color:#e2644c;color:#fff;font-weight:700}.layer-font-title{font-family:PingFangSC-Regular;font-size:20px;color:#e2644c;margin-top:5px}.layer-font-content{font-family:Arial-BoldMT;font-size:30px;color:#333;margin-top:5px}.layer-font-content span{color:#e46347}.layer-submit,.layer-submited{font-family:PingFangSC-Medium;font-size:18px;color:#fff;text-align:center;margin-top:50px;height:50px;line-height:50px}.layer-submit{background:#e2644c}.layer-submited{background:#999} \ No newline at end of file diff --git a/src/main/resources/static/images/download_pattern_left.png b/src/main/resources/static/images/download_pattern_left.png new file mode 100644 index 0000000..7c74935 Binary files /dev/null and b/src/main/resources/static/images/download_pattern_left.png differ diff --git a/src/main/resources/static/images/download_pattern_right.png b/src/main/resources/static/images/download_pattern_right.png new file mode 100644 index 0000000..10512cc Binary files /dev/null and b/src/main/resources/static/images/download_pattern_right.png differ diff --git a/src/main/resources/static/images/favicon.ico b/src/main/resources/static/images/favicon.ico new file mode 100644 index 0000000..bd9dde1 Binary files /dev/null and b/src/main/resources/static/images/favicon.ico differ diff --git a/src/main/resources/static/js/.DS_Store b/src/main/resources/static/js/.DS_Store new file mode 100644 index 0000000..0fa42e0 Binary files /dev/null and b/src/main/resources/static/js/.DS_Store differ diff --git a/src/main/resources/static/js/jquery-1.11.0.min.js b/src/main/resources/static/js/jquery-1.11.0.min.js new file mode 100644 index 0000000..88a5832 --- /dev/null +++ b/src/main/resources/static/js/jquery-1.11.0.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),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("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; + if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("